:root{
  --bg:#f7f8f4;
  --bg2:#eef8ef;
  --panel:#ffffff;
  --ink:#0d2018;
  --ink2:#20352c;
  --muted:#65756e;
  --line:#dfe8df;
  --line2:#ecf0ea;
  --green:#13945f;
  --green2:#0f7b55;
  --mint:#ddff75;
  --blue:#1d6cff;
  --cyan:#4ee1b5;
  --orange:#ff9c41;
  --danger:#c0392b;
  --soft:#edfbf2;
  --shadow:0 22px 70px rgba(13,32,24,.13);
  --shadow2:0 12px 34px rgba(13,32,24,.10);
  --r:30px;
  --r2:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.public-body{background:linear-gradient(180deg,#f8faf4 0%,#f2f8ef 40%,#fbfbf7 100%)}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(78,225,181,.28),rgba(221,255,117,.12) 35%,transparent 70%);left:var(--mx,50%);top:var(--my,30%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;filter:blur(12px);opacity:.65}.public-body main,.site-header,.site-footer{position:relative;z-index:1}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,60px);backdrop-filter:blur(18px);background:rgba(248,250,244,.84);border-bottom:1px solid rgba(223,232,223,.75)}
.brand{display:inline-flex;gap:11px;align-items:center;font-weight:950;letter-spacing:-.035em;font-size:22px}.brand-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--green),#10b879);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:950;box-shadow:0 14px 28px rgba(19,148,95,.22)}
.site-nav{display:flex;gap:22px;align-items:center;color:#36483f;font-weight:800}.site-nav a:not(.btn){font-size:14px}.nav-login{padding:10px 0}
.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),#13c77d);color:#fff;box-shadow:0 18px 38px rgba(19,148,95,.24)}.btn-dark{background:#0d2018;color:#fff;box-shadow:0 16px 34px rgba(13,32,24,.18)}.btn-ghost,.btn-light{background:rgba(255,255,255,.78);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 26px rgba(13,32,24,.06)}.btn-green{background:var(--green);color:#fff}.btn-soft{background:var(--soft);color:var(--green2)}.btn-danger{background:#fff1ee;color:var(--danger);border:1px solid #ffd8d0}.btn-block{width:100%}.btn-glow{position:relative}.btn-glow:after{content:"";position:absolute;inset:-7px;border-radius:inherit;background:linear-gradient(135deg,rgba(19,148,95,.34),rgba(221,255,117,.38));z-index:-1;filter:blur(12px);opacity:.85}
.ff-hero{position:relative;padding:76px clamp(18px,5vw,74px) 38px;overflow:hidden}.ff-hero-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;max-width:1320px;margin:0 auto}.hero-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(13,32,24,.04) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}.hero-shapes span{position:absolute;border-radius:999px;filter:blur(1px);animation:floaty 8s ease-in-out infinite}.hero-shapes span:nth-child(1){width:340px;height:340px;right:5%;top:9%;background:rgba(221,255,117,.42)}.hero-shapes span:nth-child(2){width:240px;height:240px;left:-4%;top:24%;background:rgba(78,225,181,.28);animation-delay:-2s}.hero-shapes span:nth-child(3){width:160px;height:160px;left:48%;bottom:10%;background:rgba(29,108,255,.10);animation-delay:-5s}@keyframes floaty{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.035)}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:950;color:var(--green2);font-size:13px;box-shadow:0 8px 30px rgba(13,32,24,.06)}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(19,148,95,.45);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(19,148,95,0)}100%{box-shadow:0 0 0 0 rgba(19,148,95,0)}}
.ff-hero h1{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.078em;margin:24px 0 20px;max-width:850px}.ff-hero-copy p{font-size:clamp(18px,2vw,23px);color:#3d5149;max-width:720px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#44594f;font-weight:850;font-size:13px}
.app-showcase{position:relative;min-height:560px;display:grid;place-items:center}.showcase-orbit{position:absolute;width:82%;height:82%;border:1px solid rgba(19,148,95,.18);border-radius:48%;background:radial-gradient(circle,rgba(221,255,117,.28),transparent 58%);animation:slowspin 20s linear infinite}@keyframes slowspin{to{transform:rotate(360deg)}}.browser-card{position:relative;width:min(620px,100%);background:#10241b;border-radius:34px;border:8px solid #18352a;color:#fff;box-shadow:0 42px 100px rgba(13,32,24,.28);overflow:hidden}.browser-top{height:58px;display:flex;align-items:center;gap:8px;padding:0 18px}.browser-top i{width:11px;height:11px;border-radius:50%;background:#38534a}.browser-top strong{margin-left:10px;font-size:13px;color:#cbeadd}.dashboard-preview{display:grid;grid-template-columns:150px 1fr;background:#f7fbf4;color:var(--ink);min-height:390px}.dashboard-preview aside{padding:18px;background:#fff;border-right:1px solid var(--line2);display:grid;gap:10px;align-content:start}.dashboard-preview aside b{margin-bottom:6px}.dashboard-preview aside a{font-size:13px;border-radius:12px;padding:9px 10px;color:#577067;font-weight:850}.dashboard-preview aside a.active{background:var(--soft);color:var(--green2)}.dashboard-preview main{padding:18px}.preview-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.preview-stat-row div{background:#fff;border:1px solid var(--line2);border-radius:16px;padding:12px}.preview-stat-row small{display:block;color:var(--muted);font-weight:800}.preview-stat-row strong{font-size:25px;letter-spacing:-.04em}.preview-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.preview-calendar span{aspect-ratio:1/1;border-radius:12px;background:#fff;border:1px solid var(--line2);display:grid;place-items:center;font-size:12px;font-weight:850;color:#789087}.preview-calendar span.has{background:linear-gradient(135deg,var(--green),#19c982);color:#fff;box-shadow:0 8px 18px rgba(19,148,95,.18)}.preview-calendar span.off{background:#edf0ea;color:#a6b4ac}.floating-panel{position:absolute;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:13px 15px;box-shadow:var(--shadow2);animation:panelFloat 6s ease-in-out infinite}.floating-panel b{display:block;font-size:13px}.floating-panel span{display:block;font-size:12px;color:var(--muted);font-weight:750}.fp-1{right:0;top:80px}.fp-2{left:0;bottom:120px;animation-delay:-2s}.fp-3{right:32px;bottom:52px;animation-delay:-4s}@keyframes panelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.tilt-card{transform-style:preserve-3d;transition:transform .18s ease}
.hero-metrics{max-width:1320px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hero-metrics div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 34px rgba(13,32,24,.06)}.hero-metrics strong{display:block;font-size:28px;letter-spacing:-.04em}.hero-metrics span{display:block;color:var(--muted);font-weight:800;font-size:13px}
.section{padding:70px clamp(18px,5vw,74px);max-width:1420px;margin:0 auto}.section-title{max-width:840px;margin:0 auto 34px;text-align:center}.section-title h2,.problem-strip h2,.copy-block h2,.admin-teaser h2,.demo-cta h2{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.065em;margin:12px 0}.section-title p,.problem-strip p,.admin-teaser p,.demo-cta p{color:var(--muted);font-size:18px;margin:0}.mini-label{display:inline-flex;color:var(--green2);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px}.problem-strip{margin:20px clamp(18px,5vw,74px);padding:36px;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;background:#10241b;color:#fff;border-radius:34px;box-shadow:var(--shadow);max-width:1320px}.problem-strip p{color:rgba(255,255,255,.72)}.problem-strip .mini-label{background:rgba(255,255,255,.1);color:#ddff75;border-color:rgba(255,255,255,.14)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 14px 34px rgba(13,32,24,.06);overflow:hidden;transition:.25s ease}.feature-card:before{content:"";position:absolute;inset:auto -30% -45% -30%;height:120px;background:linear-gradient(90deg,rgba(19,148,95,.13),rgba(221,255,117,.32));filter:blur(30px);transition:.25s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(13,32,24,.12)}.feature-card:hover:before{height:170px}.card-icon{width:46px;height:46px;border-radius:16px;background:#10241b;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:18px}.feature-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 10px}.feature-card p{color:var(--muted);margin:0}
.split-show{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.copy-block{background:#fff;border:1px solid var(--line);border-radius:34px;padding:38px;box-shadow:var(--shadow2)}.steps-list{display:grid;gap:14px;margin-top:22px}.steps-list div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#f6faf3;border:1px solid var(--line2);border-radius:20px;padding:14px}.steps-list b{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--green),#19c982);color:#fff;display:grid;place-items:center}.steps-list strong{display:block}.steps-list small{display:block;color:var(--muted);font-weight:750;margin-top:2px}.phone-demo{display:grid;place-items:center}.phone-frame{width:min(360px,100%);background:#10241b;color:#fff;border-radius:44px;padding:24px;border:9px solid #1a3328;box-shadow:0 40px 100px rgba(13,32,24,.28)}.phone-notch{width:96px;height:20px;background:#07120d;border-radius:0 0 16px 16px;margin:-24px auto 20px}.phone-frame h3{font-size:26px;letter-spacing:-.04em;margin:0 0 22px}.phone-frame label{display:block;color:#a9c5b7;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin:14px 0 7px}.phone-select,.phone-days i,.phone-times b{background:#fff;color:var(--ink);border-radius:16px;padding:12px;display:flex;justify-content:space-between;font-style:normal;font-weight:850}.phone-days,.phone-times{display:flex;gap:8px}.phone-days i{width:54px;justify-content:center}.phone-days i.active,.phone-times b.active{background:var(--mint);color:#183019}.phone-frame button{width:100%;border:0;border-radius:18px;background:linear-gradient(135deg,var(--green),#1bd98a);color:#fff;font-weight:950;padding:14px;margin-top:20px}
.admin-teaser,.demo-cta{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#f1fbef);border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow2)}.editor-preview{display:grid;gap:12px}.editor-preview div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(13,32,24,.05)}.editor-preview label{display:block;color:var(--green2);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.editor-preview span{display:block;font-weight:850;margin-top:5px;color:#344a40}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:32px;padding:26px;box-shadow:var(--shadow2);overflow:hidden}.price-card.featured{background:#10241b;color:#fff;transform:translateY(-12px)}.price-card.featured .muted,.price-card.featured li{color:rgba(255,255,255,.76)}.popular-ribbon{position:absolute;right:18px;top:18px;background:var(--mint);color:#183019;border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px}.price-card h3{font-size:28px;letter-spacing:-.05em;margin:0 0 12px}.price{font-size:38px;font-weight:950;letter-spacing:-.06em;margin-bottom:8px}.price small{font-size:14px;color:var(--muted)}.price-card.featured .price small{color:rgba(255,255,255,.68)}.price-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.price-card li{color:#4c6258;font-weight:800}.price-card li:before{content:"";display:inline-block;width:10px;height:10px;background:var(--green);border-radius:50%;margin-right:8px}.price-card.featured li:before{background:var(--mint)}.demo-cta{margin-bottom:70px}.embed-card{background:#10241b;color:#fff;border-radius:28px;padding:22px;box-shadow:0 20px 50px rgba(13,32,24,.18)}.codebox{background:#08120d;color:#dff9e8;border-radius:18px;padding:16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px clamp(18px,5vw,74px);background:#0d2018;color:#fff}.site-footer div,.site-footer a{color:rgba(255,255,255,.72)}.site-footer strong{color:#fff}.footer-links{display:flex;gap:18px;align-items:center;font-weight:850}.section-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}.section-reveal.in-view{opacity:1;transform:translateY(0)}
/* App/admin shell */
.app-body{min-height:100vh;background:#f5f7f2;display:flex}.admin-body{background:#f3f6f1}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:286px;background:#0f2119;color:#fff;padding:20px;display:flex;flex-direction:column;gap:18px;z-index:10;box-shadow:16px 0 50px rgba(13,32,24,.14)}.admin-sidebar{background:#111827}.app-brand{color:#fff}.account-mini{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:14px;font-weight:950}.account-mini small{display:block;color:rgba(255,255,255,.62);font-weight:700;margin-top:3px}.app-menu{display:grid;gap:7px}.app-menu a{padding:12px 13px;border-radius:15px;color:rgba(255,255,255,.72);font-weight:850;transition:.2s ease}.app-menu a:hover,.app-menu a.active{background:rgba(221,255,117,.14);color:#fff;transform:translateX(4px)}.app-main{margin-left:286px;width:calc(100% - 286px);min-height:100vh}.app-topbar{height:82px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:9}.app-topbar h1{margin:0;font-size:28px;letter-spacing:-.05em}.topbar-actions{display:flex;gap:10px;align-items:center}.content-wrap{padding:26px;max-width:1280px}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 12px 34px rgba(13,32,24,.06);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel h2{font-size:23px;letter-spacing:-.04em;margin:0}.panel h3{font-size:18px;margin:20px 0 10px}.panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 12px 32px rgba(13,32,24,.06);overflow:hidden}.stat-card:after{content:"";position:absolute;right:-34px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:rgba(19,148,95,.12)}.stat-card span{display:block;color:var(--muted);font-weight:850;font-size:13px}.stat-card strong{display:block;font-size:34px;letter-spacing:-.06em;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:950;color:#33463d}.field input,.field select,.field textarea{width:100%;border:1px solid #dce5dc;background:#fff;border-radius:16px;padding:12px 13px;color:var(--ink);transition:.18s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(19,148,95,.10)}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted);font-weight:700}.full{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.muted{color:var(--muted)}.flash{max-width:1280px;margin:14px auto;border-radius:16px;padding:12px 15px;font-weight:850}.flash-ok{background:#e8fbef;color:#11633c;border:1px solid #bdebcf}.flash-error{background:#fff0ed;color:#a72f1f;border:1px solid #ffd1c8}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 9px}.data-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:0 12px;white-space:nowrap}.data-table td{background:#fff;border-top:1px solid #e6ece4;border-bottom:1px solid #e6ece4;padding:13px 12px;vertical-align:middle}.data-table td:first-child{border-left:1px solid #e6ece4;border-radius:16px 0 0 16px}.data-table td:last-child{border-right:1px solid #e6ece4;border-radius:0 16px 16px 0}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#edf2ef;color:#355148;white-space:nowrap}.badge.pending{background:#fff3d8;color:#95610b}.badge.confirmed,.badge.active,.badge.paid{background:#e6f7ec;color:#13643b}.badge.cancelled,.badge.rejected,.badge.failed,.badge.overdue{background:#fff0ed;color:#ad321f}.badge.trial,.badge.refunded{background:#edf4ff;color:#255aa0}.badge.completed{background:#eef2ff;color:#334da5}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-card{background:linear-gradient(135deg,#fff,#f6fbf3);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(13,32,24,.05)}.admin-card b{display:block;font-size:18px;letter-spacing:-.03em}.admin-card span{display:block;color:var(--muted);font-weight:750;margin-top:5px}.editor-groups{display:grid;gap:18px}.editor-section{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px}.editor-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.editor-section-title h3{margin:0;font-size:21px}.editor-section-title small{color:var(--muted);font-weight:800}.help-text{background:#f2fbef;border:1px solid #d9efd6;border-radius:18px;padding:12px 14px;color:#315445;font-weight:750;margin:0 0 16px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day{min-height:128px;background:#fff;border:1px solid #e7e4dc;border-radius:20px;padding:10px}.month-day.off{opacity:.38}.month-day .num{font-weight:950}.event-pill{display:block;margin-top:6px;background:var(--soft);color:var(--green2);border-radius:10px;padding:5px 7px;font-size:12px;font-weight:850}.check-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.check-list li:before{content:"";display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:8px}.summary-card{background:#10241b;color:#fff;border-radius:28px;padding:22px}.summary-card p{color:rgba(255,255,255,.72)}
/* Booking/auth */
.booking-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,#fff,#eff8ee 42%,#f9faf6);padding:22px}.booking-shell{max-width:1080px;margin:0 auto}.booking-hero{background:#fff;border:1px solid var(--line);border-radius:34px;padding:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;box-shadow:var(--shadow)}.booking-brand{display:flex;gap:14px;align-items:center;margin-bottom:16px}.booking-logo{width:68px;height:68px;border-radius:22px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:950}.service-list{display:grid;gap:10px}.service-option{border:1px solid #e3ded3;border-radius:18px;padding:14px;background:#fff;transition:.18s ease}.service-option:hover{border-color:var(--green);box-shadow:0 8px 24px rgba(19,148,95,.08)}.service-option input{margin-right:8px}.terms-box{max-height:180px;overflow:auto;border:1px solid #e5e0d5;border-radius:18px;padding:14px;background:#fffdf9;color:#414944}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#fff,#eef8ee)}.auth-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 8px;font-size:36px;letter-spacing:-.06em}.auth-card p{margin:0 0 20px;color:var(--muted)}
@media(max-width:1100px){.ff-hero-inner,.split-show,.admin-teaser,.demo-cta,.problem-strip,.booking-hero{grid-template-columns:1fr}.feature-grid,.pricing,.stats-grid,.admin-card-grid{grid-template-columns:repeat(2,1fr)}.app-showcase{min-height:460px}.floating-panel{display:none}.app-sidebar{position:static;width:100%;height:auto}.app-body{display:block}.app-main{margin:0;width:100%}.app-menu{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid-3,.grid-2,.grid-3{grid-template-columns:1fr}.site-nav{display:none}}
@media(max-width:700px){.ff-hero{padding-top:38px}.ff-hero h1{font-size:42px}.hero-metrics,.feature-grid,.pricing,.stats-grid,.admin-card-grid{grid-template-columns:1fr}.dashboard-preview{grid-template-columns:1fr}.dashboard-preview aside{display:none}.preview-stat-row{grid-template-columns:1fr}.problem-strip,.admin-teaser,.demo-cta{padding:24px;margin-left:18px;margin-right:18px}.section{padding:46px 18px}.phone-days,.phone-times{flex-wrap:wrap}.site-footer{display:block}.footer-links{margin-top:16px}.app-topbar{height:auto;padding:16px;display:block}.topbar-actions{margin-top:10px;flex-wrap:wrap}.content-wrap{padding:16px}.app-menu{grid-template-columns:1fr}.month-grid{grid-template-columns:1fr}.month-day{min-height:auto}}


/* v5 javítások: szélesség, mockup lógás, admin/form részletek, booking frame design */
.ff-hero-inner,.hero-metrics,.section,.split-show,.admin-teaser,.demo-cta{max-width:1180px}.problem-strip{max-width:1180px;margin:22px auto}.site-footer{max-width:none}.ff-hero{padding-left:24px;padding-right:24px}.section{padding-left:24px;padding-right:24px}.app-showcase{overflow:visible}.browser-card{width:min(560px,100%);z-index:2}.floating-panel{z-index:3;max-width:220px}.fp-1{right:26px;top:-10px}.fp-2{left:22px;bottom:62px}.fp-3{right:62px;bottom:-18px}.dashboard-preview{min-height:360px}.preview-calendar{gap:6px}.preview-calendar span{border-radius:10px}.content-wrap{max-width:1180px;margin:0 auto;width:100%}.app-topbar{padding-left:26px;padding-right:26px}.settings-stack{display:grid;gap:18px}.setting-block{margin-bottom:0}.check-field{align-content:center;background:#f7faf4;border:1px solid var(--line2);border-radius:18px;padding:12px}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.day-card{background:linear-gradient(135deg,#fff,#f8fbf4);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 10px 24px rgba(13,32,24,.045)}.day-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.switch-line{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:#42584e}.interval-list{display:grid;gap:8px}.interval-row{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;align-items:center}.interval-row span{color:var(--muted);font-weight:900}.interval-row input{border:1px solid #dce5dc;border-radius:14px;padding:10px 11px}.field input[type="color"]{height:46px;padding:5px}.booking-page{background:var(--booking-bg)!important;color:var(--booking-text)!important;font-family:var(--booking-font)!important}.booking-page .booking-hero,.booking-page .panel{background:var(--booking-card)!important;border-radius:var(--booking-radius)!important;box-shadow:var(--booking-shadow)!important}.booking-page .summary-card{border-radius:var(--booking-radius)!important;box-shadow:var(--booking-shadow)!important}.booking-page .field input,.booking-page .field select,.booking-page .field textarea,.booking-page .terms-box{border-radius:var(--booking-input-radius)!important}.booking-page .btn-dark,.booking-page .booking-logo{background:var(--booking-button)!important;color:var(--booking-button-text)!important}.booking-page .muted{color:color-mix(in srgb, var(--booking-text), #ffffff 42%)}.accept-line{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.codebox{user-select:all}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}
@media(max-width:1180px){.ff-hero-inner{grid-template-columns:1fr}.app-showcase{max-width:760px;margin:0 auto}.fp-1,.fp-2,.fp-3{display:none}.availability-grid{grid-template-columns:1fr}.content-wrap{max-width:100%}}
@media(max-width:760px){.site-header{position:relative}.availability-grid{grid-template-columns:1fr}.interval-row{grid-template-columns:24px 1fr 1fr}.ff-hero{padding-left:18px;padding-right:18px}.section{padding-left:18px;padding-right:18px}}

/* v6 admin layout and SaaS polish */
:root{--front-primary:#28ad70;--front-accent:#c8ff65;--front-bg:#f6faf4;--front-radius:30px;--front-shadow:0 24px 48px rgba(13,32,24,.12);--sidebar-w:288px}
.public-body{background:var(--front-bg)}
.brand-mark{background:var(--front-primary)}
.btn-primary{background:var(--front-primary)}
.ff-hero:before{background:radial-gradient(circle at 10% 50%,rgba(55,224,178,.32),transparent 16%),radial-gradient(circle at 88% 36%,rgba(200,255,101,.48),transparent 20%)}
.problem-strip,.price-card.featured,.demo-cta,.admin-teaser{border-radius:var(--front-radius);box-shadow:var(--front-shadow)}
.site-header{max-width:none;width:100%;padding-left:48px;padding-right:48px}.site-nav{display:flex;align-items:center;gap:22px}.public-hamburger{display:none}
.app-body{display:block;background:#f4f8f2;min-height:100vh;overflow-x:hidden}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);height:100vh;overflow:auto;z-index:50}.app-main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh}.app-topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;justify-content:space-between}.content-wrap,.content-wrap.wide-wrap{max-width:none;width:100%;margin:0;padding:26px 32px 70px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{width:100%;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-table{min-width:880px}.table-wrap{width:100%;overflow:auto}.stat-card,.admin-card,.panel,.editor-section{min-width:0}.actions select,.actions input{border:1px solid #dce5dc;border-radius:999px;padding:10px 12px;background:#fff;font-weight:800}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;margin-bottom:18px;box-shadow:0 12px 30px rgba(13,32,24,.05)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.mini-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-kpi div{background:linear-gradient(135deg,#fff,#f6fbf3);border:1px solid var(--line);border-radius:22px;padding:16px}.mini-kpi strong{display:block;font-size:25px;letter-spacing:-.04em}.mini-kpi span{font-weight:850;color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.log-row{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.codebox{display:block;white-space:pre-wrap;word-break:break-all;background:#0f2219;color:#eaffef;border-radius:18px;padding:16px;overflow:auto}.upload-preview{max-width:420px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.upload-preview img{display:block;max-width:100%;height:auto}.hamburger{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;display:none;place-items:center;gap:4px;padding:10px;cursor:pointer}.hamburger span{display:block;width:20px;height:2px;background:#10241b;border-radius:999px}.sidebar-backdrop{display:none}.app-menu a{white-space:normal}.booking-page .booking-shell{max-width:1180px}.booking-hero{min-width:0}.booking-hero section,.booking-hero aside{min-width:0}
@media(min-width:1440px){.content-wrap,.content-wrap.wide-wrap{padding-left:42px;padding-right:42px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.site-header{padding-left:18px;padding-right:18px}.grid-2,.grid-3,.detail-grid{grid-template-columns:1fr}.content-wrap,.content-wrap.wide-wrap{padding:20px}.app-sidebar{transform:translateX(-105%);transition:.22s ease;box-shadow:0 22px 70px rgba(0,0,0,.18)}.app-main{margin-left:0;width:100%}.hamburger{display:grid}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(7,17,13,.42);z-index:40;opacity:0;pointer-events:none;transition:.2s}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-topbar{padding:14px 18px}.data-table{min-width:760px}}
@media(max-width:760px){.site-nav{display:none}.public-hamburger{display:grid}.ff-hero-inner,.hero-metrics,.section,.split-show,.admin-teaser,.demo-cta,.problem-strip{max-width:100%}.form-grid,.form-grid-3,.filter-bar{grid-template-columns:1fr}.app-topbar h1{font-size:24px}.topbar-actions{width:100%}.topbar-actions .btn{flex:1}.content-wrap,.content-wrap.wide-wrap{padding:16px}.booking-hero{grid-template-columns:1fr;padding:18px}.stats-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{position:sticky}.sidebar-open .site-header .site-nav{display:flex;position:absolute;left:14px;right:14px;top:72px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(13,32,24,.18);padding:14px;flex-direction:column;align-items:stretch;z-index:100}.sidebar-open .site-header .site-nav a{padding:12px 14px}.sidebar-open .site-header .site-nav .btn{text-align:center}}

/* v10: clean frontend design system + wider admin + structured editor */
.public-body{
  font-family:var(--front-font)!important;
  background:
    radial-gradient(circle at 8% 22%, color-mix(in srgb, var(--front-accent), transparent 62%), transparent 24%),
    radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--front-primary), transparent 78%), transparent 26%),
    linear-gradient(180deg,var(--front-bg), color-mix(in srgb, var(--front-bg), #ffffff 48%) 54%, #ffffff 100%)!important;
  color:var(--front-text)!important;
}
.public-body *{font-family:inherit}
.public-body .site-header{
  background:color-mix(in srgb, var(--front-header-bg), transparent 8%)!important;
  border-color:color-mix(in srgb, var(--front-border), transparent 14%)!important;
}
.public-body .brand,
.public-body .site-nav,
.public-body .ff-hero h1,
.public-body .section-title h2,
.public-body .problem-strip h2,
.public-body .copy-block h2,
.public-body .admin-teaser h2,
.public-body .demo-cta h2,
.public-body .price-card h3,
.public-body .feature-card h3{color:var(--front-text)!important}
.public-body .ff-hero-copy p,
.public-body .section-title p,
.public-body .feature-card p,
.public-body .price-card p,
.public-body .demo-cta p,
.public-body .admin-teaser p,
.public-body .problem-strip p,
.public-body .muted{color:var(--front-muted)!important}
.public-body .brand-mark,
.public-body .btn-primary,
.public-body .preview-calendar span.has,
.public-body .pulse-dot,
.public-body .check-list li:before{
  background:linear-gradient(135deg,var(--front-primary), color-mix(in srgb, var(--front-primary), #ffffff 16%))!important;
  color:var(--front-button-text)!important;
}
.public-body .btn-primary{box-shadow:0 var(--front-shadow-size) calc(var(--front-shadow-size) * 1.55) color-mix(in srgb, var(--front-primary), transparent 76%)!important}
.public-body .btn-dark,
.public-body .summary-card,
.public-body .card-icon{background:var(--front-dark)!important;color:#fff!important}
.public-body .btn-ghost,
.public-body .btn-light,
.public-body .eyebrow,
.public-body .trust-row span,
.public-body .mini-label,
.public-body .hero-metrics div,
.public-body .feature-card,
.public-body .price-card,
.public-body .admin-teaser,
.public-body .demo-cta,
.public-body .embed-card,
.public-body .editor-preview,
.public-body .browser-card .dashboard-preview main,
.public-body .preview-stat-row div{
  background:color-mix(in srgb, var(--front-card), transparent 2%)!important;
  border-color:var(--front-border)!important;
}
.public-body .feature-card,
.public-body .price-card,
.public-body .admin-teaser,
.public-body .demo-cta,
.public-body .hero-metrics div,
.public-body .problem-strip{
  border-radius:var(--front-radius)!important;
  box-shadow:var(--front-shadow)!important;
}
.public-body .problem-strip{
  background:var(--front-dark)!important;
  color:#fff!important;
}
.public-body .problem-strip h2{color:#fff!important}
.public-body .problem-strip p{color:color-mix(in srgb, #ffffff, var(--front-muted) 28%)!important}
.public-body .problem-strip .mini-label{color:var(--front-accent)!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important}
.public-body .eyebrow,
.public-body .mini-label{color:var(--front-primary)!important}
.public-body .ff-hero:before,
.public-body .hero-shapes span:nth-child(1){background:color-mix(in srgb, var(--front-accent), transparent 54%)!important}
.public-body .hero-shapes span:nth-child(2){background:color-mix(in srgb, var(--front-primary), transparent 70%)!important}
.public-body .browser-card{border-color:color-mix(in srgb, var(--front-dark), #ffffff 14%)!important;background:var(--front-dark)!important}
.public-body .site-footer{background:color-mix(in srgb, var(--front-dark), #000 10%)!important;color:#fff!important}
.public-body input,
.public-body select,
.public-body textarea{border-color:var(--front-border)!important}

.app-body{width:100%;min-width:0}.app-main{min-width:0}.content-wrap,.content-wrap.wide-wrap{max-width:none!important}.panel,.stat-card,.admin-card,.editor-section{min-width:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.grid-2{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))!important}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.data-table{min-width:960px}.table-wrap{overflow-x:auto}.field input,.field select,.field textarea{min-width:0}
@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr!important}.data-table{min-width:760px}}

.frontend-editor-shell{display:grid;gap:18px}.editor-hero-panel{background:linear-gradient(135deg,#0f2119,#182d23);color:#fff;border-radius:30px;padding:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;box-shadow:0 22px 60px rgba(13,32,24,.16)}.editor-hero-panel h2{font-size:34px;line-height:1;margin:10px 0 8px;letter-spacing:-.055em}.editor-hero-panel p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:16px}.editor-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.editor-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.editor-tabs{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:12px;box-shadow:0 14px 34px rgba(13,32,24,.06);display:grid;gap:8px}.editor-tabs button{border:0;background:transparent;color:#40554b;border-radius:16px;padding:13px 14px;text-align:left;font-weight:950;cursor:pointer;transition:.18s ease}.editor-tabs button:hover{background:#f2fbef}.editor-tabs button.active{background:#0f2119;color:#fff;box-shadow:0 12px 26px rgba(13,32,24,.14)}.editor-side-note{border-top:1px solid var(--line);margin-top:8px;padding:14px 8px 4px;color:var(--muted);font-weight:760;font-size:13px}.editor-panels{min-width:0}.editor-tab-panel{display:none}.editor-tab-panel.active{display:block}.editor-card-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.editor-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 12px 34px rgba(13,32,24,.055);min-width:0}.editor-card.large-card{min-height:100%}.editor-card h4{font-size:20px;letter-spacing:-.035em;margin:0 0 8px}.editor-card p{margin:0 0 16px;color:var(--muted);font-weight:760}.editor-section-title{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;margin-bottom:14px;box-shadow:0 10px 28px rgba(13,32,24,.045)}.editor-section-title h3{font-size:26px;letter-spacing:-.05em}.editor-section-title small{display:block;margin-top:4px;font-size:14px;line-height:1.45}.design-editor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.design-editor-grid .editor-preview-card{grid-column:1/-1}.color-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.color-field>div{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.color-field input[type=color]{height:46px;padding:4px;border-radius:14px}.color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;background:#f6f8f3!important}.editor-preview-card{font-family:var(--front-font);background:var(--front-card);color:var(--front-text);border:1px solid var(--front-border);border-radius:var(--front-radius);box-shadow:var(--front-shadow);padding:28px;overflow:hidden;position:relative}.editor-preview-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:var(--front-accent);opacity:.42}.editor-preview-card h3{position:relative;font-size:34px;line-height:1;margin:12px 0 10px;letter-spacing:-.06em}.editor-preview-card p{position:relative;color:var(--front-muted);max-width:720px}.editor-preview-buttons{display:flex;gap:10px;flex-wrap:wrap;position:relative;margin-top:18px}.preview-btn-primary,.preview-btn-light{display:inline-flex;border-radius:999px;padding:12px 18px;font-weight:950}.preview-btn-primary{background:var(--front-primary);color:var(--front-button-text)}.preview-btn-light{background:color-mix(in srgb, var(--front-card), #ffffff 12%);border:1px solid var(--front-border);color:var(--front-text)}.editor-bottom-bar{position:sticky;bottom:0;z-index:25;display:flex;gap:10px;align-items:center;justify-content:flex-end;background:rgba(244,248,242,.86);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 -14px 40px rgba(13,32,24,.08)}
.frontend-editor-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-editor-shell textarea{min-height:150px}.frontend-editor-shell .field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4d6158}.frontend-editor-shell .field small{font-size:12px;line-height:1.35}.frontend-editor-shell input[type="number"]{max-width:220px}
@media(max-width:1180px){.editor-workbench{grid-template-columns:1fr}.editor-tabs{position:static;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.editor-side-note{grid-column:1/-1}.editor-card-grid,.design-editor-grid{grid-template-columns:1fr}.editor-hero-panel{display:block}.editor-hero-actions{justify-content:flex-start;margin-top:18px}}
@media(max-width:760px){.frontend-editor-shell .form-grid{grid-template-columns:1fr}.editor-bottom-bar{position:static;justify-content:flex-start;flex-wrap:wrap}.editor-hero-panel{padding:20px;border-radius:22px}.editor-hero-panel h2{font-size:28px}.editor-tabs{grid-template-columns:1fr}.color-field-grid{grid-template-columns:1fr}}


/* v11: explicit public/admin theme binding */
.public-body{font-family:var(--front-font)!important;background:var(--front-bg)!important;color:var(--front-text)!important}.public-body *{font-family:inherit}.public-body .site-header{background:var(--front-header-bg)!important;border-color:var(--front-border)!important}.public-body .site-footer{background:var(--front-dark)!important}.public-body h1,.public-body h2,.public-body h3,.public-body .brand,.public-body .site-nav{color:var(--front-text)!important}.public-body p,.public-body small,.public-body .muted,.public-body .feature-card p,.public-body .price-card p{color:var(--front-muted)!important}.public-body .btn-primary,.public-body .brand-mark,.public-body .preview-calendar span.has{background:var(--front-primary)!important;color:var(--front-button-text)!important}.public-body .btn-dark,.public-body .problem-strip,.public-body .browser-card,.public-body .card-icon{background:var(--front-dark)!important}.public-body .feature-card,.public-body .price-card,.public-body .hero-metrics div,.public-body .admin-teaser,.public-body .demo-cta,.public-body .embed-card,.public-body .editor-preview,.public-body .preview-stat-row div,.public-body .eyebrow,.public-body .trust-row span{background:var(--front-card)!important;border-color:var(--front-border)!important;border-radius:var(--front-radius)!important;box-shadow:var(--front-shadow)!important}.public-body .mini-label,.public-body .eyebrow{color:var(--front-primary)!important}.public-body .hero-shapes span:nth-child(1),.public-body .editor-preview-card:before{background:var(--front-accent)!important}.public-body input,.public-body select,.public-body textarea{border-color:var(--front-border)!important;color:var(--front-text)!important;background:var(--front-card)!important}
.app-body{font-family:var(--admin-font)!important;background:var(--admin-bg)!important;color:var(--admin-text)!important}.app-body *{font-family:inherit}.app-sidebar{background:var(--admin-sidebar-bg)!important;color:var(--admin-sidebar-text)!important}.app-brand,.app-sidebar .brand,.app-sidebar .brand span,.app-menu a,.account-mini{color:var(--admin-sidebar-text)!important}.app-menu a{opacity:.74}.app-menu a:hover,.app-menu a.active{background:var(--admin-primary)!important;color:var(--admin-button-text)!important;opacity:1}.app-main,.content-wrap{background:var(--admin-bg)!important}.app-topbar{background:color-mix(in srgb,var(--admin-card),transparent 8%)!important;border-color:var(--admin-border)!important}.app-topbar h1,.panel h2,.panel h3,.stat-card strong,.admin-card b,.field label{color:var(--admin-text)!important}.panel,.stat-card,.admin-card,.filter-panel,.editor-card,.editor-section,.editor-section-title,.mini-kpi div,.data-table td{background:var(--admin-card)!important;border-color:var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important}.field input,.field select,.field textarea,.actions select,.actions input{background:var(--admin-card)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important;border-radius:calc(var(--admin-radius) * .55)!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--admin-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-primary),transparent 84%)!important}.btn-primary,.btn-green{background:var(--admin-primary)!important;color:var(--admin-button-text)!important}.brand-mark{background:var(--admin-primary)!important;color:var(--admin-button-text)!important}.muted,.field small,.data-table th,.mini-kpi span,.admin-card span{color:var(--admin-muted)!important}.data-table td{border-color:var(--admin-border)!important}.badge.active,.badge.confirmed,.badge.paid{background:color-mix(in srgb,var(--admin-primary),#ffffff 82%)!important;color:var(--admin-primary)!important}
.frontend-editor-shell{--editor-gap:18px}.frontend-editor-shell .badge{align-self:center}.editor-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.color-input-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}.color-input-row input[type=color]{height:46px;padding:4px;border-radius:14px}.frontend-preview-card{font-family:var(--front-font)!important}.admin-preview-card{font-family:var(--admin-font)!important;background:var(--admin-card);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;grid-column:1/-1}.admin-preview-card aside{background:var(--admin-sidebar-bg);color:var(--admin-sidebar-text);padding:22px;display:grid;gap:10px;align-content:start}.admin-preview-card aside b{font-size:18px}.admin-preview-card aside span{border-radius:14px;padding:10px 12px;font-weight:900;opacity:.75}.admin-preview-card aside span.active{background:var(--admin-primary);color:var(--admin-button-text);opacity:1}.admin-preview-card main{padding:24px}.admin-preview-card h3{font-size:32px;line-height:1;margin:0 0 8px;letter-spacing:-.05em;color:var(--admin-text)}.admin-preview-card p{color:var(--admin-muted);margin:0 0 16px}.admin-preview-card .mini-kpi div{background:var(--admin-card)!important;border-color:var(--admin-border)!important}.editor-tabs button.active{background:var(--admin-primary)!important;color:var(--admin-button-text)!important}@media(max-width:900px){.admin-preview-card{grid-template-columns:1fr}.admin-preview-card aside{grid-template-columns:repeat(2,1fr)}}


/* v12 Wowdash-inspired admin skin from purchased admin visual direction */
:root{--wow-sidebar-w:292px;--wow-bg:#f7f8fb;--wow-card:#ffffff;--wow-line:#e8ecf2;--wow-text:#111827;--wow-muted:#667085;--wow-radius:18px;--wow-shadow:0 10px 30px rgba(16,24,40,.06)}
.wowdash-body{font-family:var(--admin-font)!important;background:var(--admin-bg,#f7f8fb)!important;color:var(--admin-text,#101828)!important;letter-spacing:-.01em}.wowdash-body .app-sidebar{width:var(--wow-sidebar-w)!important;background:var(--admin-sidebar-bg,#fff)!important;color:var(--admin-sidebar-text,#1f2937)!important;border-right:1px solid var(--admin-border,#e6e9ee)!important;padding:22px 18px!important;box-shadow:none!important}.wowdash-body .app-main{margin-left:var(--wow-sidebar-w)!important;min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--admin-bg,#f7f8fb),#fff 35%),var(--admin-bg,#f7f8fb))!important}.wow-brand{height:44px;display:flex;gap:12px;align-items:center;margin-bottom:18px;font-weight:900;color:var(--admin-text,#101828)!important}.wow-brand .brand-mark{width:38px;height:38px;border-radius:13px;background:var(--admin-primary,#487fff)!important;color:var(--admin-button-text,#fff)!important;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--admin-primary,#487fff),transparent 75%)}.wow-account{display:flex!important;gap:12px;align-items:center;padding:14px!important;border:1px solid var(--admin-border,#e6e9ee)!important;background:color-mix(in srgb,var(--admin-card,#fff),var(--admin-primary,#487fff) 3%)!important;border-radius:18px!important;margin:4px 0 22px!important;color:var(--admin-text,#101828)!important}.wow-account .avatar-dot{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--admin-primary,#487fff),#fff 88%);color:var(--admin-primary,#487fff);display:grid;place-items:center;font-weight:900}.wow-account b{display:block;font-size:14px;line-height:1.2;color:var(--admin-text,#101828)!important}.wow-account small{display:block;font-size:12px;color:var(--admin-muted,#667085)!important;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.wow-menu{display:grid;gap:14px}.menu-group{border:0;background:transparent}.menu-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--admin-muted,#667085);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 6px 8px;cursor:pointer}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary b{font-size:16px;transition:.18s ease}.menu-group[open] summary b{transform:rotate(180deg)}.menu-sub{display:grid;gap:4px}.nav-link{display:flex!important;align-items:center;gap:12px;padding:11px 12px!important;border-radius:13px!important;color:var(--admin-sidebar-text,#344054)!important;text-decoration:none!important;font-weight:760!important;font-size:14px!important;line-height:1.1;opacity:.86;transition:.16s ease;background:transparent!important}.nav-link:hover{background:color-mix(in srgb,var(--admin-primary,#487fff),transparent 91%)!important;color:var(--admin-primary,#487fff)!important;opacity:1;transform:translateX(2px)}.nav-link.active{background:color-mix(in srgb,var(--admin-primary,#487fff),transparent 88%)!important;color:var(--admin-primary,#487fff)!important;opacity:1;box-shadow:inset 3px 0 0 var(--admin-primary,#487fff)}.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.wow-topbar{height:86px!important;background:color-mix(in srgb,var(--admin-card,#fff),transparent 6%)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--admin-border,#e6e9ee)!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0;z-index:50}.wow-topbar h1{font-size:25px!important;line-height:1.05;margin:0!important;letter-spacing:-.04em;color:var(--admin-text,#101828)!important}.page-kicker{margin:0 0 4px!important;color:var(--admin-muted,#667085)!important;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wow-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--admin-border,#e6e9ee);background:var(--admin-card,#fff);display:grid;place-items:center;box-shadow:0 8px 18px rgba(16,24,40,.04);cursor:pointer}.wow-content{max-width:none!important;width:100%!important;padding:28px!important}.wowdash-body .panel,.wowdash-body .stat-card,.wowdash-body .admin-card,.wowdash-body .filter-panel,.wowdash-body .editor-card,.wowdash-body .editor-section-title,.wowdash-body .data-table td,.wowdash-body .mini-kpi div{border:1px solid var(--admin-border,#e6e9ee)!important;border-radius:var(--admin-radius,18px)!important;background:var(--admin-card,#fff)!important;box-shadow:var(--wow-shadow)!important}.wowdash-body .stat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:18px!important}.wowdash-body .stat-card{min-height:124px;padding:22px!important;position:relative;overflow:hidden}.wowdash-body .stat-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--admin-primary,#487fff),transparent 86%)}.wowdash-body .stat-card strong{font-size:34px!important;letter-spacing:-.05em}.wowdash-body .data-table{border-spacing:0 10px!important;border-collapse:separate!important}.wowdash-body .data-table th{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--admin-muted,#667085)!important}.wowdash-body .data-table td{padding:14px 16px!important}.wowdash-body .btn{border-radius:999px!important;padding:12px 18px!important;font-weight:850!important}.wowdash-body input,.wowdash-body select,.wowdash-body textarea{border-radius:14px!important;min-height:44px}.frontend-editor-shell{display:block}.frontend-editor-shell .editor-workbench{display:block!important}.frontend-editor-shell .editor-tabs{position:sticky!important;top:86px!important;z-index:40;display:flex!important;gap:8px;overflow-x:auto;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(18px);border:1px solid var(--admin-border,#e6e9ee)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important;margin-bottom:18px}.frontend-editor-shell .editor-tabs button{white-space:nowrap;border-radius:13px!important;padding:12px 15px!important;color:var(--admin-muted,#667085)!important;background:transparent!important}.frontend-editor-shell .editor-tabs button.active{background:var(--admin-primary,#487fff)!important;color:var(--admin-button-text,#fff)!important;box-shadow:0 10px 20px color-mix(in srgb,var(--admin-primary,#487fff),transparent 72%)}.frontend-editor-shell .editor-side-note{display:none!important}.frontend-editor-shell .editor-card-grid,.frontend-editor-shell .design-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.frontend-editor-shell .editor-preview-card,.frontend-editor-shell .admin-preview-card{grid-column:1/-1}.frontend-editor-shell .editor-section-title{border-radius:18px!important;margin-bottom:16px!important;padding:18px 20px!important}.frontend-editor-shell .editor-section-title h3{font-size:24px!important}.frontend-editor-shell .editor-hero-panel{border-radius:22px!important;margin-bottom:18px!important;padding:26px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-primary,#487fff),#111827 72%),#111827)!important}.frontend-editor-shell .editor-hero-panel h2{font-size:34px!important}.frontend-editor-shell .editor-bottom-bar{border-radius:18px!important}.color-input-row{grid-template-columns:48px minmax(0,1fr)!important}.frontend-editor-shell .field label{background:transparent!important;color:var(--admin-text,#101828)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.frontend-editor-shell .field small{color:var(--admin-muted,#667085)!important}.frontend-editor-shell .form-grid{gap:14px!important}.frontend-editor-shell textarea{min-height:120px}.upload-preview img{max-width:100%;border-radius:18px;border:1px solid var(--admin-border,#e6e9ee)}@media(max-width:980px){.wowdash-body .app-sidebar{transform:translateX(-105%);position:fixed;z-index:80;height:100vh}.wowdash-body.sidebar-open .app-sidebar,.wowdash-body .app-sidebar.open{transform:translateX(0)}.wowdash-body .app-main{margin-left:0!important}.wow-topbar{padding:0 16px!important}.wow-content{padding:18px!important}.frontend-editor-shell .editor-card-grid,.frontend-editor-shell .design-editor-grid{grid-template-columns:1fr!important}}@media(max-width:680px){.wow-actions .btn-light{display:none}.icon-btn{display:none}.wow-topbar h1{font-size:20px!important}.frontend-editor-shell .editor-tabs{top:76px}.frontend-editor-shell .editor-hero-panel h2{font-size:27px!important}}

/* =========================================================
   v13 - Wowdash admin skin, fixed from purchased template direction
   Admin design is intentionally fixed, not controlled by frontend editor.
   ========================================================= */
.wowdash-real{
  --wd-primary:#487FFF;
  --wd-primary-soft:#EEF4FF;
  --wd-primary-soft-2:#F5F8FF;
  --wd-orange:#FF8A00;
  --wd-red:#EF4444;
  --wd-green:#16A34A;
  --wd-bg:#F5F6FA;
  --wd-card:#FFFFFF;
  --wd-text:#111827;
  --wd-muted:#6B7280;
  --wd-muted-2:#98A2B3;
  --wd-border:#E5E7EB;
  --wd-sidebar:#FFFFFF;
  --wd-sidebar-w:286px;
  --wd-radius:16px;
  --wd-shadow:0 12px 32px rgba(16,24,40,.06);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  background:var(--wd-bg)!important;
  color:var(--wd-text)!important;
  letter-spacing:0!important;
}
.wowdash-real *{box-sizing:border-box}
.wowdash-real a{text-decoration:none}
.wowdash-real .app-sidebar,
.wowdash-real .wow-real-sidebar{
  width:var(--wd-sidebar-w)!important;
  background:var(--wd-sidebar)!important;
  color:var(--wd-text)!important;
  border-right:1px solid var(--wd-border)!important;
  box-shadow:none!important;
  padding:22px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  position:fixed!important;
  inset:0 auto 0 0!important;
  height:100vh!important;
  overflow-y:auto!important;
  z-index:80!important;
}
.wowdash-real .wow-real-main,
.wowdash-real .app-main{
  margin-left:var(--wd-sidebar-w)!important;
  min-height:100vh!important;
  background:var(--wd-bg)!important;
}
.wowdash-real .wow-logo{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  color:var(--wd-text)!important;
  margin:0 4px 10px!important;
}
.wowdash-real .wow-logo-mark{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,var(--wd-primary),#6EA2FF);
  color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;
  box-shadow:0 10px 24px rgba(72,127,255,.22);
}
.wowdash-real .wow-logo b{display:block;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--wd-text)!important}
.wowdash-real .wow-logo small{display:block;font-size:11px;color:var(--wd-muted);font-weight:700;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.wowdash-real .wow-business-switcher{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 18px!important;
  gap:10px!important;align-items:center!important;
  min-height:54px!important;
  border:1px solid var(--wd-border)!important;
  border-radius:14px!important;
  padding:9px 10px!important;
  background:#fff!important;
  color:var(--wd-text)!important;
  box-shadow:0 6px 14px rgba(16,24,40,.025)!important;
  margin-bottom:8px!important;
}
.wowdash-real .wow-switch-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#F8FAFC;color:var(--wd-text);border:1px solid #EDF0F4}
.wowdash-real .wow-switch-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.wowdash-real .wow-business-switcher b{display:block;font-size:13px;font-weight:800;color:var(--wd-text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wowdash-real .wow-business-switcher small{display:block;font-size:11px;color:var(--wd-muted);font-weight:600;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wowdash-real .wow-chevron{color:var(--wd-muted-2);font-weight:900;text-align:center}
.wowdash-real .wow-real-menu{display:grid!important;gap:9px!important;padding:4px 0 14px!important;flex:1!important}
.wowdash-real .menu-group{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.wowdash-real .menu-group summary{
  list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:13px 10px 7px!important;margin:0!important;cursor:pointer!important;
  font-size:11px!important;line-height:1!important;color:#98A2B3!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;
}
.wowdash-real .menu-group summary::-webkit-details-marker{display:none!important}
.wowdash-real .menu-group summary b{font-size:15px;color:#B0B7C3;transition:.18s ease;line-height:1}
.wowdash-real .menu-group[open] summary b{transform:rotate(180deg)}
.wowdash-real .menu-sub{display:grid!important;gap:3px!important}
.wowdash-real .nav-link{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:44px!important;padding:11px 13px!important;margin:0!important;border-radius:12px!important;
  color:#344054!important;background:transparent!important;font-size:14px!important;font-weight:700!important;
  line-height:1.1!important;opacity:1!important;box-shadow:none!important;border:0!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.wowdash-real .nav-link:hover{background:#F6F8FA!important;color:var(--wd-primary)!important;transform:translateX(2px)!important}
.wowdash-real .nav-link.active{background:var(--wd-primary-soft)!important;color:var(--wd-primary)!important;box-shadow:inset 3px 0 0 var(--wd-primary)!important;font-weight:800!important}
.wowdash-real .nav-icon{width:22px;height:22px;display:grid!important;place-items:center!important;flex:0 0 22px!important;color:currentColor!important}
.wowdash-real .nav-icon svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.wowdash-real .wow-sidebar-footer{
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  border-top:1px solid var(--wd-border)!important;padding:14px 6px 0!important;color:var(--wd-text)!important;
}
.wowdash-real .wow-user-dot{width:36px;height:36px;border-radius:50%;background:var(--wd-primary-soft);color:var(--wd-primary);display:grid;place-items:center;font-weight:900}
.wowdash-real .wow-sidebar-footer b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wowdash-real .wow-sidebar-footer small{display:block;font-size:11px;color:var(--wd-muted)}
.wowdash-real .wow-real-topbar,
.wowdash-real .app-topbar{
  position:sticky!important;top:0!important;z-index:60!important;height:74px!important;
  background:#fff!important;border-bottom:1px solid var(--wd-border)!important;
  padding:0 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  box-shadow:0 1px 0 rgba(16,24,40,.02)!important;
}
.wowdash-real .hamburger{width:40px!important;height:40px!important;border:1px solid var(--wd-border)!important;border-radius:12px!important;background:#fff!important;display:none!important;place-items:center!important;padding:9px!important;box-shadow:none!important}
.wowdash-real .hamburger span{display:block;height:2px;background:#111827;border-radius:9px;margin:3px 0;width:18px}
.wowdash-real .wow-search{height:46px;max-width:520px;min-width:260px;flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--wd-border);border-radius:12px;background:#F9FAFB;padding:0 14px;color:var(--wd-muted)}
.wowdash-real .wow-search svg{width:18px;height:18px;stroke:currentColor;fill:none}.wowdash-real .wow-search input{border:0!important;outline:0!important;background:transparent!important;height:auto!important;min-height:0!important;padding:0!important;width:100%!important;font-size:14px!important;color:var(--wd-text)!important;box-shadow:none!important;border-radius:0!important}.wowdash-real .wow-search input::placeholder{color:#98A2B3}
.wowdash-real .wow-top-actions{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.wowdash-real .wow-action-card{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--wd-border);border-radius:999px;background:#fff;color:var(--wd-text);padding:0 14px;font-size:13px;font-weight:800;box-shadow:0 7px 14px rgba(16,24,40,.035)}
.wowdash-real .wow-action-card svg{width:17px;height:17px;stroke:var(--wd-primary)}
.wowdash-real .wow-round{width:42px;height:42px;border-radius:50%;border:1px solid var(--wd-border);background:#fff;color:var(--wd-text);display:grid;place-items:center;position:relative;cursor:pointer;box-shadow:0 7px 14px rgba(16,24,40,.035)}
.wowdash-real .wow-round svg{width:18px;height:18px;stroke:currentColor;fill:none}.wowdash-real .wow-round em{position:absolute;right:-2px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--wd-red);color:#fff;font-style:normal;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.wowdash-real .btn{border-radius:999px!important;min-height:42px!important;padding:11px 16px!important;font-size:13px!important;font-weight:800!important;border:1px solid var(--wd-border)!important;box-shadow:0 7px 14px rgba(16,24,40,.035)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.wowdash-real .btn-primary{background:var(--wd-primary)!important;color:#fff!important;border-color:var(--wd-primary)!important}.wowdash-real .btn-dark{background:#111827!important;color:#fff!important;border-color:#111827!important}.wowdash-real .btn-light{background:#fff!important;color:var(--wd-text)!important}
.wowdash-real .wow-page-head{padding:28px 30px 0!important;background:var(--wd-bg)!important}.wowdash-real .wow-page-head h1{margin:0!important;color:var(--wd-text)!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.05}.wowdash-real .page-kicker{margin:0 0 6px!important;color:var(--wd-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:800!important}
.wowdash-real .wow-real-content{max-width:none!important;width:100%!important;padding:24px 30px 36px!important;background:var(--wd-bg)!important}
.wowdash-real .stat-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:18px!important}.wowdash-real .stat-card,.wowdash-real .panel,.wowdash-real .admin-card,.wowdash-real .filter-panel,.wowdash-real .editor-card,.wowdash-real .editor-section-title{background:#fff!important;border:1px solid var(--wd-border)!important;border-radius:var(--wd-radius)!important;box-shadow:var(--wd-shadow)!important;color:var(--wd-text)!important}.wowdash-real .stat-card{min-height:126px!important;padding:22px!important;position:relative!important;overflow:hidden!important}.wowdash-real .stat-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:94px;height:94px;border-radius:50%;background:var(--wd-primary-soft)}.wowdash-real .stat-card h3,.wowdash-real .stat-card p{position:relative;z-index:1}.wowdash-real .stat-card strong{font-size:34px!important;font-weight:900!important;letter-spacing:-.04em!important;color:var(--wd-text)!important}.wowdash-real .stat-card span,.wowdash-real .stat-card small{color:var(--wd-muted)!important;font-weight:700!important}.wowdash-real h1,.wowdash-real h2,.wowdash-real h3,.wowdash-real h4{color:var(--wd-text)!important;letter-spacing:-.03em!important}.wowdash-real p,.wowdash-real small{color:var(--wd-muted)}
.wowdash-real .data-table{width:100%;border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important}.wowdash-real .data-table th{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--wd-muted)!important;font-weight:900!important;padding:0 14px 4px!important;border:0!important;background:transparent!important}.wowdash-real .data-table td{background:#fff!important;border-top:1px solid var(--wd-border)!important;border-bottom:1px solid var(--wd-border)!important;padding:15px 14px!important;color:var(--wd-text)!important;vertical-align:middle!important}.wowdash-real .data-table td:first-child{border-left:1px solid var(--wd-border)!important;border-radius:14px 0 0 14px!important}.wowdash-real .data-table td:last-child{border-right:1px solid var(--wd-border)!important;border-radius:0 14px 14px 0!important}.wowdash-real .badge{border-radius:999px!important;padding:7px 11px!important;background:var(--wd-primary-soft)!important;color:var(--wd-primary)!important;font-weight:900!important;font-size:12px!important;border:0!important}.wowdash-real .badge.red{background:#FEF2F2!important;color:#DC2626!important}.wowdash-real .badge.green{background:#ECFDF3!important;color:#16A34A!important}
.wowdash-real input,.wowdash-real select,.wowdash-real textarea{border:1px solid var(--wd-border)!important;border-radius:12px!important;background:#fff!important;color:var(--wd-text)!important;min-height:44px!important;padding:11px 13px!important;box-shadow:none!important}.wowdash-real textarea{min-height:110px!important}.wowdash-real input:focus,.wowdash-real select:focus,.wowdash-real textarea:focus{outline:3px solid rgba(72,127,255,.12)!important;border-color:var(--wd-primary)!important}.wowdash-real .field label{color:var(--wd-text)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:transparent!important}.wowdash-real .field small{font-size:12px!important;color:var(--wd-muted)!important;font-weight:600!important}
/* Frontend editor becomes horizontal, not a left mini-sidebar */
.wowdash-real .frontend-editor-shell{display:block!important;background:transparent!important;font-family:inherit!important}.wowdash-real .editor-hero-panel{border-radius:18px!important;padding:26px!important;margin:0 0 18px!important;background:linear-gradient(135deg,#111827,#1E293B)!important;border:0!important;box-shadow:var(--wd-shadow)!important;color:#fff!important}.wowdash-real .editor-hero-panel h2{color:#fff!important;font-size:30px!important;font-weight:900!important}.wowdash-real .editor-hero-panel p{color:rgba(255,255,255,.72)!important;max-width:760px}.wowdash-real .editor-workbench{display:block!important}.wowdash-real .editor-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;position:sticky!important;top:74px!important;z-index:45!important;padding:10px!important;border:1px solid var(--wd-border)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 26px rgba(16,24,40,.06)!important;margin:0 0 18px!important;width:100%!important}.wowdash-real .editor-tabs button{white-space:nowrap!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--wd-muted)!important;font-weight:900!important;padding:12px 15px!important;cursor:pointer!important}.wowdash-real .editor-tabs button.active{background:var(--wd-primary)!important;color:#fff!important;box-shadow:0 10px 24px rgba(72,127,255,.24)!important}.wowdash-real .editor-side-note{margin-left:auto!important;align-self:center!important;font-size:12px!important;color:var(--wd-muted)!important;background:#F9FAFB!important;border:1px solid var(--wd-border)!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important}.wowdash-real .editor-panels{width:100%!important}.wowdash-real .editor-tab-panel{display:none!important}.wowdash-real .editor-tab-panel.active{display:block!important}.wowdash-real .editor-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 20px!important;margin:0 0 16px!important}.wowdash-real .editor-section-title h3{font-size:22px!important;margin:0!important}.wowdash-real .editor-section-title small{display:block;margin-top:3px}.wowdash-real .editor-card-grid,.wowdash-real .design-editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.wowdash-real .editor-card{padding:20px!important}.wowdash-real .editor-card.large-card{grid-column:span 1!important}.wowdash-real .editor-preview-card,.wowdash-real .frontend-preview-card{grid-column:1/-1!important;background:var(--front-card,#fff)!important;border:1px solid var(--front-border,#e5e7eb)!important;border-radius:var(--front-radius,24px)!important;padding:28px!important;box-shadow:var(--front-shadow,0 20px 40px rgba(0,0,0,.08))!important;font-family:var(--front-font,Inter,sans-serif)!important;color:var(--front-text,#111827)!important}.wowdash-real .editor-preview-card h3{font-size:34px!important;color:var(--front-text,#111827)!important}.wowdash-real .editor-preview-card p{color:var(--front-muted,#6b7280)!important}.wowdash-real .preview-btn-primary{background:var(--front-primary,#487fff)!important;color:var(--front-button-text,#fff)!important;border-radius:999px;padding:12px 18px;font-weight:900}.wowdash-real .preview-btn-light{background:#fff;color:var(--front-text,#111827);border:1px solid var(--front-border,#e5e7eb);border-radius:999px;padding:12px 18px;font-weight:900}.wowdash-real .color-input-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important}.wowdash-real .color-input-row input[type=color]{width:48px!important;padding:5px!important}.wowdash-real .editor-bottom-bar{position:sticky!important;bottom:14px!important;z-index:50!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;border:1px solid var(--wd-border)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 14px 40px rgba(16,24,40,.09)!important;margin-top:22px!important}
@media(max-width:1120px){.wowdash-real .editor-card-grid,.wowdash-real .design-editor-grid{grid-template-columns:1fr!important}.wowdash-real .wow-search{display:none}.wowdash-real .wow-action-card{display:none}}
@media(max-width:980px){.wowdash-real .app-sidebar,.wowdash-real .wow-real-sidebar{transform:translateX(-105%)!important;transition:.2s ease!important}.wowdash-real.sidebar-open .app-sidebar,.wowdash-real.sidebar-open .wow-real-sidebar{transform:translateX(0)!important}.wowdash-real .app-main,.wowdash-real .wow-real-main{margin-left:0!important}.wowdash-real .hamburger{display:grid!important}.wowdash-real .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(17,24,39,.38);z-index:70}.wowdash-real.sidebar-open .sidebar-backdrop{display:block}.wowdash-real .wow-real-content{padding:18px!important}.wowdash-real .wow-page-head{padding:22px 18px 0!important}.wowdash-real .wow-real-topbar{padding:0 16px!important}.wowdash-real .editor-tabs{top:74px!important}.wowdash-real .editor-side-note{display:none!important}}
@media(max-width:660px){.wowdash-real .wow-top-actions .btn-light{display:none!important}.wowdash-real .wow-round{display:none}.wowdash-real .wow-page-head h1{font-size:22px!important}.wowdash-real .stat-grid{grid-template-columns:1fr!important}.wowdash-real .editor-section-title{align-items:flex-start!important;flex-direction:column!important}.wowdash-real .editor-bottom-bar{justify-content:stretch!important}.wowdash-real .editor-bottom-bar .btn{flex:1}}

/* =========================================================
   v14 - Admin CSS usability repair
   Cél: használható, áttekinthető Wowdash-szerű admin, nem összecsukott menükkel.
   ========================================================= */
.wowdash-real{
  --wd-sidebar-w:300px!important;
  --wd-bg:#f5f7fb!important;
  --wd-card:#ffffff!important;
  --wd-text:#101828!important;
  --wd-muted:#667085!important;
  --wd-border:#e6eaf0!important;
  --wd-primary:#487fff!important;
  --wd-primary-soft:#eef4ff!important;
  --wd-sidebar:#ffffff!important;
  --wd-radius:16px!important;
  --wd-shadow:0 12px 28px rgba(16,24,40,.055)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  background:var(--wd-bg)!important;
  color:var(--wd-text)!important;
}
.wowdash-real .app-sidebar,
.wowdash-real .wow-real-sidebar{
  width:var(--wd-sidebar-w)!important;
  background:#fff!important;
  color:var(--wd-text)!important;
  border-right:1px solid var(--wd-border)!important;
  padding:22px 18px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-shadow:none!important;
}
.wowdash-real .app-main,
.wowdash-real .wow-real-main{
  margin-left:var(--wd-sidebar-w)!important;
  width:calc(100% - var(--wd-sidebar-w))!important;
  min-width:0!important;
  background:var(--wd-bg)!important;
}
.wowdash-real .wow-logo{
  margin:0 2px 18px!important;
  min-height:48px!important;
}
.wowdash-real .wow-logo-mark{
  width:44px!important;height:44px!important;border-radius:14px!important;
  background:linear-gradient(135deg,#487fff,#79a8ff)!important;
}
.wowdash-real .wow-logo b{font-size:22px!important;line-height:1!important;color:var(--wd-text)!important}
.wowdash-real .wow-logo small{font-size:11px!important;color:var(--wd-muted)!important;letter-spacing:.08em!important}
.wowdash-real .wow-business-switcher{
  margin:0 0 20px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid var(--wd-border)!important;
  box-shadow:0 8px 18px rgba(16,24,40,.035)!important;
}
.wowdash-real .wow-real-menu{
  display:block!important;
  padding:0 0 22px!important;
}
.wowdash-real .menu-group,
.wowdash-real details.menu-group{
  display:block!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.wowdash-real .menu-group summary,
.wowdash-real .menu-group-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 8px 8px!important;
  margin:0!important;
  list-style:none!important;
  color:#98a2b3!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:default!important;
}
.wowdash-real .menu-group summary b{display:none!important}
.wowdash-real .menu-sub{
  display:grid!important;
  gap:4px!important;
}
.wowdash-real .nav-link{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:44px!important;
  padding:11px 13px!important;
  margin:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
  opacity:1!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.wowdash-real .nav-link svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  color:#667085!important;
}
.wowdash-real .nav-link:hover{
  background:#f7f9fc!important;
  color:var(--wd-primary)!important;
  transform:none!important;
}
.wowdash-real .nav-link:hover svg{color:var(--wd-primary)!important}
.wowdash-real .nav-link.active{
  background:var(--wd-primary-soft)!important;
  color:var(--wd-primary)!important;
  box-shadow:inset 3px 0 0 var(--wd-primary)!important;
  font-weight:850!important;
}
.wowdash-real .nav-link.active svg{color:var(--wd-primary)!important}
.wowdash-real .wow-sidebar-footer{
  position:sticky!important;
  bottom:0!important;
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:14px 6px 0!important;
  border-top:1px solid var(--wd-border)!important;
  background:#fff!important;
}
.wowdash-real .wow-sidebar-footer b{display:block;color:var(--wd-text)!important;font-size:13px!important}
.wowdash-real .wow-sidebar-footer small{display:block;color:var(--wd-muted)!important;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wowdash-real .wow-real-topbar,
.wowdash-real .app-topbar{
  min-height:74px!important;
  height:74px!important;
  padding:0 30px!important;
  background:#fff!important;
  border-bottom:1px solid var(--wd-border)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  box-shadow:0 4px 18px rgba(16,24,40,.025)!important;
}
.wowdash-real .wow-search{
  flex:1 1 560px!important;
  max-width:620px!important;
  height:46px!important;
  border:1px solid var(--wd-border)!important;
  background:#fff!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 14px!important;
}
.wowdash-real .wow-search svg{width:18px!important;height:18px!important;color:#98a2b3!important;stroke:currentColor!important;fill:none!important}
.wowdash-real .wow-search input{
  border:0!important;
  outline:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  font-size:14px!important;
  color:var(--wd-text)!important;
  background:transparent!important;
  width:100%!important;
}
.wowdash-real .wow-top-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}
.wowdash-real .wow-action-card,
.wowdash-real .wow-round,
.wowdash-real .btn{
  height:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  font-weight:850!important;
  font-size:13px!important;
  border:1px solid var(--wd-border)!important;
  background:#fff!important;
  color:var(--wd-text)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.wowdash-real .wow-round{width:42px!important;padding:0!important;position:relative!important}
.wowdash-real .wow-round svg,.wowdash-real .wow-action-card svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important}
.wowdash-real .wow-round em{position:absolute;right:-2px;top:-5px;background:#ef4444;color:#fff;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900;border:2px solid #fff}
.wowdash-real .btn-dark{background:#111827!important;border-color:#111827!important;color:#fff!important}
.wowdash-real .btn-light{background:#fff!important;color:var(--wd-text)!important}
.wowdash-real .wow-page-head{
  padding:28px 30px 0!important;
  background:var(--wd-bg)!important;
}
.wowdash-real .wow-page-head h1{
  font-size:28px!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  line-height:1.1!important;
  color:var(--wd-text)!important;
}
.wowdash-real .page-kicker{font-size:12px!important;color:#667085!important;font-weight:900!important;letter-spacing:.1em!important}
.wowdash-real .wow-real-content,
.wowdash-real .content-wrap.wide-wrap{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:24px 30px 56px!important;
  background:var(--wd-bg)!important;
}
.wowdash-real .panel,
.wowdash-real .stat-card,
.wowdash-real .admin-card,
.wowdash-real .filter-panel,
.wowdash-real .editor-card,
.wowdash-real .editor-section-title,
.wowdash-real .mini-kpi div{
  background:#fff!important;
  border:1px solid var(--wd-border)!important;
  border-radius:18px!important;
  box-shadow:var(--wd-shadow)!important;
  color:var(--wd-text)!important;
}
.wowdash-real .panel{padding:22px!important}
.wowdash-real .panel h2,.wowdash-real .panel h3,.wowdash-real .admin-card h3{color:var(--wd-text)!important}
.wowdash-real .stat-grid,.wowdash-real .stats-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:18px!important;
}
.wowdash-real .grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.wowdash-real .grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.wowdash-real .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;min-width:880px!important;background:transparent!important}
.wowdash-real .table-wrap{width:100%!important;overflow-x:auto!important}
.wowdash-real .data-table th{padding:0 14px 4px!important;background:transparent!important;border:0!important;color:#667085!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.wowdash-real .data-table td{padding:14px 14px!important;background:#fff!important;color:#101828!important;border-top:1px solid var(--wd-border)!important;border-bottom:1px solid var(--wd-border)!important;vertical-align:middle!important}
.wowdash-real .data-table td:first-child{border-left:1px solid var(--wd-border)!important;border-radius:14px 0 0 14px!important}
.wowdash-real .data-table td:last-child{border-right:1px solid var(--wd-border)!important;border-radius:0 14px 14px 0!important}
.wowdash-real input,.wowdash-real select,.wowdash-real textarea{
  width:100%;
  border:1px solid var(--wd-border)!important;
  background:#fff!important;
  color:#101828!important;
  border-radius:12px!important;
  min-height:44px!important;
  padding:11px 13px!important;
  font-size:14px!important;
  box-shadow:none!important;
}
.wowdash-real textarea{min-height:112px!important}
.wowdash-real input:focus,.wowdash-real select:focus,.wowdash-real textarea:focus{outline:3px solid rgba(72,127,255,.12)!important;border-color:var(--wd-primary)!important}
.wowdash-real .field label{display:block!important;color:#101828!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;margin:0 0 7px!important;background:transparent!important}
.wowdash-real .field small{display:block!important;color:#667085!important;font-size:12px!important;line-height:1.45!important;margin-top:6px!important}
.wowdash-real .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.wowdash-real .form-grid .full,.wowdash-real .field.full{grid-column:1/-1!important}
.wowdash-real .frontend-editor-shell .editor-tabs{
  top:74px!important;
  display:flex!important;
  gap:8px!important;
  padding:10px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--wd-border)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(16,24,40,.055)!important;
  overflow-x:auto!important;
  margin-bottom:18px!important;
}
.wowdash-real .frontend-editor-shell .editor-tabs button{
  background:transparent!important;
  color:#667085!important;
  border:0!important;
  border-radius:12px!important;
  padding:12px 16px!important;
  font-weight:850!important;
}
.wowdash-real .frontend-editor-shell .editor-tabs button.active{
  background:var(--wd-primary)!important;
  color:#fff!important;
}
.wowdash-real .frontend-editor-shell .editor-side-note{display:none!important}
.wowdash-real .editor-card-grid,.wowdash-real .design-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1180px){
  .wowdash-real .wow-search{display:none!important}
  .wowdash-real .wow-action-card{display:none!important}
  .wowdash-real .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .wowdash-real .app-sidebar,.wowdash-real .wow-real-sidebar{transform:translateX(-105%)!important;transition:.2s ease!important}
  .wowdash-real.sidebar-open .app-sidebar,.wowdash-real.sidebar-open .wow-real-sidebar{transform:translateX(0)!important}
  .wowdash-real .app-main,.wowdash-real .wow-real-main{margin-left:0!important;width:100%!important}
  .wowdash-real .hamburger{display:grid!important}
  .wowdash-real .wow-real-content,.wowdash-real .content-wrap.wide-wrap{padding:18px!important;max-width:none!important}
  .wowdash-real .wow-page-head{padding:22px 18px 0!important}
  .wowdash-real .app-topbar{padding:0 16px!important}
  .wowdash-real .grid-2,.wowdash-real .grid-3,.wowdash-real .form-grid,.wowdash-real .editor-card-grid,.wowdash-real .design-editor-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .wowdash-real .btn-light,.wowdash-real .wow-round{display:none!important}
  .wowdash-real .wow-page-head h1{font-size:22px!important}
  .wowdash-real .stat-grid,.wowdash-real .stats-grid{grid-template-columns:1fr!important}
}
