:root{
  --bg:#080809;--bg-soft:#0d0d0f;--panel:#121214;--panel-2:#17171a;--panel-3:#1d1d21;
  --gold:var(--tenant-primary,#5B5FEF);--gold-soft:color-mix(in srgb,var(--gold) 14%,transparent);
  --gold-border:color-mix(in srgb,var(--gold) 34%,#252525);--text:#f8f8fa;--text-2:#d7d7dc;--muted:#92929d;
  --border:#27272c;--border-soft:#202024;--success:#54d487;--success-soft:#10281b;--danger:#ff6b68;
  --danger-soft:#311819;--warning:#ffb74a;--warning-soft:#30220e;--info:#6ba9ff;--info-soft:#142238;
  --shadow:0 24px 70px rgba(0,0,0,.25);--radius:18px;--radius-sm:12px;--sidebar:268px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}
::selection{background:color-mix(in srgb,var(--gold) 38%,transparent);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0b0d}::-webkit-scrollbar-thumb{background:#303035;border:2px solid #0b0b0d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#424248}
.icon{width:20px;height:20px;display:block;flex:0 0 auto}.icon-sm{width:16px;height:16px}
.app-glow{position:fixed;pointer-events:none;filter:blur(90px);opacity:.18;z-index:0;border-radius:50%}.app-glow-one{width:340px;height:340px;background:var(--gold);top:-220px;right:8%}.app-glow-two{width:260px;height:260px;background:#332A8C;bottom:-190px;left:28%}
.shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 16px;background:linear-gradient(180deg,rgba(14,14,16,.99),rgba(8,8,9,.99));border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;z-index:30}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 17px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:900;font-style:italic;letter-spacing:-.055em;white-space:nowrap}.brand span{color:var(--gold)}
.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;background:transparent;border-radius:11px;cursor:pointer;transition:.18s ease}.icon-btn:hover{background:var(--panel-2);border-color:var(--border)}
.sidebar-close,.mobile-menu{display:none}.tenant-card{margin:0 2px 18px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:10px;background:linear-gradient(135deg,#18181b,#111113);border:1px solid var(--border);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.tenant-avatar,.user-avatar{display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--tenant-secondary,#7C3AED));color:var(--tenant-primary-text,#fff);font-weight:900}.tenant-avatar{width:38px;height:38px}.tenant-card-copy{min-width:0}.tenant-card-copy strong,.user-mini strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-card-copy span,.user-mini span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.tenant-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(84,212,135,.08)}
.nav{overflow-y:auto;overflow-x:hidden;padding-right:3px}.nav-group{margin:0 0 15px}.nav-label{font-size:10px;color:#676770;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 7px}.nav-link{display:flex;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:#a8a8b1;font-size:13.5px;font-weight:550;transition:.16s ease;position:relative}.nav-link:hover{color:#fff;background:#151517}.nav-link.active{color:#f4f3ff;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 19%,#181716),#151516 75%);border-color:color-mix(in srgb,var(--gold) 17%,var(--border));box-shadow:inset 3px 0 0 var(--gold)}.nav-icon{display:grid;place-items:center;color:#767680}.nav-link.active .nav-icon{color:var(--gold)}.nav-tail{margin-left:auto;color:#777}
.sidebar-bottom{margin-top:auto;padding:13px 4px 0;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:8px}.user-mini{min-width:0;display:flex;align-items:center;gap:9px;flex:1}.user-avatar{width:36px;height:36px;border-radius:50%;font-size:12px}.logout{color:var(--muted);flex:0 0 auto}.logout:hover{color:var(--danger)}
.sidebar-overlay{display:none}
.main{min-width:0;padding:30px clamp(18px,2.6vw,38px) 22px;max-width:1700px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.topbar-leading{display:flex;align-items:flex-start;gap:12px;min-width:0}.eyebrow{display:flex;align-items:center;gap:7px;color:#777781;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:7px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.topbar h1{font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:850}.topbar p{color:var(--muted);margin:7px 0 0;font-size:14px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.date-chip{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text-2);font-size:12px;border:1px solid var(--border);background:rgba(18,18,20,.78);border-radius:12px}
.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--gold) 68%,#2f35a8);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 82%,white 18%),var(--gold));color:var(--tenant-primary-text,#fff);font-weight:850;font-size:13px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 15%,transparent),inset 0 1px 0 rgba(255,255,255,.35);transition:.16s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn:active{transform:translateY(0)}.btn.secondary,.btn-ghost{background:#17171a;color:var(--text-2);border-color:var(--border);box-shadow:none}.btn.secondary:hover,.btn-ghost:hover{background:#1d1d21;color:#fff}.btn.danger{background:var(--danger-soft);border-color:#642829;color:#ffaaaa;box-shadow:none}.btn.small{min-height:34px;padding:7px 11px;border-radius:10px;font-size:12px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.alert{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:11px;border-radius:14px;padding:11px 12px;margin:0 0 18px;border:1px solid var(--border);box-shadow:var(--shadow)}.alert.success{background:linear-gradient(90deg,#13261a,#111714);border-color:#245d39}.alert.error{background:linear-gradient(90deg,#2b1718,#171112);border-color:#623032}.alert-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900}.alert.success .alert-icon{background:#173925;color:#7ae6a5}.alert.error .alert-icon{background:#451d20;color:#ff9a9a}.alert strong{display:block;font-size:13px}.alert span{display:block;color:#c2c2c8;font-size:12px;margin-top:2px}.alert .icon-btn{width:34px;height:34px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:linear-gradient(180deg,rgba(22,22,25,.96),rgba(14,14,16,.98));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 20px 55px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.018)}.card:hover{border-color:#303036}.panel-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:14px;margin-top:14px}.triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.card-head,.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{display:grid;gap:3px}.card-title strong,.card-head>strong,.stat-row>strong{font-size:15px;letter-spacing:-.01em}.card-title span{font-size:11px;color:var(--muted)}.card-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:12px;font-weight:750}.card-link:hover{color:color-mix(in srgb,var(--gold) 72%,white 28%)}.section-stack{display:grid;gap:14px}
.kpi-card{position:relative;overflow:hidden;padding:18px 18px 17px}.kpi-card:after{content:"";position:absolute;width:105px;height:105px;right:-45px;top:-45px;border-radius:50%;background:var(--gold-soft);filter:blur(4px)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,#181818),#181818);border:1px solid color-mix(in srgb,var(--gold) 22%,var(--border))}.kpi-icon .icon{width:19px;height:19px}.kpi-label{color:#aaaab3;font-size:12px;font-weight:650}.kpi-value{font-size:clamp(24px,2vw,31px);font-weight:900;letter-spacing:-.035em;margin-top:13px;line-height:1}.kpi-foot{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-top:10px}.kpi-foot.positive{color:var(--success)}.kpi-foot .icon{width:13px;height:13px}
.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid var(--gold-border);background:var(--gold-soft);color:#ffda55}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.success,.badge.green{background:var(--success-soft);border-color:#285f3f;color:#76dfa1}.badge.danger,.badge.red{background:var(--danger-soft);border-color:#663032;color:#ff9997}.badge.warning{background:var(--warning-soft);border-color:#5d431a;color:#ffc05d}.badge.info{background:var(--info-soft);border-color:#294b78;color:#88baff}.badge.neutral{background:#1c1c20;border-color:#36363d;color:#aaaab4}.badge.clean:before{display:none}
.muted{color:var(--muted)}.tiny{font-size:11px}.text-gold{color:var(--gold)}.text-success{color:var(--success)}
.empty{display:grid;place-items:center;text-align:center;color:var(--muted);min-height:150px;padding:26px}.empty-state{display:grid;place-items:center;text-align:center;gap:8px;color:var(--muted);min-height:190px}.empty-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#1a1a1d;border:1px solid var(--border);color:#777}.empty-state strong{color:var(--text-2);font-size:14px}.empty-state span{max-width:300px;font-size:12px;line-height:1.55}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#a5a5ae;font-weight:700}.field input,.field select,.field textarea,.actions select{width:100%;min-height:43px;background:#0f0f11;border:1px solid #303035;color:var(--text);border-radius:11px;padding:10px 12px;outline:none;transition:.15s ease}.field textarea{min-height:96px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5e5e67}.field input:focus,.field select:focus,.field textarea:focus,.actions select:focus{border-color:color-mix(in srgb,var(--gold) 64%,#555);box-shadow:0 0 0 3px var(--gold-soft)}.field-hint{font-size:10px;color:#707079}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions select{width:auto;min-width:140px}
.table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--border);margin-top:13px}.table{width:100%;border-collapse:collapse;background:#111113}.table th,.table td{padding:13px 12px;text-align:left;font-size:12px;white-space:nowrap;border-bottom:1px solid #252529}.table th{position:sticky;top:0;background:#17171a;color:#7f7f89;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:850;z-index:1}.table tbody tr{transition:.15s ease}.table tbody tr:hover{background:#171719}.table tbody tr:last-child td{border-bottom:0}
.booking-list{display:grid;gap:9px;margin:13px 0 0}.booking-option{border:1px solid var(--border);border-radius:13px;padding:12px;background:linear-gradient(180deg,#151518,#101012);transition:.15s ease}.booking-option:hover{border-color:#34343a;background:#17171a}.row-flex{display:flex;align-items:center;gap:11px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#242427;display:inline-grid;place-items:center;font-weight:850;color:var(--gold)}
.revenue-chart{position:relative;margin-top:15px;padding:11px 10px 0;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);border-radius:13px}.revenue-svg{width:100%;height:245px;overflow:visible}.chart-gridline{stroke:#2c2c31;stroke-width:1;stroke-dasharray:4 6}.revenue-area{fill:color-mix(in srgb,var(--gold) 13%,transparent)}.revenue-line{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--gold) 24%,transparent))}.revenue-point{fill:#0d0d0f;stroke:#ffd85c;stroke-width:3}.chart-axis-label{fill:#6f6f78;font-size:10px}.chart-highlight{position:absolute;top:20px;right:18px;padding:8px 10px;border-radius:10px;background:rgba(13,13,15,.86);border:1px solid var(--border);backdrop-filter:blur(8px)}.chart-highlight span{display:block;font-size:9px}.chart-highlight strong{display:block;margin-top:2px;font-size:13px}.chart-summary{display:flex;gap:18px;flex-wrap:wrap;margin-top:3px;padding:0 8px 8px}.chart-summary-item{display:grid;gap:2px}.chart-summary-item span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.chart-summary-item strong{font-size:12px}
.next-list{display:grid;gap:8px;margin-top:13px}.next-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.next-item:last-child{border-bottom:0}.next-time{font-size:14px;font-weight:900;color:#fff}.next-time span{display:block;color:var(--muted);font-size:9px;font-weight:650;margin-top:2px}.next-copy{min-width:0}.next-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-copy span{display:block;font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-professional{font-size:10px;color:#c1c1c8;text-align:right}
.rank-list{display:grid;gap:4px;margin-top:12px}.rank-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:11px}.rank-item:hover{background:#17171a}.rank-number{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#1c1c20;color:#85858e}.rank-item:first-child .rank-number{background:var(--gold);color:#111}.rank-copy strong{display:block;font-size:12px}.rank-copy span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.rank-value{text-align:right}.rank-value strong{display:block;font-size:12px}.rank-value span{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.quick-stat{padding:11px;border-radius:12px;background:#111113;border:1px solid var(--border-soft)}.quick-stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.quick-stat strong{display:block;font-size:16px;margin-top:6px}
.agenda-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.agenda-nav{display:flex;align-items:center;gap:6px}.agenda-nav .icon-btn{border-color:var(--border);background:#121214}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.agenda-summary-item{padding:11px 13px;border:1px solid var(--border);background:#111113;border-radius:12px}.agenda-summary-item span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.agenda-summary-item strong{display:block;font-size:20px;margin-top:4px}.agenda-panel{padding:0;overflow:hidden}.agenda-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border)}.agenda-panel-head h2{font-size:15px;margin:0}.agenda-panel-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.agenda-list{padding:4px 18px 14px}.agenda-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:12px 0;border-bottom:1px solid var(--border-soft);position:relative}.agenda-row:last-child{border-bottom:0}.agenda-time{padding-top:3px;font-weight:900;font-size:17px;letter-spacing:-.02em}.agenda-time span{display:block;color:#6e6e77;font-size:10px;font-weight:650;margin-top:3px}.agenda-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px 13px 16px;background:linear-gradient(180deg,#17171a,#121214);border:1px solid var(--border);border-radius:13px;overflow:hidden}.agenda-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.agenda-card.status-completed:before{background:var(--success)}.agenda-card.status-canceled:before{background:var(--danger)}.agenda-card.status-pending:before{background:var(--warning)}.agenda-card.status-no_show:before{background:#8c8c94}.agenda-main{min-width:0}.agenda-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-title-line strong{font-size:13px}.agenda-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:#92929c;font-size:10.5px}.agenda-meta span{display:inline-flex;align-items:center;gap:5px}.agenda-meta span+span:before{content:"•";color:#4d4d54;margin-right:2px}.agenda-actions{display:flex;align-items:center;gap:7px}.agenda-actions select{min-width:140px}.agenda-form-card{margin-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-heading h2{font-size:16px;margin:0}.section-heading p{font-size:11px;color:var(--muted);margin:4px 0 0}
.progress{height:7px;background:#242427;border-radius:999px;overflow:hidden}.progress>span{height:100%;display:block;background:var(--gold)}.color-preview{width:44px;height:44px;border-radius:10px;border:1px solid var(--border)}.brand-preview{padding:28px;border-radius:18px;background:linear-gradient(135deg,var(--tenant-secondary,#111),#090909);border:1px solid var(--border);text-align:center}.brand-preview img{max-width:150px;max-height:70px;object-fit:contain}
.login-page,.booking-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--gold) 17%,#121212) 0,#0b0b0c 38%,#080809 72%)}.login-card,.booking-card{width:min(460px,100%);background:rgba(21,21,23,.96);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.42)}.booking-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.booking-hero{border-radius:25px;padding:30px;min-height:660px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.88)),var(--cover,linear-gradient(135deg,#2b2410,#0a0a0a));background-size:cover;background-position:center;border:1px solid var(--border)}.booking-hero .brand-logo{max-width:170px;max-height:80px;object-fit:contain;margin-bottom:auto}.booking-hero h1{font-size:42px;line-height:1;margin:0 0 12px;letter-spacing:-.04em}.login-card .brand,.booking-card .brand{text-align:center;font-size:28px}.login-card h1,.booking-card h1{text-align:center;margin:18px 0 6px}.login-card .field{margin:14px 0}.login-card .btn,.booking-card .btn{width:100%;margin-top:8px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:8px 0 15px}.slot{background:#111113;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px;cursor:pointer;font-weight:700}.slot:hover,.slot.selected{border-color:var(--gold);background:#2a2410;color:#ffd95c}.booking-progress{display:flex;gap:6px;justify-content:center;margin:6px auto 16px;width:100px}.booking-progress span{height:4px;flex:1;border-radius:99px;background:#333}.booking-progress .active{background:var(--gold)}
.schedule-grid{display:grid;gap:9px;margin-top:12px}.schedule-row{display:grid;grid-template-columns:150px repeat(4,minmax(110px,1fr));gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:#101012}.schedule-row input{background:#0f0f11;border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px}.check{color:var(--text);font-size:13px}
.calendar-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:end}.calendar-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.calendar-controls .field{min-width:180px}.view-tabs{display:flex;gap:8px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;margin-top:14px;overflow:auto;padding-bottom:4px}.day-column{min-height:520px;background:linear-gradient(180deg,#121214,#0f0f11);border:1px solid var(--border);border-radius:14px;padding:10px}.day-column.today,.month-cell.today{border-color:var(--gold-border);box-shadow:inset 0 0 0 1px var(--gold-soft)}.day-head{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 10px;border-bottom:1px solid var(--border)}.day-head span,.tiny{font-size:11px}.day-events{display:grid;gap:8px;margin-top:10px}.calendar-event{display:grid;gap:3px;border-left:3px solid var(--gold);background:#19191c;padding:9px;border-radius:9px;font-size:11px}.calendar-event small{color:var(--muted)}.status-canceled{opacity:.62;border-left-color:var(--danger)}.status-completed{border-left-color:var(--success)}.status-pending{border-left-color:var(--warning)}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;margin-top:14px}.month-cell{min-height:145px;background:#101012;border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;align-content:start;gap:6px}.month-cell.outside{opacity:.35}.month-date{display:flex;justify-content:space-between}.month-date span{font-size:10px;color:var(--muted)}.month-event{background:#1a1a1d;border-radius:7px;padding:6px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:28px 10px 4px;color:#55555e;font-size:10px}.footer-dot{color:var(--gold)}

@media(max-width:1180px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.triple-grid{grid-template-columns:1fr 1fr}.quick-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){
  :root{--sidebar:286px}.shell{grid-template-columns:1fr}.main{padding:20px 18px 18px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);height:100dvh;transform:translateX(-102%);transition:transform .22s ease;box-shadow:25px 0 70px rgba(0,0,0,.45)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-overlay{display:block;position:fixed;inset:0;border:0;background:rgba(0,0,0,.56);backdrop-filter:blur(3px);z-index:25;opacity:0;pointer-events:none;transition:.2s}body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.topbar{align-items:flex-start}.topbar-leading{align-items:flex-start}.mobile-menu{margin-top:2px;border-color:var(--border);background:#111113}.desktop-action{display:none}.week-calendar{grid-template-columns:repeat(7,minmax(170px,1fr))}.month-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));overflow:auto}.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-toolbar .agenda-nav{grid-column:1/-1}
}
@media(max-width:720px){
  .main{padding:16px 13px}.topbar{flex-direction:column;gap:14px;margin-bottom:19px}.topbar-actions{width:100%;justify-content:flex-start}.topbar-actions .btn{flex:1}.date-chip{display:none}.eyebrow{font-size:9px}.topbar h1{font-size:27px}.topbar p{font-size:12px}.grid,.form-grid,.triple-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.panel-grid{gap:11px}.card{border-radius:15px;padding:15px}.kpi-card{padding:16px}.kpi-value{font-size:27px}.quick-stats{grid-template-columns:1fr 1fr}.agenda-toolbar{grid-template-columns:1fr}.agenda-toolbar .agenda-nav{grid-column:auto}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.agenda-time{font-size:14px}.agenda-card{grid-template-columns:1fr;padding:12px 12px 12px 14px}.agenda-actions{width:100%;align-items:stretch}.agenda-actions select{flex:1;min-width:0}.agenda-actions .btn{min-width:86px}.chart-highlight{display:none}.revenue-svg{height:210px}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-controls{display:grid;grid-template-columns:1fr}.calendar-controls .field{min-width:0}.view-tabs .btn{flex:1}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .check{grid-column:1/-1}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-shell{grid-template-columns:1fr}.booking-hero{min-height:340px}.booking-hero h1{font-size:34px}.table th,.table td{padding:11px 10px}.alert{grid-template-columns:34px 1fr 32px}
}
@media(max-width:460px){.topbar-actions .btn{width:100%;flex-basis:100%}.grid{gap:10px}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:1fr}.agenda-time{display:flex;gap:7px;align-items:baseline}.agenda-time span{display:inline}.agenda-list{padding:4px 13px 12px}.agenda-panel-head{padding:14px 13px}.quick-stats{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   AVYGEN v1.8 — UI/UX Bloco 2
   Calendário, clientes, equipe, serviços, financeiro e caixa
   ========================================================= */
.label-optional{color:#64646d;font-weight:600;font-size:10px;margin-left:4px}.field-help{display:block;color:#696973;font-size:10px;line-height:1.45;margin-top:2px}.form-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>.icon{position:absolute;left:12px;color:#777782;z-index:1}.input-with-icon>.icon+input{padding-left:38px}.input-prefix{position:absolute;left:12px;color:#8b8b95;font-size:12px;font-weight:800;z-index:1}.input-prefix+input{padding-left:39px}.section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:11px;color:var(--gold);background:linear-gradient(135deg,var(--gold-soft),#171719);border:1px solid var(--gold-border)}.section-icon .icon{width:18px;height:18px}.management-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.55fr);gap:14px;margin-top:14px;align-items:start}.form-card-premium{position:sticky;top:18px}.list-shell,.team-directory,.service-catalog-shell{min-width:0}.directory-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.search-box{min-width:min(440px,100%);height:42px;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border:1px solid var(--border);background:var(--panel);border-radius:12px;transition:.16s}.search-box:focus-within{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-soft)}.search-box>.icon{color:#696973}.search-box input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);outline:0;font-size:12px}.search-box input::placeholder{color:#5f5f68}.search-clear{display:grid;place-items:center;color:#696973}.search-clear:hover{color:#fff}.entity-kpis,.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mini-kpi{min-height:86px;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:var(--shadow,0 8px 24px rgba(0,0,0,.06))}.mini-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2)}.mini-kpi-icon.gold{color:var(--gold);background:var(--gold-soft);border-color:var(--gold-border)}.mini-kpi-icon.green{color:var(--success);background:var(--success-soft);border-color:#275b3c}.mini-kpi-icon.blue{color:#87b7ff;background:var(--info-soft);border-color:#294b78}.mini-kpi-icon.red{color:#ff918e;background:var(--danger-soft);border-color:#623032}.mini-kpi-icon.neutral{color:#b1b1ba;background:var(--panel-2)}.mini-kpi-icon .icon{width:19px;height:19px}.mini-kpi div{min-width:0}.mini-kpi strong{display:block;font-size:19px;line-height:1.1;letter-spacing:-.025em}.mini-kpi span:not(.mini-kpi-icon){display:block;margin-top:5px;color:var(--muted);font-size:10.5px}.entity-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--gold),#89640b);color:#111;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.mini-avatar{width:34px;height:34px;border-radius:10px;font-size:10px}.danger-ghost{color:#e78c8c!important}.danger-ghost:hover{background:var(--danger-soft)!important;border-color:#5d2e30!important;color:#ffaaa8!important}.soft-tag{display:inline-flex;padding:5px 8px;border-radius:8px;background:#1a1a1d;border:1px solid #2c2c31;color:#b3b3bb;font-size:10px}.text-right{text-align:right!important}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}

/* Calendar */
.calendar-command{display:grid;gap:14px;padding:15px 16px}.calendar-command-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.calendar-period-nav{display:flex;align-items:center;gap:9px;min-width:0}.calendar-arrow{background:#111113;border-color:var(--border);width:40px;height:40px}.calendar-period-copy{min-width:175px}.calendar-period-copy span{display:block;color:#6f6f78;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.calendar-period-copy strong{display:block;font-size:15px;margin-top:4px;letter-spacing:-.015em}.calendar-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.compact-field{min-width:170px}.compact-field label{font-size:9.5px}.compact-field input,.compact-field select{min-height:38px;padding:8px 10px;font-size:11px}.calendar-view-switch{display:flex;gap:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.calendar-view-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:10px;color:#777781;font-size:11px;font-weight:750}.calendar-view-pill:hover{background:#18181a;color:#fff}.calendar-view-pill.active{color:#ffdb5d;background:var(--gold-soft);border-color:var(--gold-border)}.calendar-kpis{margin-top:12px}.calendar-board{margin-top:12px;padding:0;overflow:hidden}.calendar-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border-bottom:1px solid var(--border)}.calendar-board-head>div:first-child strong{display:block;font-size:14px}.calendar-board-head>div:first-child span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.calendar-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:5px;color:#81818b;font-size:9.5px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.legend-dot.confirmed{background:var(--info)}.legend-dot.completed{background:var(--success)}.legend-dot.pending{background:var(--warning)}.legend-dot.canceled{background:var(--danger)}.premium-week{margin:0;padding:10px;gap:7px;background:#0b0b0d}.premium-week .day-column{min-height:540px;padding:0;background:linear-gradient(180deg,#131315,#0f0f11);border-radius:12px;overflow:hidden}.premium-day-head{padding:12px 11px;background:#161619;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.premium-day-head>div{display:flex;align-items:baseline;gap:6px}.premium-day-head span{color:#777781;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em}.premium-day-head strong{font-size:19px}.day-count{min-width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#202024;color:#aaaab2!important;font-size:9px!important}.premium-week .day-column.today .premium-day-head{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 15%,#171719),#171719)}.premium-week .day-column.today .premium-day-head strong{color:#ffdc60}.premium-week .day-events{padding:9px;margin:0;align-content:start}.premium-week .calendar-event{position:relative;gap:5px;padding:10px 10px 10px 12px;background:#1a1a1d;border:1px solid #29292e;border-left:3px solid var(--info);border-radius:10px;transition:.16s}.premium-week .calendar-event:hover{transform:translateY(-1px);border-color:#3a3a40;background:#1e1e22}.premium-week .calendar-event.status-completed{border-left-color:var(--success)}.premium-week .calendar-event.status-pending{border-left-color:var(--warning)}.premium-week .calendar-event.status-canceled{border-left-color:var(--danger)}.calendar-event-time{font-size:10px;font-weight:850;color:#e8e8eb}.calendar-event-time span{color:#777780;font-weight:600}.premium-week .calendar-event b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-week .calendar-event small{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-pro{display:flex;align-items:center;gap:5px;color:#70707a;font-size:9px;margin-top:2px}.calendar-empty-day{min-height:92px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #29292e;border-radius:10px;color:#5f5f68;text-align:center;transition:.16s}.calendar-empty-day:hover{border-color:var(--gold-border);background:var(--gold-soft);color:#d2ba67}.calendar-empty-day .icon{width:18px;height:18px}.calendar-empty-day span{font-size:10px;font-weight:750}.calendar-empty-day small{font-size:8.5px}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;padding:10px 10px 0;background:#0b0b0d;overflow:auto}.month-weekdays span{text-align:center;color:#64646e;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.07em}.premium-month{margin:0;padding:7px 10px 10px;background:#0b0b0d;gap:7px}.premium-month .month-cell{min-height:132px;padding:9px;background:#111113;border-radius:10px}.premium-month .month-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,#111113),#111113)}.premium-month .month-date strong{font-size:13px}.month-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--gold-soft);color:#e6c54f!important;border:1px solid var(--gold-border);font-size:8px!important}.month-events{display:grid;gap:5px}.premium-month .month-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px;align-items:center;padding:6px 7px;background:#19191c;border:1px solid #25252a;border-left:2px solid var(--info);font-size:9px}.premium-month .month-event.status-completed{border-left-color:var(--success)}.premium-month .month-event.status-pending{border-left-color:var(--warning)}.premium-month .month-event.status-canceled{border-left-color:var(--danger)}.premium-month .month-event b{color:#d9d9dd}.premium-month .month-event span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8f8f98}.month-more{font-size:9px;color:var(--gold);padding:2px 3px}

/* Customers */
.customer-directory{padding:16px}.customer-list{display:grid;gap:7px}.customer-row{display:grid;grid-template-columns:42px minmax(180px,1.35fr) repeat(3,minmax(90px,.65fr)) 62px auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:13px;background:var(--panel-2);transition:.15s}.customer-row:hover{background:color-mix(in srgb,var(--tenant-primary) 5%,var(--panel));border-color:color-mix(in srgb,var(--tenant-primary) 20%,var(--border));transform:translateY(-1px)}.customer-primary{min-width:0}.customer-primary>strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contact{display:flex;align-items:center;gap:9px;margin-top:5px;min-width:0}.customer-contact span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contact .icon{width:12px;height:12px}.customer-stat{min-width:0}.customer-stat span{display:block;color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}.customer-stat strong{display:block;margin-top:4px;font-size:13px}.customer-stat .small-value{font-size:10.5px;color:var(--text-2);white-space:nowrap}.customer-points{display:grid;justify-items:start}.customer-points span{display:flex;align-items:center;gap:4px;color:#f3ca43;font-size:11px;font-weight:800}.customer-points small{color:var(--muted);font-size:8.5px;margin-top:2px}.row-actions{display:flex;align-items:center;gap:4px}.row-actions .icon-btn{width:33px;height:33px;color:var(--text-2);border-color:var(--border)}.row-actions .icon-btn:hover{color:#fff;border-color:#393940}

/* Professionals */
.team-management-grid{grid-template-columns:minmax(300px,.62fr) minmax(0,1.7fr)}.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-card{position:relative;padding:14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(180deg,#151517,#101012);overflow:hidden;transition:.16s}.professional-card:after{content:"";position:absolute;width:90px;height:90px;right:-45px;top:-45px;border-radius:50%;background:var(--gold-soft);filter:blur(8px);opacity:.6}.professional-card:hover{border-color:#34343a;transform:translateY(-1px)}.professional-card.is-inactive{opacity:.62}.professional-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;z-index:1}.professional-name{min-width:0}.professional-name strong{display:block;font-size:13px}.professional-name span{display:flex;align-items:center;gap:4px;color:#777781;font-size:9.5px;margin-top:4px}.professional-name .icon{width:12px;height:12px}.professional-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;padding:10px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.professional-metrics>div{min-width:0}.professional-metrics span,.professional-metrics small{display:block;color:var(--muted);font-size:8.5px}.professional-metrics strong{display:block;margin:4px 0 2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-details{display:grid;gap:5px;margin-top:10px}.professional-details span{display:flex;align-items:center;gap:6px;color:#797983;font-size:9.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-details span b{color:#bdbdc4}.professional-details .icon{width:12px;height:12px}.professional-actions,.service-actions{display:flex;align-items:center;gap:6px;margin-top:12px}.professional-actions form,.service-actions form{margin:0}

/* Services */
.service-management-grid{grid-template-columns:minmax(300px,.62fr) minmax(0,1.7fr)}.service-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto auto;min-height:245px;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(180deg,#151517,#101012);transition:.16s;overflow:hidden}.service-card:hover{border-color:#38383e;transform:translateY(-1px)}.service-card.is-inactive{opacity:.58}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-border)}.service-symbol .icon{width:18px;height:18px}.service-card-copy{margin-top:13px}.service-card-copy strong{display:block;font-size:14px}.service-card-copy p{color:#777781;font-size:10px;line-height:1.45;margin:5px 0 0}.service-price{font-size:22px;font-weight:900;letter-spacing:-.035em;margin-top:13px}.service-meta{display:flex;align-items:center;gap:13px;padding:10px 0;margin-top:10px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.service-meta span{display:flex;align-items:center;gap:5px;color:#898993;font-size:9.5px}.service-meta .icon{width:12px;height:12px}

/* Finance */
.finance-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(220px,.75fr));gap:12px}.finance-main-card{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,#171719),#111113 58%)}.finance-main-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-95px;border-radius:50%;background:var(--gold-soft);filter:blur(16px)}.finance-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.finance-main-head span{display:block;color:#8d8d96;font-size:10px}.finance-main-head strong{display:block;margin-top:7px;font-size:32px;letter-spacing:-.045em}.finance-trend{display:flex!important;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:#161619;border:1px solid var(--border);font-weight:750}.finance-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;position:relative;z-index:1}.finance-comparison>div{display:flex;align-items:center;gap:8px;min-width:0}.flow-dot{width:9px;height:9px;border-radius:50%;background:#888;box-shadow:0 0 0 4px rgba(255,255,255,.03)}.flow-dot.income{background:var(--success)}.flow-dot.expense{background:var(--danger)}.flow-dot.commission{background:var(--warning)}.finance-comparison small{display:block;color:#6e6e78;font-size:8.5px}.finance-comparison b{display:block;color:#cfcfd4;font-size:11px;margin-top:3px;white-space:nowrap}.finance-production-card .kpi-foot{line-height:1.4}.finance-layout{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(270px,.72fr) minmax(320px,1fr);gap:12px;margin-top:12px;align-items:start}.finance-entry-form{position:static;top:auto;align-self:start}.expense-bars{display:grid;gap:14px;margin-top:18px}.expense-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.expense-bar-row span{color:#8b8b94;font-size:10px}.expense-bar-row strong{font-size:10.5px}.expense-bar{height:7px;border-radius:99px;background:#242428;overflow:hidden;margin-top:7px}.expense-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7a2e31,var(--danger))}.commission-list{display:grid;gap:6px;margin-top:13px}.commission-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border-soft);border-radius:11px;background:#111113}.commission-copy{min-width:0}.commission-copy strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commission-copy span{display:block;color:#6e6e77;font-size:8.5px;margin-top:3px}.commission-amount{text-align:right}.commission-amount>strong{display:block;font-size:10.5px;margin-bottom:4px}.commission-amount .badge{min-height:20px;padding:3px 6px;font-size:8px}.commission-action .icon-btn{width:31px;height:31px;color:var(--success);border-color:#275d3d}.transaction-shell{margin-top:12px}.premium-table .table-date{display:grid;gap:2px}.premium-table .table-date small{color:#666670;font-size:9px}.transaction-kind{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750}.transaction-kind.income{color:var(--success)}.transaction-kind.expense{color:#ff8f8c}.money-cell{font-weight:850}.empty-state.compact{padding:24px 12px}.empty-state.compact .empty-icon{width:42px;height:42px}.empty-state.compact p{max-width:320px}

/* Cash */
.cash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.cash-toolbar-copy{display:flex;align-items:center;gap:10px}.cash-toolbar-copy strong{display:block;font-size:12px}.cash-toolbar-copy span:not(.cash-status-dot){display:block;color:#74747e;font-size:9.5px;margin-top:3px}.cash-status-dot{width:9px;height:9px;border-radius:50%;background:#666;box-shadow:0 0 0 5px rgba(255,255,255,.03)}.cash-status-dot.open{background:var(--success);box-shadow:0 0 0 5px rgba(84,212,135,.08)}.cash-status-dot.closed{background:#6b6b74}.cash-branch-select{display:flex;align-items:center;gap:8px}.cash-branch-select label{color:#777781;font-size:9.5px}.cash-branch-select select{min-height:38px;min-width:180px;padding:8px 10px;border-radius:10px;background:#111113;color:var(--text);border:1px solid var(--border);outline:0}.cash-closed-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;margin-top:12px}.open-register-card{padding:22px}.register-visual{display:flex;align-items:flex-start;gap:14px}.register-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-border)}.register-icon .icon{width:23px;height:23px}.register-visual span{color:#777781;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.register-visual strong{display:block;font-size:22px;margin-top:4px;letter-spacing:-.025em}.register-visual p{max-width:550px;color:#85858e;font-size:11px;line-height:1.5;margin:6px 0 0}.register-open-form{margin-top:22px}.cash-history-list{display:grid;gap:7px;margin-top:15px}.cash-history-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border-soft);border-radius:11px;background:#111113}.cash-history-row span{display:block;color:#696973;font-size:8.5px}.cash-history-row strong{display:block;font-size:10.5px;margin-top:2px}.cash-kpis{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(190px,.75fr));gap:12px;margin-top:12px}.cash-balance-card{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 12%,#171719),#111113)}.cash-balance-card>span{color:#8b8b94;font-size:10px}.cash-balance-card>strong{display:block;font-size:30px;letter-spacing:-.04em;margin-top:8px}.cash-balance-card>div{display:flex;align-items:center;gap:5px;color:#777780;font-size:9.5px;margin-top:10px}.cash-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:12px;margin-top:12px;align-items:start}.pending-total{text-align:right}.pending-total span{display:block;color:#75757e;font-size:8.5px}.pending-total strong{display:block;font-size:12px;margin-top:2px}.receive-list{display:grid;gap:7px;margin-top:13px}.receive-row{display:grid;grid-template-columns:34px minmax(150px,1fr) auto minmax(130px,.65fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:#111113}.receive-row select{min-height:36px;background:#0f0f11;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 9px;font-size:10px}.receive-copy{min-width:0}.receive-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receive-copy span{display:block;color:#73737c;font-size:8.8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receive-value{font-size:11px;font-weight:850;white-space:nowrap}.cash-side-stack{display:grid;gap:12px}.cash-action-card .section-heading{margin-bottom:12px}.close-register-card{border-color:#3a2426;background:linear-gradient(180deg,#1b1214,#111113)}.close-register-head{display:flex;align-items:center;gap:10px}.danger-icon{width:40px;height:40px;border-radius:11px;color:#ff8d8a;background:var(--danger-soft);border-color:#613033}.close-register-head strong{display:block;font-size:13px}.close-register-head span{display:block;color:#8a7376;font-size:9px;margin-top:3px}.closing-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 11px;border:1px solid #3e292b;border-radius:10px;background:#170f10}.closing-preview span{color:#8d7477;font-size:9px}.closing-preview strong{font-size:13px}.cash-movements-shell{margin-bottom:4px}

@media(max-width:1320px){.management-grid,.team-management-grid,.service-management-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}.customer-row{grid-template-columns:42px minmax(170px,1.2fr) repeat(2,minmax(80px,.6fr)) 62px auto}.customer-stat:nth-of-type(4){display:none}.finance-layout{grid-template-columns:1fr 1fr}.commissions-card{grid-column:1/-1}.cash-kpis{grid-template-columns:repeat(2,1fr)}.cash-balance-card{grid-column:span 2}}
@media(max-width:1080px){.entity-kpis,.calendar-kpis{grid-template-columns:repeat(2,1fr)}.management-grid,.team-management-grid,.service-management-grid{grid-template-columns:1fr}.form-card-premium,.finance-entry-form{position:static}.professional-grid,.service-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hero-grid{grid-template-columns:1fr 1fr}.finance-main-card{grid-column:1/-1}.finance-layout{grid-template-columns:1fr}.commissions-card{grid-column:auto}.cash-closed-layout,.cash-workspace{grid-template-columns:1fr}.customer-row{grid-template-columns:42px minmax(170px,1fr) repeat(2,minmax(85px,.55fr)) 58px auto}.customer-stat:nth-of-type(5){display:none}.calendar-command-main{align-items:stretch;flex-direction:column}.calendar-filters{width:100%}}
@media(max-width:820px){.directory-head{align-items:stretch;flex-direction:column}.search-box{min-width:0;width:100%}.professional-grid,.service-cards-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:42px minmax(0,1fr) 58px auto}.customer-stat{display:none}.customer-contact{flex-direction:column;align-items:flex-start;gap:3px}.cash-kpis{grid-template-columns:1fr 1fr}.cash-balance-card{grid-column:1/-1}.receive-row{grid-template-columns:34px minmax(0,1fr) auto}.receive-row select{grid-column:2/3}.receive-row .btn{grid-column:3/4}.calendar-command{padding:13px}.calendar-period-nav{flex-wrap:wrap}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters .btn{grid-column:1/-1}.compact-field{min-width:0}.calendar-board-head{align-items:flex-start;flex-direction:column}.month-weekdays{grid-template-columns:repeat(7,minmax(100px,1fr))}.premium-month{grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto}.finance-comparison{grid-template-columns:1fr}.finance-main-head strong{font-size:28px}}
@media(max-width:600px){.entity-kpis,.calendar-kpis,.cash-kpis,.finance-hero-grid{grid-template-columns:1fr}.cash-balance-card{grid-column:auto}.mini-kpi{min-height:74px}.customer-row{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.customer-points{display:none}.row-actions{display:grid;grid-template-columns:1fr 1fr}.customer-avatar{width:38px;height:38px}.professional-metrics{grid-template-columns:1fr 1fr}.professional-metrics>div:last-child{grid-column:1/-1}.service-card{min-height:220px}.finance-main-card{grid-column:auto}.finance-main-head{align-items:flex-start;flex-direction:column}.calendar-filters{grid-template-columns:1fr}.calendar-filters .btn{grid-column:auto}.calendar-period-copy{min-width:140px}.calendar-view-switch{display:grid;grid-template-columns:1fr 1fr}.calendar-view-pill{justify-content:center}.cash-toolbar{align-items:stretch;flex-direction:column}.cash-branch-select{justify-content:space-between}.cash-branch-select select{min-width:0;flex:1}.cash-history-row{grid-template-columns:1fr 1fr}.cash-history-row>div:last-child{grid-column:1/-1}.receive-row{grid-template-columns:34px minmax(0,1fr)}.receive-value{grid-column:2/3}.receive-row select,.receive-row .btn{grid-column:1/-1;width:100%}.commission-row{grid-template-columns:34px minmax(0,1fr) auto}.commission-action{grid-column:1/-1}.commission-action .icon-btn{width:100%;height:32px}.finance-comparison{gap:7px}.premium-table{min-width:720px}}


/* =========================================================
   AVYGEN v1.8.1 — Mobile Hotfix
   Corrige overflow do calendário, prioriza conteúdo em mobile
   e garante leitura sem tabelas horizontais nas telas V1.8.
   ========================================================= */
@media(max-width:820px){
  /* No celular, prioriza a informação e deixa formulários depois da lista. */
  .customer-management-grid .customer-directory,
  .team-management-grid .team-directory,
  .service-management-grid .service-catalog-shell{order:1}
  .customer-management-grid .form-card-premium,
  .team-management-grid .form-card-premium,
  .service-management-grid .form-card-premium{order:2}

  /* Semana passa a ser uma lista vertical de dias em vez de um carrossel largo. */
  .week-calendar.premium-week{grid-template-columns:1fr;overflow:visible;padding:8px}
  .premium-week .day-column{min-height:auto}
  .premium-week .day-events{min-height:0}
  .calendar-empty-day{min-height:64px}

  /* Mês inteiro cabe na largura do celular. */
  .month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px 7px 3px;overflow:visible}
  .premium-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:4px 7px 8px;overflow:visible}
  .premium-month .month-cell{position:relative;min-width:0;min-height:76px;padding:6px;border-radius:9px;overflow:hidden}
  .premium-month .month-date{position:relative;z-index:2;align-items:center}
  .premium-month .month-date strong{font-size:12px}
  .month-count{min-width:18px;height:18px;border-radius:6px;font-size:7.5px!important}
  .premium-month .month-events{display:none}
  .month-mobile-link{display:block;position:absolute;inset:0;z-index:1;border-radius:9px}
  .premium-month .month-cell:has(.month-count){background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,#111113),#111113)}
  .premium-month .month-cell:has(.month-count):after{content:"";position:absolute;left:7px;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);z-index:2}

  /* Controles do calendário não devem provocar largura extra. */
  .calendar-command,.calendar-board,.calendar-board-head,.calendar-filters,.calendar-period-nav{min-width:0;max-width:100%}
  .calendar-period-nav{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px}
  .calendar-period-copy{min-width:0;text-align:center}
  .calendar-arrow{width:40px}
}

@media(max-width:600px){
  .main{overflow-x:hidden}
  .card,.management-grid,.list-shell,.team-directory,.service-catalog-shell,.customer-directory{min-width:0;max-width:100%}
  .directory-head .btn{width:100%}
  .form-actions .btn{width:100%}
  .row-actions{display:flex;justify-content:flex-end}
  .customer-row{grid-template-columns:38px minmax(0,1fr) auto}
  .customer-primary,.customer-contact{min-width:0}
  .customer-contact span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .professional-actions,.service-actions{display:grid;grid-template-columns:1fr 1fr}
  .professional-actions .btn,.professional-actions form,.professional-actions form .btn,
  .service-actions .btn,.service-actions form,.service-actions form .btn{width:100%}
  .professional-card-head{grid-template-columns:42px minmax(0,1fr)}
  .professional-card-head>.badge{grid-column:1/-1;justify-self:start}
  .calendar-kpis{display:grid;grid-template-columns:1fr 1fr}
  .calendar-kpis .mini-kpi{min-height:68px;padding:11px}
  .calendar-kpis .mini-kpi-icon{width:36px;height:36px}
  .calendar-kpis .mini-kpi strong{font-size:17px}
  .calendar-board-head{padding:13px}
  .calendar-legend{gap:8px}
  .calendar-legend span{font-size:8.5px}
  .month-weekdays span{font-size:7.5px;letter-spacing:0}
  .premium-month .month-cell{min-height:66px;padding:5px}
  .premium-month .month-date strong{font-size:11px}
  .app-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}

@media(max-width:390px){
  .main{padding-left:10px;padding-right:10px}
  .calendar-kpis{grid-template-columns:1fr 1fr;gap:7px}
  .mini-kpi{gap:8px}
  .month-weekdays,.premium-month{gap:2px;padding-left:4px;padding-right:4px}
  .premium-month .month-cell{min-height:60px;border-radius:7px}
  .month-count{min-width:16px;height:16px}
}

/* =========================================================
   V1.9 UI/UX 3 — PUBLIC BOOKING + CUSTOMER PORTAL + PWA
   ========================================================= */
.public-app-body{margin:0;background:#08090a;color:#f6f6f7;min-height:100vh;-webkit-font-smoothing:antialiased}.public-app-body *{box-sizing:border-box}.public-app-shell,.customer-app-shell{min-height:100vh;background:radial-gradient(circle at 86% -8%,color-mix(in srgb,var(--tenant-primary,var(--gold)) 18%,transparent),transparent 28%),linear-gradient(180deg,#09090b,#070708 70%)}
.public-app-header,.customer-app-header{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.public-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.public-brand-logo{width:46px;height:46px;border-radius:14px;object-fit:contain;background:#111113;border:1px solid rgba(255,255,255,.09);padding:5px}.public-brand-monogram{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 92%,#fff),color-mix(in srgb,var(--tenant-primary,var(--gold)) 70%,#6c4c00));color:#0a0a0a;font-weight:950;letter-spacing:-.04em;box-shadow:0 10px 25px color-mix(in srgb,var(--tenant-primary,var(--gold)) 14%,transparent)}.public-brand-lockup strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-brand-lockup span{display:block;color:#8e8e96;font-size:11px;margin-top:2px}.public-header-actions{display:flex;gap:8px}.public-icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid #292a2f;background:#121216;color:#eee;display:grid;place-items:center;text-decoration:none;cursor:pointer;font-size:17px}
.public-booking-layout{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:22px;align-items:start}.public-hero-card{position:sticky;top:18px;min-height:680px;border:1px solid #26272c;border-radius:30px;overflow:hidden;background:var(--tenant-surface,#121214);box-shadow:0 30px 80px rgba(0,0,0,.32)}.public-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,8,.08),rgba(7,7,8,.35) 38%,rgba(7,7,8,.96) 84%),linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,transparent),transparent 54%)}.public-hero-content{position:absolute;left:0;right:0;bottom:0;padding:34px}.public-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 90%,#fff)}.public-hero-content h1{font-size:44px;line-height:1.02;letter-spacing:-.055em;margin:10px 0 14px;max-width:540px}.public-hero-content p{max-width:520px;color:#b7b7bf;line-height:1.65;font-size:14px}.public-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.public-trust-row span{font-size:11px;color:#d5d5d8;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,12,.58);backdrop-filter:blur(10px);padding:9px 11px;border-radius:999px}
.public-booking-card{background:linear-gradient(180deg,#141416,#0f1012);border:1px solid #292a30;border-radius:30px;padding:26px;box-shadow:0 26px 70px rgba(0,0,0,.22)}.public-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:27px}.step-pill{border:0;background:transparent;color:#6f7078;padding:0;display:flex;align-items:center;gap:7px;min-width:0;cursor:default}.step-pill span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1b1c20;border:1px solid #2b2c32;font-size:11px;font-weight:900;flex:0 0 auto}.step-pill b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-pill.active{color:#f4f4f5}.step-pill.active span{background:var(--tenant-primary,var(--gold));color:#090909;border-color:transparent;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,transparent)}.step-pill.done span{background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 18%,#101012);border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 36%,#23242a);color:var(--tenant-primary,var(--gold))}.wizard-step{display:none}.wizard-step.active{display:block;animation:publicStepIn .25s ease both}@keyframes publicStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wizard-heading{margin-bottom:22px}.wizard-heading>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#7d7e86}.wizard-heading h2{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:7px 0}.wizard-heading p{margin:0;color:#91929b;font-size:13px;line-height:1.55}
.public-field{display:grid;gap:8px;margin:14px 0}.public-field label{font-size:12px;font-weight:800;color:#b7b8c0}.public-field label span{font-weight:500;color:#696a72}.public-field input,.public-field select{width:100%;height:52px;border-radius:14px;border:1px solid #2d2e34;background:#0d0e10;color:#f3f3f5;padding:0 15px;font:inherit;outline:none;transition:.16s ease}.public-field input:focus,.public-field select:focus{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 65%,#41434b);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,var(--gold)) 8%,transparent)}.selected-location{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid #292a30;background:#101114;margin:10px 0 20px}.selected-location>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 14%,#111);color:var(--tenant-primary,var(--gold));font-size:18px}.selected-location div{display:grid}.selected-location small{font-size:10px;color:#72737c;text-transform:uppercase;letter-spacing:.08em}.selected-location b{font-size:13px;margin-top:1px}.selected-location em{font-style:normal;color:#7c7d85;font-size:11px;margin-top:2px}
.choice-section{margin-top:22px}.choice-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}.choice-title b{font-size:13px}.choice-title span{font-size:10px;color:#767780}.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-choice,.professional-choice{font:inherit;color:inherit;cursor:pointer;text-align:left;border:1px solid #292a30;background:#101114;border-radius:16px;transition:.16s ease}.service-choice{padding:14px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}.service-choice div{display:grid;min-width:0}.service-choice b,.professional-choice b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-choice small,.professional-choice small{font-size:10px;color:#797a82;margin-top:3px}.service-choice strong{font-size:12px;color:#e7e7e9}.choice-radio{width:16px;height:16px;border:2px solid #414249;border-radius:50%;display:block;position:relative}.service-choice.selected,.professional-choice.selected{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 58%,#313238);background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 8%,#111114),#111114);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary,var(--gold)) 8%,transparent)}.selected .choice-radio{border-color:var(--tenant-primary,var(--gold))}.selected .choice-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--tenant-primary,var(--gold))}.professional-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.professional-choice{padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px}.professional-choice img,.professional-avatar{width:42px;height:42px;border-radius:13px;object-fit:cover}.professional-avatar{display:grid;place-items:center;background:#222328;font-weight:900;color:var(--tenant-primary,var(--gold))}
.public-primary-btn,.public-secondary-btn{min-height:49px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.15s ease;border:1px solid transparent}.public-primary-btn{width:100%;margin-top:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 92%,#fff),var(--tenant-primary,var(--gold)));color:#0a0a0a;box-shadow:0 13px 30px color-mix(in srgb,var(--tenant-primary,var(--gold)) 13%,transparent)}.public-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.public-primary-btn:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.35);transform:none;box-shadow:none}.public-secondary-btn{background:#15161a;border-color:#303138;color:#ececef}.public-secondary-btn.compact,.public-primary-btn.compact{width:auto;min-height:42px;margin:0;padding:0 14px}.wizard-actions{display:grid;grid-template-columns:.66fr 1.34fr;gap:9px;margin-top:22px}.wizard-actions .public-primary-btn{margin:0}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:5px 0 18px}.date-chip-public{border:1px solid #2c2d33;background:#0f1012;color:#e7e7e9;border-radius:15px;padding:10px 4px;display:grid;place-items:center;gap:2px;cursor:pointer}.date-chip-public small{font-size:8px;color:#777881;font-weight:850}.date-chip-public b{font-size:17px}.date-chip-public span{font-size:8px;color:#6e6f78}.date-chip-public.selected{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 70%,#373840);background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,#111114);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,var(--gold)) 7%,transparent)}.date-chip-public.selected b,.date-chip-public.selected small{color:var(--tenant-primary,var(--gold))}.date-fallback{margin-top:0}.slots-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.slots-title b{font-size:12px}.slots-title span{font-size:10px;color:#777881}.premium-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:48px}.premium-slot{min-height:45px;border-radius:13px;border:1px solid #2c2d33;background:#0e0f11;color:#e8e8eb;font-weight:850;cursor:pointer}.premium-slot.selected{border-color:var(--tenant-primary,var(--gold));background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 14%,#101012);color:var(--tenant-primary,var(--gold));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,var(--gold)) 7%,transparent)}.public-empty-inline{grid-column:1/-1;min-height:74px;border:1px dashed #2b2c31;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777881;font-size:11px;gap:4px;padding:13px}.public-empty-inline b{color:#c4c4c8;font-size:12px}.public-loading{grid-column:1/-1;min-height:70px;display:flex;align-items:center;justify-content:center;gap:5px;color:#83848d;font-size:11px}.public-loading span{width:6px;height:6px;border-radius:50%;background:var(--tenant-primary,var(--gold));animation:publicPulse 1s infinite alternate}.public-loading span:nth-child(2){animation-delay:.2s}.public-loading span:nth-child(3){animation-delay:.4s}@keyframes publicPulse{to{opacity:.25;transform:translateY(-3px)}}
.booking-review-card{border:1px solid #2d2e34;background:#0e0f11;border-radius:20px;padding:16px}.review-main{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #24252a}.review-main>div{display:grid;gap:3px}.review-main small,.review-row span{font-size:10px;color:#74757e}.review-main strong{font-size:14px}.review-date-box{width:54px;height:58px;border-radius:15px;background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 12%,#121214);border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 28%,#26272d);display:grid;place-items:center;align-content:center}.review-date-box b{font-size:20px;color:var(--tenant-primary,var(--gold))}.review-date-box small{font-size:8px;color:#aaa}.review-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #202126}.review-row b{font-size:11px;text-align:right}.review-row.total{border-bottom:0;padding-top:5px}.review-row.total b{font-size:17px;color:var(--tenant-primary,var(--gold))}.public-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 2px 0;color:#888992;font-size:10px;line-height:1.5}.public-consent input{margin-top:1px;accent-color:var(--tenant-primary,var(--gold))}.public-safe-note{text-align:center;color:#6d6e76;font-size:9px;line-height:1.5;margin:13px 0 0}.public-alert{border-radius:15px;padding:12px 14px;margin-bottom:15px;display:grid;gap:2px;border:1px solid}.public-alert b{font-size:11px}.public-alert span{font-size:10px;color:#aaa}.public-alert.error{border-color:#5c292d;background:#2c1518}.public-alert.success{border-color:#1f5b3e;background:#102b20}.public-social-proof{grid-column:1/-1;border:1px solid #25262b;background:#0e0f11;border-radius:24px;padding:20px;margin-bottom:8px}.public-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-review-card{border:1px solid #27282e;border-radius:15px;background:#121316;padding:13px}.public-review-card .stars{color:var(--tenant-primary,var(--gold));font-size:11px;letter-spacing:.08em}.public-review-card p{font-size:11px;line-height:1.5;color:#c1c1c6;margin:7px 0}.public-review-card small{font-size:9px;color:#72737b}.public-bottom-brand{width:min(1180px,calc(100% - 32px));margin:22px auto 0;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:12px;color:#72737b}.public-bottom-brand span{font-size:10px;font-weight:800}.public-bottom-brand small{font-size:9px}
.public-success-wrap{width:min(620px,calc(100% - 32px));margin:44px auto}.public-success-card{border:1px solid #2c2d33;background:linear-gradient(180deg,#151619,#0e0f11);border-radius:30px;padding:32px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.success-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#103823;color:#55dd94;border:1px solid #206d45;font-size:31px}.public-success-card h1{font-size:30px;letter-spacing:-.04em;margin:7px 0 7px}.public-success-card>p{color:#898a93;font-size:12px}.appointment-ticket{margin:22px 0 0;text-align:left;border:1px solid #2b2c31;border-radius:20px;background:#0c0d0f;overflow:hidden}.ticket-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px dashed #303139}.ticket-top span{font-size:11px;color:#8a8b93}.ticket-top strong{font-size:21px;color:var(--tenant-primary,var(--gold))}.ticket-service{padding:15px 16px 5px;font-size:17px;font-weight:900}.ticket-meta{display:grid;gap:5px;padding:7px 16px 15px;color:#8a8b93;font-size:10px}.ticket-meta b{color:#c9c9cd}.ticket-price{display:flex;justify-content:space-between;padding:14px 16px;border-top:1px solid #23242a}.ticket-price span{font-size:10px;color:#74757d}.ticket-price strong{font-size:16px}.public-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.public-success-actions .public-primary-btn{margin:0}
/* Customer app */
.customer-app-shell{padding-bottom:86px}.customer-app-header{max-width:900px}.customer-app-main{width:min(900px,calc(100% - 32px));margin:26px auto 0}.customer-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.customer-welcome h1{font-size:34px;letter-spacing:-.045em;line-height:1.02;margin:6px 0 8px}.customer-welcome p{font-size:12px;color:#85868e;margin:0}.customer-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 18px}.customer-mini-stats article{border:1px solid #292a30;background:#111215;border-radius:17px;padding:14px;display:flex;justify-content:space-between;align-items:center}.customer-mini-stats span{font-size:10px;color:#777881}.customer-mini-stats strong{font-size:20px}.next-appointment-card{border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 28%,#292a30);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--tenant-primary,var(--gold)) 11%,transparent),transparent 37%),#111215;border-radius:22px;padding:18px;margin-bottom:22px}.next-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9d9ea6;font-weight:850;display:flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;background:#54db91;border-radius:50%;box-shadow:0 0 0 4px rgba(84,219,145,.08)}.next-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;margin:16px 0}.next-date{width:58px;height:62px;border-radius:15px;display:grid;place-items:center;align-content:center;background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 12%,#111);border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 22%,#2c2d33)}.next-date strong{font-size:22px;color:var(--tenant-primary,var(--gold))}.next-date span{font-size:8px;color:#9899a0}.next-detail small{font-size:9px;color:#71727a}.next-detail h2{font-size:17px;margin:3px 0}.next-detail p{margin:0;color:#84858d;font-size:10px}.next-time{font-size:21px;font-weight:950}.next-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #26272c;padding-top:12px;font-size:11px}.customer-section{margin-top:22px}.customer-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.customer-section-head h2{font-size:18px;margin:4px 0 0}.customer-appointment-list{display:grid;gap:9px}.customer-appointment-card{border:1px solid #292a30;background:#101114;border-radius:19px;padding:14px}.customer-appointment-top{display:flex}.appointment-date-pill{width:48px;height:52px;border-radius:13px;display:grid;place-items:center;align-content:center;background:#18191d;border:1px solid #303139;flex:0 0 auto}.appointment-date-pill strong{font-size:18px}.appointment-date-pill span{font-size:8px;color:#777881}.appointment-copy{min-width:0;flex:1;padding-left:12px}.appointment-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.appointment-title-row h3{font-size:13px;margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-copy>p{font-size:10px;color:#7b7c84;margin:0}.appointment-time-row{display:flex;gap:6px;align-items:center;margin-top:7px;font-size:9px;color:#767780}.appointment-time-row b{font-size:13px;color:#e8e8ea}.appointment-time-row strong{color:#c8c8cd}.appointment-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;border:1px solid #35363c;white-space:nowrap}.appointment-status.confirmed{color:#7bb6ff;background:#10233e;border-color:#214c7f}.appointment-status.pending{color:#f1bb55;background:#2c2110;border-color:#604719}.appointment-status.completed{color:#60dda0;background:#10291e;border-color:#205b40}.appointment-status.canceled{color:#e48086;background:#2c171a;border-color:#613036}.customer-appointment-actions{display:flex;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #24252a}.inline-cancel{margin:0}.public-danger-link{border:0;background:transparent;color:#d7787e;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.customer-lock-note{margin-top:11px;padding-top:10px;border-top:1px solid #24252a;color:#70717a;font-size:9px}.reschedule-panel{margin-top:13px;border-radius:15px;border:1px solid #303139;background:#0b0c0e;padding:13px}.reschedule-panel[hidden]{display:none}.reschedule-form .wizard-actions{margin-top:13px}.customer-empty-state{border:1px dashed #2d2e34;border-radius:18px;min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.customer-empty-state>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#14271e;color:#5ad894;margin-bottom:9px}.customer-empty-state h3{font-size:14px;margin:0}.customer-empty-state p{font-size:10px;color:#777881}.history-list{border:1px solid #292a30;border-radius:18px;overflow:hidden;background:#0e0f11}.history-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid #23242a}.history-list article:last-child{border-bottom:0}.history-list article>div{display:grid;gap:3px}.history-list b{font-size:10px}.history-list span{font-size:9px;color:#73747c}.history-list article>div:last-child{justify-items:end}.history-list strong{font-size:10px}.customer-bottom-nav{position:fixed;z-index:50;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(430px,calc(100% - 24px));min-height:62px;border:1px solid #303139;background:rgba(18,19,22,.92);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 16px 55px rgba(0,0,0,.38);display:none;grid-template-columns:repeat(3,1fr);padding:6px}.customer-bottom-nav a,.customer-bottom-nav button{border:0;background:transparent;color:#73747c;text-decoration:none;display:grid;place-items:center;align-content:center;gap:2px;font:inherit;cursor:pointer}.customer-bottom-nav span{font-size:18px}.customer-bottom-nav b{font-size:8px}.customer-bottom-nav .active{color:var(--tenant-primary,var(--gold))}
@media(max-width:820px){.public-app-header,.customer-app-header{width:calc(100% - 24px);min-height:72px}.public-booking-layout{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:16px}.public-hero-card{position:relative;top:auto;min-height:245px;border-radius:22px}.public-hero-content{padding:22px}.public-hero-content h1{font-size:31px;max-width:360px}.public-hero-content p{font-size:11px;max-width:440px}.public-trust-row{margin-top:14px}.public-booking-card{border-radius:22px;padding:18px}.public-social-proof{padding:16px;border-radius:20px}.public-review-grid{grid-template-columns:1fr}.customer-app-main{width:calc(100% - 24px);margin-top:18px}.customer-welcome h1{font-size:27px}.customer-welcome{align-items:flex-start;flex-direction:column}.customer-welcome .public-primary-btn{width:100%}.customer-bottom-nav{display:grid}.public-bottom-brand{width:calc(100% - 24px)}}
@media(max-width:560px){.public-brand-logo,.public-brand-monogram{width:40px;height:40px;border-radius:12px}.public-booking-layout{width:100%;margin:0;gap:0}.public-app-header{border-bottom:0}.public-hero-card{margin:0 12px 12px;min-height:210px}.public-hero-overlay{background:linear-gradient(180deg,rgba(7,7,8,.1),rgba(7,7,8,.86))}.public-hero-content h1{font-size:26px;margin:8px 0}.public-trust-row span:nth-child(2){display:none}.public-booking-card{border-left:0;border-right:0;border-bottom:0;border-radius:24px 24px 0 0;padding:18px 15px;box-shadow:none}.public-stepper{gap:3px;margin-bottom:22px}.step-pill{justify-content:center}.step-pill b{display:none}.step-pill span{width:30px;height:30px}.wizard-heading h2{font-size:23px}.service-choice-grid,.professional-choice-grid{grid-template-columns:1fr}.service-choice{min-height:65px}.professional-choice{min-height:64px}.date-strip{gap:4px}.date-chip-public{padding:8px 2px;border-radius:12px}.date-chip-public b{font-size:15px}.premium-slot-grid{grid-template-columns:repeat(3,1fr)}.wizard-actions{grid-template-columns:.7fr 1.3fr}.public-social-proof{border-radius:0;border-left:0;border-right:0;margin:0}.public-bottom-brand{margin-top:0}.public-success-wrap{width:calc(100% - 24px);margin:22px auto}.public-success-card{padding:23px 17px;border-radius:24px}.public-success-card h1{font-size:26px}.public-success-actions{grid-template-columns:1fr}.customer-mini-stats{gap:6px}.customer-mini-stats article{padding:11px;border-radius:14px;display:grid;gap:3px}.customer-mini-stats strong{font-size:18px}.next-appointment-card{padding:14px}.next-main{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.next-date{width:52px;height:56px}.next-time{font-size:18px}.appointment-title-row{align-items:center}.customer-appointment-card{padding:12px}.customer-app-header{min-height:68px}.history-list article{align-items:flex-start}.public-bottom-brand{padding-bottom:22px}}


/* =========================================================
   V1.9.2 — MOBILE POLISH
   ========================================================= */

/* Professional cards: keep name and helper text visually separate. */
.professional-choice>div{min-width:0;display:grid;gap:3px;align-content:center}
.professional-choice b{display:block;line-height:1.18}
.professional-choice small{display:block;line-height:1.28;margin-top:0;white-space:normal;overflow:visible;text-overflow:clip}

/* Stronger distinction between disabled and actionable primary CTAs. */
.public-primary-btn:disabled{
  opacity:1;
  color:#6f7078;
  background:linear-gradient(180deg,#24252a,#1c1d21);
  border-color:#2f3036;
  box-shadow:none;
  filter:none;
}
.public-primary-btn:not(:disabled){transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease}

/* Trust block is shown even before the business has public reviews. */
.public-trust-panel{
  width:min(760px,100%);
  margin:0 auto;
  padding:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  border:1px solid #25262b;
  border-radius:20px;
  background:#0d0e10;
}
.public-trust-panel>div{padding:13px;border:1px solid #25262b;border-radius:15px;background:#111215;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px;align-items:center}
.public-trust-panel>div>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--tenant-primary,var(--gold));background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 9%,#111215);border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 22%,#28292f);font-weight:950}
.public-trust-panel b{font-size:10px;line-height:1.2}
.public-trust-panel small{font-size:8.5px;line-height:1.35;color:#74757d}

/* Portal: clearer information hierarchy and more breathing room above the fixed nav. */
.customer-app-shell{padding-bottom:122px}
.customer-app-main{padding-bottom:34px;scroll-padding-bottom:120px}
.next-detail p{display:flex;align-items:center;gap:5px;line-height:1.35}
.next-detail p::before{content:"•";color:var(--tenant-primary,var(--gold));font-weight:900}
.history-list article{min-height:62px}
.customer-section:last-child{padding-bottom:74px}

@media(max-width:820px){
  .public-trust-panel{grid-template-columns:1fr;margin:0 12px;width:calc(100% - 24px);border-radius:18px}
  .customer-app-shell{padding-bottom:142px}
  .customer-app-main{padding-bottom:44px}
  .customer-section:last-child{padding-bottom:110px}
}

@media(max-width:560px){
  .professional-choice{grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;padding:12px 13px}
  .professional-choice b{font-size:12px}
  .professional-choice small{font-size:9px;color:#81828a}
  .public-trust-panel{padding:12px;gap:7px;border-left:0;border-right:0;border-radius:0;margin:0;width:100%}
  .public-trust-panel>div{padding:11px 12px}
  .customer-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));min-height:60px}
  .customer-app-main{padding-bottom:56px}
  .customer-section:last-child{padding-bottom:126px}
  .history-list article{padding:14px 13px;gap:10px;min-height:68px}
  .history-list article>div:last-child{min-width:86px}
}

/* =========================================================
   V2.0 — CAMADA COMERCIAL + ONBOARDING
   ========================================================= */
.setup-banner{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(140px,260px) auto;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 30%,#2c2d32);background:linear-gradient(100deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 8%,#101114),#101114)}
.setup-banner-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--tenant-primary,var(--gold));background:color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,#15161a);border:1px solid color-mix(in srgb,var(--tenant-primary,var(--gold)) 24%,#34353b)}
.setup-banner-copy{display:grid;gap:3px}.setup-banner-copy strong{font-size:13px}.setup-banner-copy span{font-size:10px;color:#85868f}.setup-banner-progress,.onboarding-mini-progress,.usage-track{height:7px;border-radius:99px;overflow:hidden;background:#232429;border:1px solid #2e2f35}.setup-banner-progress i,.onboarding-mini-progress i,.usage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tenant-primary,var(--gold)),#ffd456);box-shadow:0 0 18px color-mix(in srgb,var(--tenant-primary,var(--gold)) 32%,transparent)}
.trial-chip{text-decoration:none;border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 28%,#34353a);color:#dedee2}.trial-chip:hover{border-color:var(--tenant-primary,var(--gold));color:#fff}

.onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--tenant-primary,var(--gold)) 14%,transparent),transparent 34%),linear-gradient(135deg,#121316,#0d0e10)}
.onboarding-hero-copy h2{font-size:clamp(24px,3vw,38px);line-height:1.05;max-width:720px;margin:8px 0}.onboarding-hero-copy p{color:#85868f;max-width:680px;margin:0 0 18px}.onboarding-score{display:grid;justify-items:center;gap:9px}.onboarding-ring{--progress:0;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle closest-side,#111216 74%,transparent 75% 99%),conic-gradient(var(--tenant-primary,var(--gold)) calc(var(--progress)*1%),#292a30 0);box-shadow:0 0 34px color-mix(in srgb,var(--tenant-primary,var(--gold)) 12%,transparent)}.onboarding-ring strong{font-size:28px;line-height:1}.onboarding-ring span{font-size:9px;color:#7b7c84;margin-top:5px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px}.onboarding-step.is-done{border-color:rgba(67,198,126,.2);background:linear-gradient(120deg,rgba(29,99,65,.08),#111216)}.onboarding-step-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--tenant-primary,var(--gold));background:#18191d;border:1px solid #303139}.onboarding-step.is-done .onboarding-step-icon{color:#58d898;background:#10271d;border-color:#20583e}.onboarding-step-index{font-size:8px;font-weight:900;letter-spacing:.14em;color:#767780}.onboarding-step h3{font-size:13px;margin:4px 0}.onboarding-step p{font-size:10px;color:#7d7e87;margin:0}.onboarding-tip{display:flex;gap:14px;align-items:flex-start;margin-top:14px}.onboarding-tip p{margin:4px 0 0;color:#7d7e87;font-size:10px;line-height:1.55}

.commercial-alert-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.commercial-alert-strip>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:14px;border:1px solid #292a30;border-radius:16px;background:#111216;transition:.15s ease}.commercial-alert-strip>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 36%,#303139)}.commercial-alert-strip>a>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#191a1e;color:var(--tenant-primary,var(--gold))}.commercial-alert-strip strong{display:block;font-size:11px}.commercial-alert-strip small{display:block;font-size:8.5px;color:#74757d;margin-top:3px}.super-commercial-kpis .negative{color:#e87d84}.clean-link{text-decoration:none;color:inherit}.grow{min-width:0;flex:1}.tenant-avatar.small{width:36px;height:36px;font-size:10px}.upgrade-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.upgrade-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:13px 14px;border:1px solid #292a30;border-radius:15px;background:#101114}.upgrade-request-card:hover{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 35%,#33343a)}.upgrade-request-card div{display:grid;gap:3px}.upgrade-request-card strong{font-size:11px}.upgrade-request-card span,.upgrade-request-card small{font-size:8.5px;color:#777881}.table-main-link{color:#f1f1f3;text-decoration:none;font-weight:800}.table-main-link:hover{color:var(--tenant-primary,var(--gold))}

.company-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.kpi-value.compact{font-size:clamp(21px,2.4vw,31px)}.detail-list{display:grid;gap:0;margin-top:8px;border:1px solid #28292f;border-radius:16px;overflow:hidden}.detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid #24252a;background:#101114}.detail-list>div:last-child{border-bottom:0}.detail-list span{font-size:9px;color:#787982}.detail-list strong{font-size:10px;text-align:right}.onboarding-mini-progress{margin-top:12px}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.full-width{width:100%;justify-content:center}.compact-form{align-items:end}.form-end{display:flex;align-items:flex-end}.usage-line{display:grid;gap:8px;padding:11px 0;border-bottom:1px solid #24252a}.usage-line:last-of-type{border-bottom:0}.usage-line>div:first-child{display:flex;justify-content:space-between;gap:12px}.usage-line span{font-size:9px;color:#7a7b84}.usage-line strong{font-size:10px}.empty-state.mini{min-height:120px;padding:18px}.empty-state.mini strong{font-size:11px}.empty-state.mini span{font-size:9px}.invoice-filters{display:flex;gap:6px;flex-wrap:wrap}.invoice-filters .badge{text-decoration:none}

.commercial-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commercial-plan-card{display:grid;gap:14px}.plan-price-edit{display:flex;align-items:baseline;gap:7px;padding:13px 14px;border-radius:15px;background:#0e0f11;border:1px solid #27282e}.plan-price-edit>span{font-size:12px;color:#85868f}.plan-price-edit input{width:120px;border:0;background:transparent;font-size:26px;font-weight:900;color:#fff;padding:0;outline:0}.plan-price-edit small{font-size:9px;color:#777881}.plan-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-check-grid{display:grid;gap:7px}.feature-check{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px 10px;border:1px solid #292a30;border-radius:12px;background:#101114;cursor:pointer}.feature-check input{width:auto;accent-color:var(--tenant-primary,var(--gold))}.feature-check span{color:#6f7078}.feature-check input:checked+span{color:#59d99a}.feature-check b{font-size:9.5px}.switch-line{display:flex;align-items:center;gap:8px;font-size:9px;color:#8a8b93}.switch-line input{accent-color:var(--tenant-primary,var(--gold))}

.subscription-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--tenant-primary,var(--gold)) 15%,transparent),transparent 38%),#111216}.subscription-hero h2{font-size:32px;margin:7px 0 4px}.subscription-hero p{font-size:10px;color:#7f8088;margin:0 0 10px}.subscription-price{text-align:right}.subscription-price strong{display:block;font-size:32px}.subscription-price span{font-size:9px;color:#7c7d85}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.usage-card{display:grid;gap:12px}.usage-card-top{display:flex;gap:10px;align-items:center}.usage-card-top>div:last-child{display:grid;gap:3px}.usage-card-top span{font-size:8.5px;color:#7c7d85}.usage-card-top strong{font-size:11px}.usage-card small{font-size:8px;color:#6f7078}.tenant-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tenant-plan-card{padding:17px;border:1px solid #292a30;border-radius:18px;background:#101114;display:grid;gap:14px}.tenant-plan-card.current{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 44%,#33343a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,transparent)}.tenant-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tenant-plan-head h3{font-size:18px;margin:3px 0}.tenant-plan-price{font-size:24px;font-weight:900}.tenant-plan-price span{font-size:8px;color:#74757d;margin-left:4px}.tenant-plan-features{display:grid;gap:8px}.tenant-plan-features>span{display:flex;align-items:center;gap:7px;font-size:9.5px;color:#d1d1d5}.tenant-plan-features>span.muted{color:#62636b}

@media(max-width:1100px){.commercial-plan-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,1fr)}.tenant-plan-grid{grid-template-columns:1fr}.commercial-alert-strip{grid-template-columns:1fr}.onboarding-grid{grid-template-columns:1fr}.setup-banner{grid-template-columns:auto 1fr auto}.setup-banner-progress{grid-column:2/4}.upgrade-request-grid{grid-template-columns:1fr}}
@media(max-width:700px){.setup-banner{grid-template-columns:auto 1fr}.setup-banner .btn{grid-column:1/3;width:100%;justify-content:center}.setup-banner-progress{grid-column:1/3}.onboarding-hero{grid-template-columns:1fr;padding:20px}.onboarding-score{justify-items:start}.onboarding-ring{width:108px;height:108px}.onboarding-step{grid-template-columns:auto 1fr}.onboarding-step-action{grid-column:1/3}.onboarding-step-action .btn{width:100%;justify-content:center}.usage-grid{grid-template-columns:1fr}.subscription-hero{align-items:flex-start;flex-direction:column}.subscription-price{text-align:left}.admin-action-grid{grid-template-columns:1fr}.company-toolbar{justify-content:stretch}.company-toolbar .btn{flex:1;justify-content:center}.plan-limit-grid{grid-template-columns:1fr}.invoice-filters{margin-top:8px}.upgrade-request-card{grid-template-columns:1fr auto}.upgrade-request-card>svg{display:none}}

/* =========================================================
   AVYGEN v2.4 — Conta, e-mail e segurança
   ========================================================= */
.login-help{display:flex;justify-content:center;margin-top:14px}.login-help a,.security-inline-link{color:#d8b440;text-decoration:none;font-size:11px;font-weight:800}.login-help a:hover,.security-inline-link:hover{color:#ffdc62;text-decoration:underline}.security-success-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;color:#101012;background:linear-gradient(135deg,#ffd95b,var(--gold));box-shadow:0 18px 38px rgba(242,181,0,.16)}.security-success-mark .icon{width:26px;height:26px}.security-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-panels{margin-top:14px}.security-wide{grid-column:1/-1}.security-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:24px;align-items:end}.security-revoke-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.security-revoke-form .field{margin:0}.email-kpi-value{font-size:clamp(14px,1.8vw,21px)!important;overflow-wrap:anywhere}.kpi-icon.success{color:var(--success);background:var(--success-soft);border-color:#275b3c}.kpi-icon.warning{color:var(--warning);background:var(--warning-soft);border-color:#654e1c}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0b0b0d;border:1px solid #292a2f;border-radius:6px;padding:2px 5px;color:#dedee3}
@media(max-width:900px){.security-kpis{grid-template-columns:1fr 1fr}.security-session-row{grid-template-columns:1fr}.security-revoke-form{grid-template-columns:1fr auto}}
@media(max-width:620px){.security-kpis{grid-template-columns:1fr}.security-revoke-form{grid-template-columns:1fr}.security-revoke-form .btn{width:100%;justify-content:center}.security-wide{grid-column:auto}}

/* =========================================================
   AVYGEN v2.4.1 — visualização segura de senha
   ========================================================= */
.password-input-wrap{position:relative;width:100%;min-width:0}
.password-input-wrap>input{width:100%;padding-right:48px!important}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#7f8088;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;z-index:2}
.password-toggle:hover{background:#202126;color:#f0c84a}
.password-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(242,181,0,.18);background:#202126;color:#f0c84a}
.password-toggle[aria-pressed="true"]{color:var(--gold,#5B5FEF);background:color-mix(in srgb,var(--gold) 10%,transparent)}
.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* =========================================================
   AVYGEN v2.5 — Central de notificações internas
   ========================================================= */
.notification-bell{position:relative;text-decoration:none;flex:0 0 auto}
.notification-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--tenant-primary,var(--gold));color:#111;font-size:8px;font-weight:900;border:2px solid #101114;line-height:1}
.notification-count.is-empty{display:none}
.notification-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--tenant-primary,var(--gold)) 12%,transparent),transparent 34%),#111216}
.notification-hero h2{margin:6px 0 5px;font-size:clamp(22px,3vw,34px)}
.notification-list{display:grid;gap:10px}
.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:13px;align-items:start;padding:17px}
.notification-item.is-unread{border-color:color-mix(in srgb,var(--tenant-primary,var(--gold)) 34%,#303139);background:linear-gradient(100deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 5%,#111216),#111216)}
.notification-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#3f4047}
.notification-item.is-unread .notification-dot{background:var(--tenant-primary,var(--gold));box-shadow:0 0 14px color-mix(in srgb,var(--tenant-primary,var(--gold)) 48%,transparent)}
.notification-copy{min-width:0}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-head strong{font-size:12px}.notification-head span{font-size:8.5px;color:#777881;white-space:nowrap}.notification-copy p{font-size:10px;line-height:1.55;color:#a3a4aa;margin:7px 0 9px}.notification-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.notification-meta span{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#777881}
@media(max-width:650px){.notification-hero{align-items:flex-start;flex-direction:column}.notification-hero form,.notification-hero .btn{width:100%}.notification-hero .btn{justify-content:center}.notification-head{align-items:flex-start;flex-direction:column;gap:4px}.notification-item{padding:14px}}

/* AVYGEN v2.6 */
body{--radius:var(--tenant-radius,18px)}body.theme-dark{--bg:var(--tenant-bg,#080809);--panel:var(--tenant-surface,#121214)}body.theme-light{--bg:#f5f6f8;--bg-soft:#eef0f3;--panel:#fff;--panel-2:#f4f5f7;--panel-3:#eceef1;--text:#16171a;--text-2:#303239;--muted:#6d717a;--border:#dfe2e7;--border-soft:#e8eaee}body.theme-light .sidebar{background:#fff}body.theme-light .card,body.theme-light .tenant-card,body.theme-light .date-chip{background:#fff}body.theme-light input,body.theme-light select,body.theme-light textarea{background:#fff;color:#17181b;border-color:#d9dce2}body.density-compact .card{padding:14px}body.density-compact .nav-link{min-height:37px;padding:8px 10px}.commercial-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-bottom:16px;border:1px solid #654e1c;background:#30220e;border-radius:14px}.commercial-lock-banner strong,.commercial-lock-banner span{display:block}.commercial-lock-banner strong{font-size:12px;color:#ffd27a}.commercial-lock-banner span{font-size:9.5px;color:#c3ae83;margin-top:3px}.customization-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.customization-intro h2{font-size:28px;margin:12px 0 6px}.customization-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:14px;margin-top:14px}.customization-aside{align-self:start}.sticky-preview{position:sticky;top:16px}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.color-grid label{display:grid;gap:7px;font-size:9px;color:var(--muted)}.color-grid input[type=color]{width:100%;height:48px;padding:4px}.visibility-options{display:flex;gap:14px;flex-wrap:wrap}.visibility-options label{display:flex;align-items:center;gap:7px;font-size:10px}.visibility-options input{width:auto;accent-color:var(--tenant-primary)}.live-brand-preview{margin-top:14px;padding:22px;border-radius:var(--tenant-radius,18px);background:var(--preview-bg);border:1px solid color-mix(in srgb,var(--preview-primary) 28%,#333);text-align:center}.live-brand-preview img{width:78px;height:78px;object-fit:cover;border-radius:20px;margin-bottom:12px}.preview-logo{width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border-radius:20px;background:var(--preview-primary);color:#111;font-weight:900;font-size:22px}.live-brand-preview h3{font-size:22px;margin:12px 0 5px}.live-brand-preview p{font-size:10px;color:#9899a1}.preview-cta{width:100%;min-height:43px;margin-top:12px;border:0;border-radius:12px;background:var(--preview-primary);font-weight:900}.customization-save{width:100%}.public-theme-dark{background:var(--tenant-bg,#080809)!important}.public-theme-light{background:#f6f7f9!important;color:#16171a}.public-theme-light .public-app-header,.public-theme-light .public-booking-card,.public-theme-light .public-social-proof,.public-theme-light .public-review-card{background:#fff!important;border-color:#e1e4e8!important;color:#17181b}.public-layout-minimal .public-hero-card{min-height:190px}.public-layout-minimal .public-hero-content p,.public-layout-minimal .public-trust-row{display:none}.public-layout-minimal .public-booking-layout{grid-template-columns:minmax(0,1fr)}.public-layout-minimal .public-hero-card{position:relative;top:auto}
@media(max-width:950px){.customization-layout{grid-template-columns:1fr}.sticky-preview{position:static}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.customization-intro,.commercial-lock-banner{align-items:stretch;flex-direction:column}.customization-intro .btn,.commercial-lock-banner .btn{width:100%}.color-grid{grid-template-columns:1fr 1fr}}

/* V2.6.3 personalization + tenant navigation branding */
.customization-intro-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.customization-save{position:static!important;bottom:auto!important;z-index:auto;box-shadow:none;margin-top:4px}.tenant-nav-brand{min-width:0;max-width:180px;display:flex;align-items:center}.tenant-nav-logo{display:block;max-width:148px;width:auto;height:38px;object-fit:contain;object-position:left center}.tenant-avatar-brand{overflow:hidden;padding:0}.tenant-avatar-brand img{width:100%;height:100%;object-fit:cover;display:block}.tenant-topbar-logo{width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.12)}.tenant-topbar-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.tenant-topbar-logo span{font-size:11px;font-weight:900;color:var(--tenant-primary,var(--gold))}@media(min-width:901px){.tenant-topbar-logo{display:none}}@media(max-width:620px){.customization-intro-actions{width:100%;display:grid;grid-template-columns:1fr}.customization-intro-actions .btn{width:100%}.customization-save{position:static!important;min-height:50px}.tenant-topbar-logo{width:38px;height:38px;flex-basis:38px;border-radius:11px}}

/* AVYGEN V2.7 - personalização avançada */
.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preset-option{position:relative;cursor:pointer}.preset-option input{position:absolute;opacity:0;pointer-events:none}.preset-option span{min-height:92px;padding:15px;border:1px solid var(--border);border-radius:var(--tenant-radius,18px);background:var(--panel-2);display:grid;align-content:center;gap:5px;transition:.2s}.preset-option strong{font-size:11px}.preset-option small{font-size:8.5px;line-height:1.45;color:var(--muted)}.preset-option input:checked+span{border-color:var(--tenant-primary);box-shadow:inset 0 0 0 1px var(--tenant-primary),0 10px 25px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}
.customization-advanced{padding:0!important;overflow:hidden}.customization-advanced summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}.customization-advanced summary::-webkit-details-marker{display:none}.customization-advanced summary span{font-size:9px;color:var(--muted)}.advanced-grid{padding:0 20px 20px}.dashboard-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-toggle-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);font-size:9.5px;font-weight:800}.dashboard-toggle-grid input{width:auto;accent-color:var(--tenant-primary)}.cover-preview{min-height:170px;margin-top:14px;border-radius:var(--tenant-radius);background-size:cover;background-repeat:no-repeat;display:flex;align-items:flex-end;padding:14px;border:1px solid var(--border);overflow:hidden}.cover-preview span{padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.68);color:#fff;font-size:9px;font-weight:800}.favicon-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.favicon-note img,.preview-logo.tiny{width:34px;height:34px;border-radius:8px;object-fit:contain;margin:0}.favicon-note div:last-child{display:grid;gap:2px}.favicon-note strong{font-size:9.5px}.favicon-note span{font-size:8px;color:var(--muted)}
body.sidebar-width-compact .sidebar{width:220px}body.sidebar-width-wide .sidebar{width:310px}body.sidebar-style-contrast .sidebar{background:color-mix(in srgb,var(--tenant-secondary,#111) 94%,#000);border-right-color:color-mix(in srgb,var(--tenant-primary) 25%,var(--border))}body.sidebar-style-glass .sidebar{background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}body.topbar-style-compact .topbar{min-height:58px;padding-top:8px;padding-bottom:8px}body.topbar-style-branded .topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary) 9%,var(--panel)),var(--panel));border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 22%,var(--border))}body.font-scale-small{font-size:13px}body.font-scale-large{font-size:16px}body.font-scale-large .nav-link,body.font-scale-large .card{font-size:1.03em}body.card-style-flat .card{box-shadow:none;border-color:transparent}body.card-style-elevated .card{border-color:color-mix(in srgb,var(--tenant-primary) 10%,var(--border));box-shadow:0 15px 42px rgba(0,0,0,.22)}
.public-hero-card.cover-pos-top{background-position:top center}.public-hero-card.cover-pos-center{background-position:center center}.public-hero-card.cover-pos-bottom{background-position:bottom center}.public-hero-card.cover-height-compact{min-height:230px}.public-hero-card.cover-height-medium{min-height:330px}.public-hero-card.cover-height-large{min-height:440px}
@media(max-width:900px){body.sidebar-width-compact .sidebar,body.sidebar-width-wide .sidebar{width:min(88vw,310px)}}@media(max-width:780px){.preset-grid{grid-template-columns:1fr 1fr}.dashboard-toggle-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.preset-grid,.dashboard-toggle-grid{grid-template-columns:1fr}.customization-advanced summary{align-items:flex-start;flex-direction:column}.advanced-grid{padding:0 14px 14px}.public-hero-card.cover-height-large{min-height:340px}}


/* V2.7.1 - preview fixa na página (não sticky) + preview em tempo real */
.sticky-preview,.live-preview-card{position:static!important;top:auto!important}
.preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.preview-tab{min-height:35px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9.5px;font-weight:850;cursor:pointer}.preview-tab.active{background:var(--tenant-primary);color:#111}
.admin-live-preview{position:relative;display:grid;grid-template-columns:78px 1fr;min-height:275px;margin-top:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pv-primary) 26%,#333);border-radius:16px;background:var(--pv-bg);color:#f5f5f5;transition:.18s}
.admin-live-preview:after{content:"";position:absolute;right:-60px;top:-70px;width:160px;height:160px;border-radius:50%;background:var(--pv-primary);filter:blur(70px);opacity:0;pointer-events:none}.admin-live-preview.effects-on:after{opacity:.18}
.admin-live-preview[data-theme="light"]{background:#f4f5f7;color:#15161a}.admin-live-preview[data-theme="light"] .pv-main{background:#f4f5f7}.admin-live-preview[data-theme="light"] .pv-card,.admin-live-preview[data-theme="light"] .pv-kpis i{background:#fff;border-color:#e2e4e8}.admin-live-preview[data-theme="light"] .pv-sidebar{background:#fff;border-color:#e2e4e8}
.pv-sidebar{padding:13px 9px;background:var(--pv-secondary);border-right:1px solid rgba(255,255,255,.07);transition:.18s}.admin-live-preview[data-sidebar="contrast"] .pv-sidebar{background:#050506}.admin-live-preview[data-sidebar="glass"] .pv-sidebar{background:color-mix(in srgb,var(--pv-secondary) 72%,transparent);backdrop-filter:blur(14px)}
.admin-live-preview[data-width="compact"]{grid-template-columns:60px 1fr}.admin-live-preview[data-width="wide"]{grid-template-columns:96px 1fr}
.pv-brand{display:grid;justify-items:center;gap:6px;margin-bottom:16px;min-width:0}.pv-brand strong{max-width:100%;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-logo{width:33px;height:33px;object-fit:contain;border-radius:8px}.pv-logo-fallback{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--pv-primary);color:#111;font-size:8px;font-weight:900}
.pv-nav{display:block;height:8px;margin:8px 2px;border-radius:999px;background:rgba(255,255,255,.10)}.pv-nav.active{background:var(--pv-primary)}.pv-nav.short{width:65%}
.pv-main{padding:12px;background:var(--pv-bg);transition:.18s}.pv-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.pv-topbar div{display:grid;gap:2px}.pv-topbar small{font-size:5.5px;opacity:.55}.pv-topbar strong{font-size:10px}.pv-avatar{width:24px;height:24px;border-radius:8px;background:var(--pv-primary)}.admin-live-preview[data-topbar="compact"] .pv-topbar{margin-bottom:7px}.admin-live-preview[data-topbar="branded"] .pv-topbar{padding:7px;border-radius:9px;background:color-mix(in srgb,var(--pv-primary) 13%,transparent)}
.pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pv-kpis i,.pv-card{display:block;border:1px solid rgba(255,255,255,.08);background:var(--pv-surface);border-radius:10px}.pv-kpis i{height:43px}.pv-content{display:grid;grid-template-columns:1.5fr 1fr;gap:7px;margin-top:7px}.pv-card{height:103px;padding:9px}.pv-card span,.pv-card b{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.10);margin-bottom:8px}.pv-card span{width:45%;background:var(--pv-primary)}.pv-card b:nth-child(2){width:86%}.pv-card b:nth-child(3){width:67%}.admin-live-preview[data-card="flat"] .pv-card,.admin-live-preview[data-card="flat"] .pv-kpis i{border-color:transparent;box-shadow:none}.admin-live-preview[data-card="elevated"] .pv-card,.admin-live-preview[data-card="elevated"] .pv-kpis i{box-shadow:0 10px 24px rgba(0,0,0,.28)}
.admin-live-preview[data-density="compact"] .pv-main{padding:8px}.admin-live-preview[data-density="compact"] .pv-kpis i{height:34px}.admin-live-preview[data-density="compact"] .pv-card{height:88px}.admin-live-preview[data-radius="square"] .pv-card,.admin-live-preview[data-radius="square"] .pv-kpis i,.admin-live-preview[data-radius="square"]{border-radius:3px}.admin-live-preview[data-radius="soft"] .pv-card,.admin-live-preview[data-radius="soft"] .pv-kpis i,.admin-live-preview[data-radius="soft"]{border-radius:9px}.admin-live-preview[data-font="small"]{font-size:90%}.admin-live-preview[data-font="large"]{font-size:112%}
.public-live-preview{margin-top:12px;border:1px solid color-mix(in srgb,var(--pv-primary) 26%,#333);border-radius:16px;overflow:hidden;background:var(--pv-bg);color:#fff}.public-live-preview[data-theme="light"]{background:#f5f6f8;color:#17181b}.pv-public-cover{min-height:190px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;background-size:cover;background-position:center;position:relative;background-color:color-mix(in srgb,var(--pv-primary) 16%,var(--pv-bg))}.pv-public-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.10))}.pv-public-cover>*{position:relative;z-index:1}.pv-public-cover.cover-hidden{background-image:none!important}.pv-public-cover[data-height="compact"]{min-height:130px}.pv-public-cover[data-height="large"]{min-height:260px}.pv-public-logo-wrap{height:38px}.pv-public-logo{height:38px;max-width:90px;object-fit:contain}.pv-public-cover>strong{font-size:15px}.pv-public-cover>small{font-size:7px;max-width:90%;opacity:.85}.pv-public-cover .preview-cta{width:auto;min-height:30px;margin-top:2px;padding:0 12px;font-size:7px;border-radius:8px}.pv-public-body{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.pv-public-body i{height:48px;border-radius:9px;background:var(--pv-surface);border:1px solid rgba(255,255,255,.08)}.public-live-preview[data-theme="light"] .pv-public-body i{background:#fff;border-color:#e1e4e8}.public-live-preview[data-layout="minimal"] .pv-public-cover{min-height:120px}.public-live-preview[data-layout="minimal"] .pv-public-body{grid-template-columns:1fr}.public-live-preview[data-layout="minimal"] .pv-public-body i:nth-child(n+2){display:none}.public-live-preview[data-layout="classic"] .pv-public-cover{align-items:center;text-align:center}
.preview-status{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;margin-top:11px;padding:10px 11px;border-radius:11px;background:var(--panel-2);border:1px solid var(--border)}.preview-status strong{font-size:9px}.preview-status small{grid-column:2;font-size:7.5px;color:var(--muted);margin-top:2px}.preview-live-dot{width:8px;height:8px;border-radius:50%;background:#36d17c;box-shadow:0 0 0 4px rgba(54,209,124,.10)}
@media(max-width:950px){.admin-live-preview{min-height:245px}.customization-aside{order:-1}.live-preview-card{position:static!important}}

/* V2.7.2 - public cover rendered as a real image for reliable hosting/browser support */
.public-hero-card{isolation:isolate}
.public-hero-cover-image,.public-hero-fallback{position:absolute;inset:0;width:100%;height:100%}
.public-hero-cover-image{display:block;object-fit:cover;z-index:0}
.public-hero-fallback{z-index:-1;background:linear-gradient(135deg,var(--tenant-surface,#121214),var(--tenant-bg,#080809))}
.public-hero-card.cover-pos-top .public-hero-cover-image{object-position:center top}
.public-hero-card.cover-pos-center .public-hero-cover-image{object-position:center center}
.public-hero-card.cover-pos-bottom .public-hero-cover-image{object-position:center bottom}
.public-hero-overlay{z-index:1}
.public-hero-content{z-index:2}
/* V2.7.2 - previews were intentionally removed from customization */
.live-preview-card,.admin-live-preview,.public-live-preview,.preview-status,.preview-tabs{display:none!important}

/* AVYGEN V2.7.3 - preview publico salvo com tamanho fixo */
.saved-public-preview-card{overflow:hidden}
.saved-public-preview{width:min(280px,100%);aspect-ratio:1/1;margin:14px auto 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#0b0b0d;color:#fff;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.saved-public-preview[data-theme="light"]{background:#f5f6f8;color:#17181b}
.saved-public-preview-hero{position:relative;flex:0 0 64%;min-height:0;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary) 34%,#111),#111)}
.saved-public-preview-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.saved-public-preview-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.10) 72%)}
.saved-public-preview-brand{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.saved-public-preview-brand>img{width:42px;height:42px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.08);padding:3px}
.saved-public-preview-logo-fallback{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--tenant-primary);color:#111;font-weight:950;font-size:11px}
.saved-public-preview-brand>strong{font-size:13px;line-height:1.1;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved-public-preview-brand>small{font-size:7px;line-height:1.35;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.saved-public-preview-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;min-height:24px;padding:0 9px;border-radius:7px;background:var(--tenant-primary);color:#101014;font-size:7px;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saved-public-preview-body{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;background:inherit}
.saved-public-preview-body i{display:block;min-width:0;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}
.saved-public-preview[data-theme="light"] .saved-public-preview-body i{background:#fff;border-color:#dde1e7}
.saved-public-preview-help{font-size:8px;text-align:center;margin:8px 0 0}
@media(max-width:520px){.saved-public-preview{width:min(240px,100%)}}

/* V2.7.4: media delivery is handled by media.php; preview sizing has an inline hard-stop to avoid stale-cache stretching. */


/* V2.7.5 - capa e conteúdo do hero independentes */
.public-hero-card{display:flex;flex-direction:column;min-height:0!important}
.public-hero-media{position:relative;overflow:hidden;isolation:isolate;background:var(--tenant-surface,#121214);flex:0 0 auto}
.public-hero-media .public-hero-cover-image,.public-hero-media .public-hero-fallback{position:absolute;inset:0;width:100%;height:100%}
.public-hero-media .public-hero-cover-image{display:block;object-fit:cover;z-index:0}
.public-hero-media .public-hero-fallback{z-index:-1;background:linear-gradient(135deg,var(--tenant-surface,#121214),var(--tenant-bg,#080809))}
.public-hero-card.cover-pos-top .public-hero-cover-image{object-position:center top}
.public-hero-card.cover-pos-center .public-hero-cover-image{object-position:center center}
.public-hero-card.cover-pos-bottom .public-hero-cover-image{object-position:center bottom}
.public-hero-card.cover-height-compact .public-hero-media{height:230px}
.public-hero-card.cover-height-medium .public-hero-media{height:330px}
.public-hero-card.cover-height-large .public-hero-media{height:440px}
.public-hero-card.hero-content-below .public-hero-content{position:relative;left:auto;right:auto;bottom:auto;padding:28px 30px 32px;background:var(--tenant-surface,#121214);z-index:2}
.public-hero-card.hero-content-below .public-hero-content h1{font-size:36px;margin:9px 0 12px}
.public-hero-card.hero-content-below .public-hero-content p{color:#b7b7bf}
.public-hero-card.hero-content-over{position:sticky;top:18px;min-height:680px!important}
.public-hero-card.hero-content-over .public-hero-media{position:absolute;inset:0;height:100%!important}
.public-hero-card.hero-content-over .public-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,7,8,.08),rgba(7,7,8,.35) 38%,rgba(7,7,8,.96) 84%),linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary,var(--gold)) 10%,transparent),transparent 54%)}
.public-hero-card.hero-content-over .public-hero-content{position:absolute;left:0;right:0;bottom:0;padding:34px;z-index:2}
@media(max-width:820px){
  .public-hero-card.hero-content-over{position:relative;top:auto;min-height:245px!important}
  .public-hero-card.cover-height-compact .public-hero-media{height:190px}
  .public-hero-card.cover-height-medium .public-hero-media{height:250px}
  .public-hero-card.cover-height-large .public-hero-media{height:320px}
  .public-hero-card.hero-content-below .public-hero-content{padding:22px}
  .public-hero-card.hero-content-below .public-hero-content h1{font-size:30px}
}
@media(max-width:560px){
  .public-hero-card.hero-content-below{margin:0 12px 12px}
  .public-hero-card.hero-content-below .public-hero-media{height:190px}
  .public-hero-card.hero-content-below .public-hero-content{padding:18px 18px 20px}
  .public-hero-card.hero-content-below .public-hero-content h1{font-size:25px}
}

/* v2.7.6 - color controls: picker + hexadecimal */
.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.color-field{display:grid;gap:7px;min-width:0}.color-field>label{font-size:9px;color:var(--muted);font-weight:800}.color-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.color-control .color-picker{width:52px;height:46px;min-width:52px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2);cursor:pointer}.color-control .color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-control .color-picker::-webkit-color-swatch{border:0;border-radius:7px}.color-control .color-picker::-moz-color-swatch{border:0;border-radius:7px}.color-control .color-hex{height:46px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:.04em}.color-control .color-hex:invalid{border-color:#e35d6a}@media(max-width:620px){.color-grid{grid-template-columns:1fr}.color-control{grid-template-columns:56px minmax(0,1fr)}.color-control .color-picker{width:56px;min-width:56px}}

/* V2.7.7 - save at page end + owner PWA install */
.personalization-final-save{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:6px 0 2px}.personalization-final-save .customization-save{min-width:220px}.pwa-install-layout{display:grid;gap:18px}.pwa-install-hero{display:flex;align-items:center;gap:22px;padding:28px}.pwa-install-icon{width:92px;height:92px;min-width:92px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:var(--tenant-primary);color:#111;font-size:28px;font-weight:900}.pwa-install-icon img{width:100%;height:100%;object-fit:cover}.pwa-install-copy{min-width:0}.pwa-install-copy h2{margin:10px 0 6px}.pwa-install-copy p{max-width:720px}.pwa-install-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pwa-install-status{margin-top:12px;font-size:.9rem;color:var(--muted)}.pwa-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-info-grid .card{min-width:0}.pwa-info-grid h3{margin:12px 0 6px}.pwa-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.pwa-manual-grid>div{padding:14px;border:1px solid var(--border);border-radius:var(--tenant-radius)}@media(max-width:760px){.personalization-final-save{justify-content:stretch}.personalization-final-save .customization-save{width:100%;min-width:0}.personalization-final-save>span{width:100%;text-align:center}.pwa-install-hero{align-items:flex-start;padding:20px;gap:15px}.pwa-install-icon{width:68px;height:68px;min-width:68px;border-radius:18px}.pwa-info-grid,.pwa-manual-grid{grid-template-columns:1fr}.pwa-install-actions .btn{width:100%}}

/* V2.7.9 — Dynamic branding + light theme refinement + decorative motion */
:root{
  --brand-primary:var(--tenant-primary,#5B5FEF);
  --brand-primary-hover:color-mix(in srgb,var(--brand-primary) 86%,#000 14%);
  --brand-primary-soft:color-mix(in srgb,var(--brand-primary) 13%,transparent);
  --brand-primary-text:var(--tenant-primary-text,#171418);
  --brand-effect:var(--tenant-effect,var(--brand-primary));
}

/* Primary actions must always follow the tenant identity. */
.btn:not(.secondary):not(.btn-ghost):not(.danger){
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 88%,#fff 12%),var(--brand-primary));
  border-color:color-mix(in srgb,var(--brand-primary) 76%,#000 24%);
  color:var(--brand-primary-text);
  box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.28);
}
.btn:not(.secondary):not(.btn-ghost):not(.danger):hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-hover) 88%,#fff 12%),var(--brand-primary-hover));
  border-color:color-mix(in srgb,var(--brand-primary-hover) 80%,#000 20%);
  filter:none;
}
.card-link{color:var(--brand-primary)}
.card-link:hover{color:var(--brand-primary-hover)}
.badge:not(.success):not(.green):not(.danger):not(.red):not(.warning):not(.info):not(.neutral){color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--border));background:var(--brand-primary-soft)}
.rank-item:first-child .rank-number,.preview-tab.active,.saved-public-preview-logo-fallback,.saved-public-preview-cta,.pwa-install-icon{background:var(--brand-primary);color:var(--brand-primary-text)}
.kpi-icon{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 11%,var(--panel));border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border))}

/* Real light-theme design system. Uses the colors selected by the tenant. */
body.theme-light{
  --bg:var(--tenant-bg,#f7f7f9);
  --bg-soft:color-mix(in srgb,var(--tenant-bg,#f7f7f9) 92%,#000 8%);
  --panel:var(--tenant-surface,#ffffff);
  --panel-2:color-mix(in srgb,var(--tenant-surface,#fff) 94%,var(--tenant-bg,#f7f7f9) 6%);
  --panel-3:color-mix(in srgb,var(--tenant-surface,#fff) 89%,#000 11%);
  --text:#211e21;--text-2:#403b40;--muted:#756f76;
  --border:color-mix(in srgb,#6b626b 19%,var(--tenant-surface,#fff));
  --border-soft:color-mix(in srgb,#6b626b 11%,var(--tenant-surface,#fff));
  --shadow:0 18px 45px rgba(41,34,40,.08);
  background:var(--bg);color:var(--text);
}
body.theme-light html{background:var(--bg)}
body.theme-light ::selection{color:var(--brand-primary-text)}
body.theme-light ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg) 94%,#000 6%)}
body.theme-light ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 22%,transparent);border-color:color-mix(in srgb,var(--bg) 94%,#000 6%)}
body.theme-light .sidebar{background:color-mix(in srgb,var(--panel) 97%,transparent);border-right-color:var(--border-soft);box-shadow:10px 0 30px rgba(35,28,34,.035)}
body.theme-light.sidebar-style-contrast .sidebar{background:color-mix(in srgb,var(--tenant-secondary,#2b2326) 96%,#fff 4%);color:#fff}
body.theme-light.sidebar-style-glass .sidebar{background:color-mix(in srgb,var(--panel) 84%,transparent)}
body.theme-light .tenant-card{background:var(--panel);border-color:var(--border);box-shadow:0 8px 28px rgba(40,32,39,.045)}
body.theme-light.sidebar-style-contrast .tenant-card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.13)}
body.theme-light .nav-label{color:color-mix(in srgb,var(--text) 51%,transparent)}
body.theme-light .nav-link{color:color-mix(in srgb,var(--text) 63%,transparent)}
body.theme-light .nav-icon{color:color-mix(in srgb,var(--text) 49%,transparent)}
body.theme-light .nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));border-color:color-mix(in srgb,var(--brand-primary) 9%,transparent)}
body.theme-light .nav-link:hover .nav-icon{color:var(--brand-primary)}
body.theme-light .nav-link.active{color:color-mix(in srgb,var(--brand-primary) 72%,#241d22 28%);background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel));border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--border));box-shadow:inset 3px 0 0 var(--brand-primary)}
body.theme-light .nav-link.active .nav-icon{color:var(--brand-primary)}
body.theme-light.sidebar-style-contrast .nav-label{color:rgba(255,255,255,.47)}
body.theme-light.sidebar-style-contrast .nav-link{color:rgba(255,255,255,.68)}
body.theme-light.sidebar-style-contrast .nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}
body.theme-light.sidebar-style-contrast .nav-link.active{color:#fff;background:color-mix(in srgb,var(--brand-primary) 28%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--brand-primary) 38%,transparent)}
body.theme-light .sidebar-bottom{border-color:var(--border-soft)}
body.theme-light .card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}
body.theme-light .card:hover{border-color:color-mix(in srgb,var(--brand-primary) 19%,var(--border))}
body.theme-light .date-chip{background:var(--panel);color:var(--text-2);border-color:var(--border)}
body.theme-light .btn.secondary,body.theme-light .btn-ghost{background:var(--panel);color:var(--text-2);border-color:var(--border);box-shadow:none}
body.theme-light .btn.secondary:hover,body.theme-light .btn-ghost:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border))}
body.theme-light .icon-btn{color:var(--text-2)}
body.theme-light .icon-btn:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border));color:var(--brand-primary)}
body.theme-light .mobile-menu{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 6px 20px rgba(40,32,39,.06)}
body.theme-light .mobile-menu .icon{color:currentColor!important;stroke:currentColor!important}
body.theme-light .mobile-menu:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel))!important;color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--border))!important}
body.theme-light .topbar-style-branded .topbar,body.theme-light.topbar-style-branded .topbar{background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 8%,var(--panel)),color-mix(in srgb,var(--panel) 96%,transparent));border-color:color-mix(in srgb,var(--brand-primary) 14%,var(--border));box-shadow:0 12px 32px rgba(50,35,45,.04)}
body.theme-light .tenant-topbar-logo{background:var(--panel);border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border));box-shadow:0 7px 20px rgba(44,34,42,.07)}
body.theme-light input,body.theme-light select,body.theme-light textarea{background:var(--panel);color:var(--text);border-color:var(--border)}
body.theme-light input:focus,body.theme-light select:focus,body.theme-light textarea:focus{border-color:color-mix(in srgb,var(--brand-primary) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 11%,transparent);outline:none}
body.theme-light .table{background:var(--panel)}
body.theme-light .table th{background:color-mix(in srgb,var(--panel) 94%,var(--bg) 6%);color:var(--muted)}
body.theme-light .table th,body.theme-light .table td{border-color:var(--border-soft)}
body.theme-light .table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel))}
body.theme-light .booking-option,body.theme-light .agenda-summary-item,body.theme-light .dashboard-toggle-grid label,body.theme-light .favicon-note,body.theme-light .preview-tabs{background:var(--panel-2);border-color:var(--border)}
body.theme-light .booking-option:hover,body.theme-light .rank-item:hover{background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel))}
body.theme-light .kpi-label{color:var(--muted)}
body.theme-light .badge.neutral{background:var(--panel-2);border-color:var(--border);color:var(--text-2)}
body.theme-light .alert span{color:var(--text-2)}
body.theme-light.card-style-elevated .card{box-shadow:0 15px 36px rgba(45,34,43,.10),0 2px 8px rgba(45,34,43,.04)}

/* Decorative background effects. */
.app-glow{position:fixed;pointer-events:none;z-index:0;border-radius:50%;background:var(--brand-effect);filter:blur(82px);will-change:transform;opacity:.16}
.app-glow-one{width:330px;height:330px;top:-205px;right:7%}
.app-glow-two{width:250px;height:250px;bottom:-155px;left:22%}
.app-glow-three{width:190px;height:190px;top:37%;right:-105px}
.app-glow-four{width:145px;height:145px;top:62%;left:-85px}
.app-glow-five{width:115px;height:115px;top:16%;left:45%}
body.effect-amount-low .app-glow-three,body.effect-amount-low .app-glow-four,body.effect-amount-low .app-glow-five{display:none}
body.effect-amount-medium .app-glow-four,body.effect-amount-medium .app-glow-five{display:none}
body.effect-intensity-subtle .app-glow{opacity:.08;filter:blur(100px)}
body.effect-intensity-balanced .app-glow{opacity:.14}
body.effect-intensity-strong .app-glow{opacity:.23;filter:blur(70px)}
@keyframes brandFloatOne{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20px,28px,0) scale(1.05)}}
@keyframes brandFloatTwo{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(26px,-18px,0) scale(.96)}}
@keyframes brandFloatThree{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,-30px,0)}}
body.effect-motion-soft .app-glow-one,body.effect-motion-soft .app-glow-three{animation:brandFloatOne 16s ease-in-out infinite}
body.effect-motion-soft .app-glow-two,body.effect-motion-soft .app-glow-four,body.effect-motion-soft .app-glow-five{animation:brandFloatTwo 19s ease-in-out infinite}
body.effect-motion-medium .app-glow-one,body.effect-motion-medium .app-glow-three{animation:brandFloatOne 9s ease-in-out infinite}
body.effect-motion-medium .app-glow-two,body.effect-motion-medium .app-glow-four,body.effect-motion-medium .app-glow-five{animation:brandFloatThree 11s ease-in-out infinite}
body.effect-motion-none .app-glow{animation:none!important}
body.theme-light .app-glow{mix-blend-mode:multiply}
@media(prefers-reduced-motion:reduce){.app-glow{animation:none!important}}

/* Advanced customization controls */
.effects-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.effects-config .effect-color-field{min-width:0}
@media(max-width:900px){.effects-config{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.effects-config{grid-template-columns:1fr}}
/* V2.7.9 light-theme compatibility for operational components */
body.theme-light .agenda-nav .icon-btn,body.theme-light .agenda-summary-item{background:var(--panel);border-color:var(--border)}
body.theme-light .agenda-card{background:var(--panel);border-color:var(--border);box-shadow:0 6px 18px rgba(45,34,43,.04)}
body.theme-light .progress,body.theme-light .setup-banner-progress,body.theme-light .onboarding-mini-progress,body.theme-light .usage-track{background:color-mix(in srgb,var(--text) 8%,var(--panel));border-color:var(--border)}
.setup-banner-progress i,.onboarding-mini-progress i,.usage-track i{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,#fff 32%));box-shadow:0 0 18px color-mix(in srgb,var(--brand-primary) 25%,transparent)}
body.theme-light .revenue-chart{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 3%,var(--panel)),transparent)}
body.theme-light .chart-gridline{stroke:color-mix(in srgb,var(--text) 13%,transparent)}
.revenue-point{fill:var(--panel);stroke:var(--brand-primary)}
body.theme-light .chart-highlight{background:color-mix(in srgb,var(--panel) 92%,transparent);border-color:var(--border);box-shadow:0 8px 24px rgba(45,34,43,.06)}
body.theme-light .rank-number{background:var(--panel-2);color:var(--muted)}
body.theme-light .commercial-lock-banner{background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}
body.theme-light .commercial-lock-banner strong{color:color-mix(in srgb,var(--warning) 72%,#5a3300 28%)}
body.theme-light .commercial-lock-banner span{color:var(--muted)}
body.theme-light code{background:var(--panel-2);border-color:var(--border);color:var(--text-2)}
body.theme-light .password-toggle[aria-pressed="true"]{color:var(--brand-primary);background:var(--brand-primary-soft)}
body.theme-light .month-weekdays,body.theme-light .premium-month{background:var(--panel-2)}
body.theme-light .premium-month .month-cell{background:var(--panel);border-color:var(--border)}
body.theme-light .premium-month .month-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 8%,var(--panel)),var(--panel))}
body.theme-light .premium-month .month-event{background:var(--panel-2);border-color:var(--border)}
body.theme-light .premium-month .month-event b{color:var(--text)}
body.theme-light .premium-month .month-event span{color:var(--muted)}
body.theme-light .calendar-empty-day{border-color:var(--border);color:var(--muted)}
body.theme-light .calendar-empty-day:hover{border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--border));background:var(--brand-primary-soft);color:var(--brand-primary)}
body.theme-light .month-count{background:var(--brand-primary-soft);color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border))}

/* V2.7.10 — remove legacy yellow/dark inheritance and make motion perceptible */
:root{
  --action-color:var(--tenant-action,var(--brand-primary,var(--tenant-primary,#5B5FEF)));
  --action-hover:color-mix(in srgb,var(--action-color) 82%,#000 18%);
  --action-soft:color-mix(in srgb,var(--action-color) 12%,transparent);
  --action-text:var(--tenant-action-text,var(--tenant-primary-text,#171418));
}

/* Legacy components now inherit tenant branding instead of AVYGEN yellow. */
.btn:not(.secondary):not(.btn-ghost):not(.danger),
.preview-cta,
.saved-public-preview-cta{
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 90%,#fff 10%),var(--action-color))!important;
  border-color:color-mix(in srgb,var(--action-color) 72%,#000 28%)!important;
  color:var(--action-text)!important;
}
.btn:not(.secondary):not(.btn-ghost):not(.danger):hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-hover) 90%,#fff 10%),var(--action-hover))!important;
  border-color:color-mix(in srgb,var(--action-hover) 72%,#000 28%)!important;
  color:var(--action-text)!important;
}
.tenant-avatar:not(:has(img)),.user-avatar,.preview-logo,.rank-item:first-child .rank-number{
  background:linear-gradient(135deg,color-mix(in srgb,var(--action-color) 88%,#fff 12%),var(--action-color))!important;
  color:var(--action-text)!important;
}
.eyebrow-dot{background:var(--action-color)!important;box-shadow:0 0 0 4px var(--action-soft)!important}
.kpi-card:after{background:var(--action-soft)!important}
.card-link,.text-gold{color:var(--action-color)!important}
.card-link:hover{color:var(--action-hover)!important}

/* A true light version of the onboarding/setup strip. */
body.theme-light .setup-banner{
  background:linear-gradient(100deg,color-mix(in srgb,var(--action-color) 7%,var(--panel)),var(--panel))!important;
  border-color:color-mix(in srgb,var(--action-color) 20%,var(--border))!important;
  box-shadow:0 10px 28px rgba(45,34,43,.05);
  color:var(--text)!important;
}
body.theme-light .setup-banner-icon{
  color:var(--action-color)!important;
  background:color-mix(in srgb,var(--action-color) 9%,var(--panel))!important;
  border-color:color-mix(in srgb,var(--action-color) 22%,var(--border))!important;
}
body.theme-light .setup-banner-copy strong{color:var(--text)!important}
body.theme-light .setup-banner-copy span{color:var(--muted)!important}
body.theme-light .setup-banner .btn.secondary{
  background:var(--panel)!important;color:var(--text-2)!important;border-color:var(--border)!important;
}
body.theme-light .setup-banner .btn.secondary:hover{
  background:color-mix(in srgb,var(--action-color) 9%,var(--panel))!important;
  color:var(--action-color)!important;
  border-color:color-mix(in srgb,var(--action-color) 25%,var(--border))!important;
}

/* Sidebar footer initials and active states follow the company, not the old gold palette. */
body.theme-light .user-avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--action-color) 20%,var(--border))}
body.theme-light .nav-link.active{
  color:color-mix(in srgb,var(--action-color) 76%,var(--text) 24%)!important;
  background:color-mix(in srgb,var(--action-color) 11%,var(--panel))!important;
  border-color:color-mix(in srgb,var(--action-color) 21%,var(--border))!important;
  box-shadow:inset 3px 0 0 var(--action-color)!important;
}
body.theme-light .nav-link.active .nav-icon{color:var(--action-color)!important}

/* Decorative layer: subtle but visibly moving. */
.app-glow{
  background:var(--brand-effect)!important;
  transform-origin:center;
  will-change:transform,opacity;
}
body.effect-intensity-subtle .app-glow{opacity:.115;filter:blur(88px)}
body.effect-intensity-balanced .app-glow{opacity:.18;filter:blur(76px)}
body.effect-intensity-strong .app-glow{opacity:.27;filter:blur(64px)}
body.theme-light .app-glow{mix-blend-mode:multiply}
@keyframes brandFloatOneV2710{
  0%{transform:translate3d(0,0,0) scale(1)}
  33%{transform:translate3d(-34px,24px,0) scale(1.06)}
  66%{transform:translate3d(18px,42px,0) scale(.96)}
  100%{transform:translate3d(0,0,0) scale(1)}
}
@keyframes brandFloatTwoV2710{
  0%{transform:translate3d(0,0,0) scale(1)}
  40%{transform:translate3d(38px,-28px,0) scale(1.04)}
  75%{transform:translate3d(-16px,-42px,0) scale(.97)}
  100%{transform:translate3d(0,0,0) scale(1)}
}
body.effect-motion-soft .app-glow-one,body.effect-motion-soft .app-glow-three,body.effect-motion-soft .app-glow-five{animation:brandFloatOneV2710 10s ease-in-out infinite!important}
body.effect-motion-soft .app-glow-two,body.effect-motion-soft .app-glow-four{animation:brandFloatTwoV2710 12s ease-in-out infinite!important}
body.effect-motion-medium .app-glow-one,body.effect-motion-medium .app-glow-three,body.effect-motion-medium .app-glow-five{animation:brandFloatOneV2710 6.5s ease-in-out infinite!important}
body.effect-motion-medium .app-glow-two,body.effect-motion-medium .app-glow-four{animation:brandFloatTwoV2710 7.5s ease-in-out infinite!important}
body.effect-motion-none .app-glow{animation:none!important}


/* V2.7.11 — explicit tenant action + success colors */
:root{
  --tenant-success:#3FA86A;
  --success-brand:var(--tenant-success,#3FA86A);
  --success-brand-soft:color-mix(in srgb,var(--success-brand) 11%,transparent);
}
body.theme-light .alert.success{
  background:linear-gradient(100deg,color-mix(in srgb,var(--success-brand) 10%,var(--panel)),var(--panel))!important;
  border-color:color-mix(in srgb,var(--success-brand) 32%,var(--border))!important;
  color:var(--text)!important;
  box-shadow:0 10px 26px rgba(45,34,43,.055)!important;
}
body.theme-light .alert.success .alert-icon{
  background:color-mix(in srgb,var(--success-brand) 14%,var(--panel))!important;
  color:var(--success-brand)!important;
  border:1px solid color-mix(in srgb,var(--success-brand) 28%,var(--border));
}
body.theme-light .alert.success strong{color:var(--text)!important}
body.theme-light .alert.success span{color:var(--muted)!important}
body.theme-light .alert.success .icon-btn{color:var(--muted)!important}
body.theme-light .alert.success .icon-btn:hover{color:var(--success-brand)!important;background:color-mix(in srgb,var(--success-brand) 8%,var(--panel))!important}

/* Ensure every primary CTA uses the explicit action color, even on customization pages. */
body .topbar-actions>.btn:not(.secondary):not(.btn-ghost):not(.danger),
body .customization-intro-actions>.btn:not(.secondary):not(.btn-ghost):not(.danger),
body .personalization-final-save>.btn:not(.secondary):not(.btn-ghost):not(.danger),
body button.btn:not(.secondary):not(.btn-ghost):not(.danger),
body a.btn:not(.secondary):not(.btn-ghost):not(.danger){
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 90%,#fff 10%),var(--action-color))!important;
  border-color:color-mix(in srgb,var(--action-color) 70%,#000 30%)!important;
  color:var(--action-text)!important;
}
body .topbar-actions>.btn:not(.secondary):not(.btn-ghost):not(.danger):hover,
body .customization-intro-actions>.btn:not(.secondary):not(.btn-ghost):not(.danger):hover,
body .personalization-final-save>.btn:not(.secondary):not(.btn-ghost):not(.danger):hover,
body button.btn:not(.secondary):not(.btn-ghost):not(.danger):hover,
body a.btn:not(.secondary):not(.btn-ghost):not(.danger):hover{
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-hover) 90%,#fff 10%),var(--action-hover))!important;
}

/* =========================================================
   AVYGEN V2.7.13 — PUBLIC LIGHT THEME / DYNAMIC COLORS
   ========================================================= */
.public-theme-light{
  background:var(--public-bg,#f7f8fa)!important;
  color:var(--public-text,#1f2024)!important;
}
.public-theme-light .public-app-shell{
  color:var(--public-text,#1f2024);
  background:
    radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--public-action,#b76e79) 10%,transparent),transparent 30%),
    linear-gradient(180deg,var(--public-bg,#f7f8fa),color-mix(in srgb,var(--public-bg,#f7f8fa) 96%,#000 4%));
}
.public-theme-light .public-app-header{
  background:color-mix(in srgb,var(--public-surface,#fff) 96%,transparent)!important;
  border-bottom-color:var(--public-border,#e3e5e8)!important;
  color:var(--public-text,#1f2024)!important;
}
.public-theme-light .public-brand-logo{
  background:var(--public-surface,#fff);
  border-color:var(--public-border,#e3e5e8);
}
.public-theme-light .public-brand-lockup strong{color:var(--public-text,#1f2024)}
.public-theme-light .public-brand-lockup span{color:var(--public-muted,#72757d)}
.public-theme-light .public-icon-btn{
  background:var(--public-surface,#fff);
  border-color:var(--public-border,#e3e5e8);
  color:var(--public-text,#1f2024);
  box-shadow:0 8px 22px color-mix(in srgb,var(--public-text,#1f2024) 6%,transparent);
}
.public-theme-light .public-icon-btn:hover{
  color:var(--public-action,#b76e79);
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 34%,var(--public-border,#e3e5e8));
  background:color-mix(in srgb,var(--public-action,#b76e79) 7%,var(--public-surface,#fff));
}
.public-theme-light .public-hero-card{
  background:var(--public-surface,#fff)!important;
  border-color:var(--public-border,#e3e5e8)!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--public-text,#1f2024) 8%,transparent)!important;
}
.public-theme-light .public-hero-card.hero-content-below .public-hero-content{
  background:var(--public-surface,#fff)!important;
  color:var(--public-text,#1f2024)!important;
}
.public-theme-light .public-hero-card.hero-content-below .public-hero-content h1{color:var(--public-text,#1f2024)}
.public-theme-light .public-hero-card.hero-content-below .public-hero-content p{color:var(--public-muted,#72757d)!important}
.public-theme-light .public-kicker{color:var(--public-action,#b76e79)!important}
.public-theme-light .public-hero-card.hero-content-below .public-trust-row span{
  color:var(--public-text,#1f2024);
  background:color-mix(in srgb,var(--public-action,#b76e79) 7%,var(--public-surface,#fff));
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 20%,var(--public-border,#e3e5e8));
  backdrop-filter:none;
}
.public-theme-light .public-booking-card,
.public-theme-light .public-social-proof,
.public-theme-light .public-review-card,
.public-theme-light .public-success-card{
  background:var(--public-surface,#fff)!important;
  border-color:var(--public-border,#e3e5e8)!important;
  color:var(--public-text,#1f2024)!important;
  box-shadow:0 22px 60px color-mix(in srgb,var(--public-text,#1f2024) 7%,transparent)!important;
}
.public-theme-light .wizard-heading>span,
.public-theme-light .wizard-heading p,
.public-theme-light .choice-title span,
.public-theme-light .slots-title span,
.public-theme-light .public-safe-note,
.public-theme-light .public-success-card>p{color:var(--public-muted,#72757d)!important}
.public-theme-light .wizard-heading h2,
.public-theme-light .choice-title b,
.public-theme-light .slots-title b{color:var(--public-text,#1f2024)}

.public-theme-light .step-pill{color:var(--public-muted,#72757d)}
.public-theme-light .step-pill span{
  background:var(--public-step-inactive,#e7e9ed);
  border-color:color-mix(in srgb,var(--public-muted,#72757d) 20%,var(--public-border,#e3e5e8));
  color:color-mix(in srgb,var(--public-text,#1f2024) 72%,#fff 28%);
}
.public-theme-light .step-pill.active{color:var(--public-text,#1f2024)}
.public-theme-light .step-pill.active span{
  background:var(--public-step-active,#b76e79);
  border-color:var(--public-step-active,#b76e79);
  color:var(--public-action-text,#fff);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--public-step-active,#b76e79) 12%,transparent);
}
.public-theme-light .step-pill.done span{
  background:color-mix(in srgb,var(--public-step-active,#b76e79) 12%,var(--public-surface,#fff));
  border-color:color-mix(in srgb,var(--public-step-active,#b76e79) 28%,var(--public-border,#e3e5e8));
  color:var(--public-step-active,#b76e79);
}
.public-theme-light .public-field label{color:var(--public-text,#1f2024)}
.public-theme-light .public-field label span{color:var(--public-muted,#72757d)}
.public-theme-light .public-field input,
.public-theme-light .public-field select{
  background:var(--public-surface,#fff);
  border-color:var(--public-border,#e3e5e8);
  color:var(--public-text,#1f2024);
}
.public-theme-light .public-field input::placeholder{color:color-mix(in srgb,var(--public-muted,#72757d) 72%,transparent)}
.public-theme-light .public-field input:focus,
.public-theme-light .public-field select:focus{
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 60%,var(--public-border,#e3e5e8));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--public-action,#b76e79) 10%,transparent);
}
.public-theme-light .selected-location,
.public-theme-light .service-choice,
.public-theme-light .professional-choice,
.public-theme-light .booking-review-card,
.public-theme-light .date-chip-public,
.public-theme-light .premium-slot,
.public-theme-light .appointment-ticket{
  background:color-mix(in srgb,var(--public-surface,#fff) 97%,var(--public-bg,#f7f8fa) 3%)!important;
  border-color:var(--public-border,#e3e5e8)!important;
  color:var(--public-text,#1f2024)!important;
}
.public-theme-light .selected-location>span,
.public-theme-light .professional-avatar,
.public-theme-light .review-date-box{
  background:color-mix(in srgb,var(--public-action,#b76e79) 10%,var(--public-surface,#fff));
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 20%,var(--public-border,#e3e5e8));
  color:var(--public-action,#b76e79);
}
.public-theme-light .selected-location small,
.public-theme-light .selected-location em,
.public-theme-light .service-choice small,
.public-theme-light .professional-choice small,
.public-theme-light .date-chip-public small,
.public-theme-light .date-chip-public span,
.public-theme-light .review-main small,
.public-theme-light .review-row span,
.public-theme-light .ticket-top span,
.public-theme-light .ticket-meta,
.public-theme-light .ticket-price span{color:var(--public-muted,#72757d)!important}
.public-theme-light .service-choice strong,
.public-theme-light .ticket-meta b{color:var(--public-text,#1f2024)!important}
.public-theme-light .choice-radio{border-color:color-mix(in srgb,var(--public-muted,#72757d) 42%,var(--public-border,#e3e5e8))}
.public-theme-light .service-choice:hover,
.public-theme-light .professional-choice:hover,
.public-theme-light .date-chip-public:hover,
.public-theme-light .premium-slot:hover{
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 36%,var(--public-border,#e3e5e8))!important;
  background:color-mix(in srgb,var(--public-action,#b76e79) 4%,var(--public-surface,#fff))!important;
}
.public-theme-light .service-choice.selected,
.public-theme-light .professional-choice.selected,
.public-theme-light .date-chip-public.selected,
.public-theme-light .premium-slot.selected{
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 58%,var(--public-border,#e3e5e8))!important;
  background:color-mix(in srgb,var(--public-action,#b76e79) 9%,var(--public-surface,#fff))!important;
  color:var(--public-text,#1f2024)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--public-action,#b76e79) 7%,transparent)!important;
}
.public-theme-light .selected .choice-radio{border-color:var(--public-action,#b76e79)}
.public-theme-light .selected .choice-radio:after{background:var(--public-action,#b76e79)}
.public-theme-light .date-chip-public.selected b,
.public-theme-light .date-chip-public.selected small,
.public-theme-light .premium-slot.selected{color:var(--public-action,#b76e79)!important}

.public-theme-light .public-primary-btn{
  background:var(--public-action,#b76e79)!important;
  border-color:var(--public-action,#b76e79)!important;
  color:var(--public-action-text,#fff)!important;
  box-shadow:0 13px 30px color-mix(in srgb,var(--public-action,#b76e79) 18%,transparent)!important;
}
.public-theme-light .public-primary-btn:not(:disabled):hover{
  background:var(--public-action-hover,var(--public-action,#b76e79))!important;
  border-color:var(--public-action-hover,var(--public-action,#b76e79))!important;
  color:var(--public-action-text,#fff)!important;
  filter:none!important;
}
.public-theme-light .public-primary-btn:disabled{
  background:color-mix(in srgb,var(--public-muted,#72757d) 10%,var(--public-surface,#fff))!important;
  border-color:var(--public-border,#e3e5e8)!important;
  color:color-mix(in srgb,var(--public-muted,#72757d) 72%,#fff 28%)!important;
}
.public-theme-light .public-secondary-btn{
  background:var(--public-surface,#fff)!important;
  border-color:var(--public-border,#e3e5e8)!important;
  color:var(--public-text,#1f2024)!important;
}
.public-theme-light .public-secondary-btn:hover{
  color:var(--public-action,#b76e79)!important;
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 34%,var(--public-border,#e3e5e8))!important;
  background:color-mix(in srgb,var(--public-action,#b76e79) 5%,var(--public-surface,#fff))!important;
}
.public-theme-light .review-main,
.public-theme-light .review-row,
.public-theme-light .ticket-top,
.public-theme-light .ticket-price{border-color:var(--public-border,#e3e5e8)!important}
.public-theme-light .review-date-box b,
.public-theme-light .review-row.total b,
.public-theme-light .ticket-top strong{color:var(--public-action,#b76e79)!important}
.public-theme-light .public-empty-inline{
  border-color:var(--public-border,#e3e5e8);
  color:var(--public-muted,#72757d);
  background:color-mix(in srgb,var(--public-surface,#fff) 96%,var(--public-bg,#f7f8fa));
}
.public-theme-light .public-empty-inline b{color:var(--public-text,#1f2024)}
.public-theme-light .public-loading{color:var(--public-muted,#72757d)}
.public-theme-light .public-loading span{background:var(--public-action,#b76e79)}
.public-theme-light .public-consent{color:var(--public-muted,#72757d)}
.public-theme-light .public-consent input{accent-color:var(--public-action,#b76e79)}
.public-theme-light .public-review-card p{color:var(--public-text,#1f2024)!important}
.public-theme-light .public-review-card small{color:var(--public-muted,#72757d)!important}
.public-theme-light .public-review-card .stars{color:var(--public-action,#b76e79)!important}
.public-theme-light .public-trust-panel{
  background:var(--public-surface,#fff)!important;
  border-color:var(--public-border,#e3e5e8)!important;
}
.public-theme-light .public-trust-panel>div{
  background:color-mix(in srgb,var(--public-surface,#fff) 96%,var(--public-bg,#f7f8fa))!important;
  border-color:var(--public-border,#e3e5e8)!important;
}
.public-theme-light .public-trust-panel>div>span{
  color:var(--public-action,#b76e79)!important;
  background:color-mix(in srgb,var(--public-action,#b76e79) 8%,var(--public-surface,#fff))!important;
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 22%,var(--public-border,#e3e5e8))!important;
}
.public-theme-light .public-trust-panel b{color:var(--public-text,#1f2024)}
.public-theme-light .public-trust-panel small{color:var(--public-muted,#72757d)}
.public-theme-light .public-bottom-brand{
  color:var(--public-muted,#72757d);
  border-top-color:var(--public-border,#e3e5e8);
}
.public-theme-light .success-check{
  background:color-mix(in srgb,var(--public-action,#b76e79) 10%,var(--public-surface,#fff));
  color:var(--public-action,#b76e79);
  border-color:color-mix(in srgb,var(--public-action,#b76e79) 28%,var(--public-border,#e3e5e8));
}

@media(max-width:560px){
  .public-theme-light .public-booking-card{border-top-color:var(--public-border,#e3e5e8)!important}
  .public-theme-light .public-social-proof,
  .public-theme-light .public-trust-panel{border-top-color:var(--public-border,#e3e5e8)!important}
}


/* V2.7.16 - Customer portal follows the tenant public theme on every browser/device. */
.public-theme-light .customer-app-shell{background:var(--public-bg,#f7f8fa);color:var(--public-text,#1f2024)}
.public-theme-light .customer-app-header{border-bottom-color:var(--public-border,#e3e5e8)}
.public-theme-light .customer-app-header .public-brand-lockup strong,.public-theme-light .customer-welcome h1,.public-theme-light .customer-section-head h2,.public-theme-light .next-detail h2,.public-theme-light .next-time,.public-theme-light .customer-mini-stats strong,.public-theme-light .appointment-title-row h3,.public-theme-light .appointment-time-row b,.public-theme-light .appointment-time-row strong,.public-theme-light .history-list b,.public-theme-light .history-list strong{color:var(--public-text,#1f2024)}
.public-theme-light .customer-app-header .public-brand-lockup span,.public-theme-light .customer-welcome p,.public-theme-light .customer-mini-stats span,.public-theme-light .next-label,.public-theme-light .next-detail small,.public-theme-light .next-detail p,.public-theme-light .next-date span,.public-theme-light .appointment-date-pill span,.public-theme-light .appointment-copy>p,.public-theme-light .appointment-time-row,.public-theme-light .customer-lock-note,.public-theme-light .customer-empty-state p,.public-theme-light .history-list span{color:var(--public-muted,#72757d)}
.public-theme-light .customer-mini-stats article,.public-theme-light .next-appointment-card,.public-theme-light .customer-appointment-card,.public-theme-light .history-list,.public-theme-light .reschedule-panel{background:var(--public-surface,#fff);border-color:var(--public-border,#e3e5e8);box-shadow:0 8px 30px rgba(30,24,26,.04)}
.public-theme-light .next-date,.public-theme-light .appointment-date-pill{background:color-mix(in srgb,var(--public-action,#b76e79) 8%,var(--public-surface,#fff));border-color:color-mix(in srgb,var(--public-action,#b76e79) 22%,var(--public-border,#e3e5e8))}
.public-theme-light .next-date strong{color:var(--public-action,#b76e79)}
.public-theme-light .next-footer,.public-theme-light .customer-appointment-actions,.public-theme-light .customer-lock-note,.public-theme-light .history-list article{border-color:var(--public-border,#e3e5e8)}
.public-theme-light .customer-bottom-nav{background:color-mix(in srgb,var(--public-surface,#fff) 94%,transparent);border-color:var(--public-border,#e3e5e8);box-shadow:0 16px 45px rgba(30,24,26,.13)}
.public-theme-light .customer-bottom-nav a,.public-theme-light .customer-bottom-nav button{color:var(--public-muted,#72757d)}
.public-theme-light .customer-bottom-nav .active{color:var(--public-action,#b76e79)}
.public-theme-light .customer-empty-state{border-color:var(--public-border,#e3e5e8);background:var(--public-surface,#fff)}
.public-theme-light .public-brand-logo{background:var(--public-surface,#fff);border-color:var(--public-border,#e3e5e8)}

/* V2.7.17 - Management components fully honor tenant light theme. */
body.theme-light .mini-kpi{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border-color:var(--border);
  box-shadow:0 8px 24px rgba(41,34,40,.045),inset 0 1px 0 rgba(255,255,255,.55);
}
body.theme-light .mini-kpi strong{color:var(--text)}
body.theme-light .mini-kpi span:not(.mini-kpi-icon){color:var(--muted)}
body.theme-light .mini-kpi-icon.neutral{
  color:var(--text-2);background:var(--panel-2);border-color:var(--border);
}
body.theme-light .search-box{
  background:var(--panel);border-color:var(--border);color:var(--text);
}
body.theme-light .search-box>.icon,body.theme-light .search-clear{color:var(--muted)}
body.theme-light .search-box input{color:var(--text)}
body.theme-light .search-box input::placeholder{color:var(--muted)}
body.theme-light .search-clear:hover{color:var(--brand-primary)}
body.theme-light .customer-row{
  background:var(--panel-2);border-color:var(--border-soft);color:var(--text);
}
body.theme-light .customer-row:hover{
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel));
  border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--border));
}
body.theme-light .customer-primary>strong,body.theme-light .customer-stat strong{color:var(--text)}
body.theme-light .customer-contact span,body.theme-light .customer-stat span,body.theme-light .customer-points small{color:var(--muted)}
body.theme-light .customer-stat .small-value{color:var(--text-2)}
body.theme-light .row-actions .icon-btn{color:var(--text-2);border-color:var(--border);background:var(--panel)}
body.theme-light .row-actions .icon-btn:hover{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--border));background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel))}
body.theme-light .soft-tag{background:var(--panel-2);border-color:var(--border);color:var(--text-2)}
body.theme-light .section-icon{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--border));color:var(--brand-primary)}


/* V2.7.18 — structural tenant theme: no legacy AVYGEN black/yellow in management components */
:root{
  --action-color:var(--tenant-action,var(--tenant-primary));
  --action-hover:color-mix(in srgb,var(--action-color) 84%,#000 16%);
  --action-soft:color-mix(in srgb,var(--action-color) 12%,transparent);
  --action-text:var(--tenant-action-text,var(--tenant-primary-text,#fff));
  --success:var(--tenant-success,#3fa86a);
}
body.theme-light .entity-kpis .mini-kpi,
body.theme-light .calendar-kpis .mini-kpi,
body.theme-light .cash-kpis .mini-kpi,
body.theme-light .mini-kpi{
  background:var(--panel)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
  box-shadow:var(--shadow)!important;
}
body.theme-light .mini-kpi strong{color:var(--text)!important}
body.theme-light .mini-kpi span:not(.mini-kpi-icon){color:var(--muted)!important}
body.theme-light .mini-kpi-icon{background:var(--panel-2)!important;border-color:var(--border)!important}
body.theme-light .mini-kpi-icon.gold{color:var(--tenant-primary)!important;background:color-mix(in srgb,var(--tenant-primary) 10%,var(--panel))!important;border-color:color-mix(in srgb,var(--tenant-primary) 24%,var(--border))!important}
body.theme-light .mini-kpi-icon.green{color:var(--success)!important;background:color-mix(in srgb,var(--success) 10%,var(--panel))!important;border-color:color-mix(in srgb,var(--success) 24%,var(--border))!important}
body.theme-light .mini-kpi-icon.blue{color:var(--tenant-accent)!important;background:color-mix(in srgb,var(--tenant-accent) 10%,var(--panel))!important;border-color:color-mix(in srgb,var(--tenant-accent) 24%,var(--border))!important}
body.theme-light .mini-kpi-icon.neutral{color:var(--text-2)!important;background:var(--panel-2)!important;border-color:var(--border)!important}
body.theme-light .customer-directory .customer-row,
body.theme-light .customer-row{background:var(--panel-2)!important;border-color:var(--border-soft)!important;color:var(--text)!important}
body.theme-light .customer-row:hover{background:color-mix(in srgb,var(--tenant-primary) 5%,var(--panel))!important;border-color:color-mix(in srgb,var(--tenant-primary) 22%,var(--border))!important}
body.theme-light .customer-primary>strong,body.theme-light .customer-stat strong{color:var(--text)!important}
body.theme-light .customer-contact span,body.theme-light .customer-stat span,body.theme-light .customer-points small{color:var(--muted)!important}
body.theme-light .customer-stat .small-value{color:var(--text-2)!important}
body.theme-light .customer-points span{color:var(--tenant-accent)!important}
body.theme-light .search-box{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}
body.theme-light .search-box input{background:transparent!important;color:var(--text)!important}
body.theme-light .search-box input::placeholder{color:var(--muted)!important}
body.theme-light .search-box>.icon,body.theme-light .search-clear{color:var(--muted)!important}
body.theme-light .row-actions .icon-btn{background:var(--panel)!important;color:var(--text-2)!important;border-color:var(--border)!important}
body.theme-light .row-actions .icon-btn:hover{background:var(--action-soft)!important;color:var(--action-color)!important;border-color:color-mix(in srgb,var(--action-color) 28%,var(--border))!important}
.btn:not(.secondary):not(.btn-ghost):not(.danger){background:var(--action-color)!important;border-color:color-mix(in srgb,var(--action-color) 72%,#000 28%)!important;color:var(--action-text)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--action-color) 16%,transparent)!important}
.btn:not(.secondary):not(.btn-ghost):not(.danger):hover{background:var(--action-hover)!important;color:var(--action-text)!important}
.entity-avatar,.tenant-avatar:not(:has(img)),.user-avatar{background:var(--tenant-primary)!important;color:var(--tenant-primary-text)!important}
.section-icon{color:var(--tenant-primary)!important;background:color-mix(in srgb,var(--tenant-primary) 10%,var(--panel))!important;border-color:color-mix(in srgb,var(--tenant-primary) 22%,var(--border))!important}

/* V2.7.19 — consolidated visual audit: tenant colors are authoritative in management light theme. */
body.theme-light .card,
body.theme-light .mini-kpi,
body.theme-light .customer-row,
body.theme-light .booking-option,
body.theme-light .agenda-card,
body.theme-light .list-item,
body.theme-light .table-wrap,
body.theme-light .empty-state,
body.theme-light .stat-card,
body.theme-light .metric-card{
  background:var(--panel)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
body.theme-light .customer-row{background:var(--panel-2)!important}
body.theme-light .btn:not(.secondary):not(.btn-ghost):not(.danger),
body.theme-light button.btn:not(.secondary):not(.btn-ghost):not(.danger){
  background:var(--action-color)!important;
  border-color:color-mix(in srgb,var(--action-color) 72%,#000 28%)!important;
  color:var(--action-text)!important;
  filter:none!important;
}
body.theme-light .btn:not(.secondary):not(.btn-ghost):not(.danger):hover{
  background:var(--action-hover)!important;
  color:var(--action-text)!important;
}
body.theme-light input,
body.theme-light select,
body.theme-light textarea{
  background:var(--panel)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
body.theme-light input::placeholder,body.theme-light textarea::placeholder{color:var(--muted)!important}
body.theme-light .mobile-menu,body.theme-light .icon-btn{color:var(--text-2)}
body.theme-light .mobile-menu:hover,body.theme-light .icon-btn:hover{background:var(--action-soft);color:var(--action-color)}

/* AVYGEN v3.0.0 — Theme Engine consolidado */
:root{
 --avy-primary:#5B5FEF;--avy-primary-dark:#4145D4;--avy-secondary:#2F80ED;--avy-accent:#21C7A8;
 --avy-bg:#F7F8FC;--avy-surface:#FFFFFF;--avy-ink:#171A2B;--avy-muted:#697089;--avy-border:#E6E8F0;
}
.avygen-nav-logo{display:block;width:142px;max-height:34px;object-fit:contain;object-position:left center}
body.theme-light{--bg:var(--tenant-bg,#F7F8FC);--bg-soft:color-mix(in srgb,var(--tenant-bg,#F7F8FC) 94%,#DDE2F1);--panel:var(--tenant-surface,#fff);--panel-2:color-mix(in srgb,var(--tenant-surface,#fff) 94%,var(--tenant-bg,#F7F8FC));--panel-3:color-mix(in srgb,var(--tenant-surface,#fff) 88%,var(--tenant-bg,#F7F8FC));--text:#171A2B;--text-2:#3E465C;--muted:#697089;--border:#E6E8F0;--border-soft:#EEF0F5;--shadow:0 14px 38px rgba(28,36,68,.07);color:var(--text);background:var(--bg)}
body.theme-light .sidebar{background:linear-gradient(180deg,#0B1533,#101B40)!important;border-right-color:rgba(255,255,255,.07)!important;color:#fff}
body.theme-light .sidebar .tenant-card{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}
body.theme-light .sidebar .tenant-card-copy strong,body.theme-light .sidebar .user-mini strong{color:#fff!important}
body.theme-light .sidebar .tenant-card-copy span,body.theme-light .sidebar .user-mini span,body.theme-light .sidebar .nav-label{color:#8F9ABA!important}
body.theme-light .sidebar .nav-link{color:#B8C0D8!important}
body.theme-light .sidebar .nav-link:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
body.theme-light .sidebar .nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary,#5B5FEF) 30%,transparent),rgba(255,255,255,.055))!important;color:#fff!important;border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 50%,transparent)!important;box-shadow:inset 3px 0 0 var(--tenant-primary,#5B5FEF)!important}
body.theme-light .sidebar .nav-link.active .nav-icon{color:#fff!important}
body.theme-light .sidebar-bottom{border-color:rgba(255,255,255,.08)!important}
body.theme-light .topbar h1{color:#171A2B}.topbar h1{letter-spacing:-.045em}
body.theme-light .card{box-shadow:0 10px 32px rgba(28,36,68,.055)!important}
body.theme-light .kpi-card:after{background:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 9%,transparent)!important}
body.theme-light .kpi-icon{color:var(--tenant-primary,#5B5FEF)!important;background:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 8%,#fff)!important;border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 16%,#E6E8F0)!important}
body.theme-light .badge:not(.success):not(.danger):not(.warning):not(.info):not(.neutral){color:var(--tenant-primary,#5B5FEF);background:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 8%,#fff);border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 18%,#E6E8F0)}
body.theme-light .setup-banner{background:linear-gradient(110deg,color-mix(in srgb,var(--tenant-primary,#5B5FEF) 8%,#fff),#fff)!important;border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 18%,#E6E8F0)!important;color:var(--text)!important}
body.theme-light .setup-banner-copy strong{color:var(--text)!important}body.theme-light .setup-banner-copy span{color:var(--muted)!important}

/* Plataforma AVYGEN: autenticação clara, premium e responsiva */
body.avygen-auth{background:#F7F8FC;color:#171A2B}
.avygen-auth .login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);padding:0;background:#F7F8FC}
.login-showcase{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:34px;padding:clamp(40px,7vw,100px);background:radial-gradient(circle at 18% 18%,rgba(33,199,168,.24),transparent 28%),radial-gradient(circle at 85% 70%,rgba(108,60,240,.35),transparent 34%),linear-gradient(135deg,#0B1533 0%,#142765 48%,#5B5FEF 100%);color:#fff}
.login-showcase:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;bottom:-190px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.login-showcase>img{width:118px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));z-index:1}.login-showcase>div{z-index:1;max-width:430px}.login-kicker{font-size:11px;font-weight:900;letter-spacing:.2em;color:#80E7F6}.login-showcase h2{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px}.login-showcase p{font-size:16px;line-height:1.7;color:#C9D3F0;max-width:390px}
.avygen-auth .login-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 40px));background:#fff!important;border:1px solid #E6E8F0!important;box-shadow:0 24px 70px rgba(28,36,68,.12)!important;color:#171A2B!important}
.avygen-login-brand{text-align:center;margin-bottom:26px}.avygen-login-brand img{width:220px;max-width:75%;display:block;margin:0 auto 8px}.avygen-login-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#697089;font-weight:750}
.avygen-auth .login-card h1{color:#171A2B}.avygen-auth .login-card .muted{color:#697089!important}.avygen-auth .login-card label{color:#3E465C}.avygen-auth .login-card input{background:#F9FAFD!important;border-color:#E1E5EF!important;color:#171A2B!important}.avygen-auth .login-card input:focus{border-color:#5B5FEF!important;box-shadow:0 0 0 3px rgba(91,95,239,.10)!important}.avygen-auth .login-card .btn{background:linear-gradient(135deg,#5B5FEF,#2F80ED)!important;border-color:#4D54DF!important;color:#fff!important;box-shadow:0 12px 28px rgba(91,95,239,.22)!important}.avygen-auth .login-help a,.avygen-auth .security-inline-link{color:#4B50D7!important}
@media(max-width:900px){.avygen-auth .login-page{grid-template-columns:1fr;padding:24px}.login-showcase{display:none}.avygen-auth .login-card{width:min(460px,100%);margin:auto}}

/* ========================================================================== */
/* AVYGEN v3.1.0 — Theme Engine / Personalização / Auth Motion               */
/* ========================================================================== */
:root{
 --brand-primary:#5B5FEF;--brand-secondary:#2F80ED;--brand-accent:#21C7A8;
 --brand-ink:#0B1533;--brand-page:#F7F8FC;--brand-surface:#FFFFFF;
 --action-color:var(--tenant-action,var(--tenant-primary,#5B5FEF));
 --action-soft:color-mix(in srgb,var(--action-color) 10%,transparent);
}
.sidebar .nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;overscroll-behavior:contain;scroll-behavior:auto}
.sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-track{background:transparent}.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border:0;border-radius:99px}

/* Personalização: linguagem de produto, não de formulário legado. */
body.theme-light .customization-layout{gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}
body.theme-light .customization-layout>.section-stack>.card,
body.theme-light .customization-aside>.card,
body.theme-light .customization-advanced{border:1px solid #E5E9F2!important;background:#fff!important;box-shadow:0 10px 32px rgba(25,35,70,.045)!important}
.customization-intro{position:relative;overflow:hidden;padding:24px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary) 8%,#fff),#fff 58%,color-mix(in srgb,var(--tenant-accent) 7%,#fff))!important}
.customization-intro:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-105px;background:color-mix(in srgb,var(--tenant-primary) 10%,transparent);pointer-events:none}
.customization-intro h2{letter-spacing:-.04em}.customization-advanced{overflow:hidden}.customization-advanced summary{padding:18px 20px;cursor:pointer;border-radius:16px;transition:.18s}.customization-advanced[open] summary{border-bottom:1px solid #EEF1F6;border-radius:16px 16px 0 0}.customization-advanced summary:hover{background:color-mix(in srgb,var(--tenant-primary) 4%,#fff)}
.color-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.color-grid label,.color-control{padding:10px;border:1px solid #E8EBF2;border-radius:13px;background:#FAFBFD}.color-grid input[type=color]{height:42px;border-radius:10px;cursor:pointer}
.sticky-preview{top:20px}.saved-public-preview-card{box-shadow:0 18px 45px rgba(28,38,75,.07)!important}.personalization-final-save{position:sticky;bottom:12px;z-index:12;padding:12px;border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#E5E9F2);border-radius:16px;background:color-mix(in srgb,#fff 90%,transparent);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(25,35,70,.10)}

/* Login AVYGEN — ambiente tecnológico com movimento leve. */
body.avygen-auth{overflow-x:hidden;background:#070D20}
.avygen-auth .login-page{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#071027 0%,#0B1533 42%,#111D45 100%)}
.auth-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-orb{position:absolute;display:block;border-radius:50%;filter:blur(5px);opacity:.7;will-change:transform}.orb-a{width:520px;height:520px;left:-220px;top:-240px;background:radial-gradient(circle,rgba(47,128,237,.38),rgba(91,95,239,.08) 55%,transparent 72%);animation:avyFloatA 15s ease-in-out infinite alternate}.orb-b{width:650px;height:650px;right:-260px;bottom:-320px;background:radial-gradient(circle,rgba(91,95,239,.42),rgba(33,199,168,.08) 52%,transparent 72%);animation:avyFloatB 19s ease-in-out infinite alternate}.orb-c{width:300px;height:300px;left:43%;top:14%;background:radial-gradient(circle,rgba(33,199,168,.16),transparent 70%);animation:avyFloatC 12s ease-in-out infinite alternate}.auth-grid{position:absolute;inset:-30%;opacity:.11;background-image:linear-gradient(rgba(135,159,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(135,159,255,.16) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(58deg) translateY(28%);mask-image:linear-gradient(to bottom,transparent 2%,#000 40%,transparent 78%)}.auth-beam{position:absolute;width:42vw;height:1px;background:linear-gradient(90deg,transparent,rgba(83,178,255,.75),transparent);box-shadow:0 0 22px rgba(83,178,255,.35);transform:rotate(-24deg);animation:avyBeam 9s linear infinite}.beam-a{left:-8%;top:30%}.beam-b{right:-10%;bottom:24%;animation-delay:-4s}
.avygen-auth .login-showcase{background:transparent;justify-content:flex-start;align-items:center;gap:38px;padding:clamp(44px,7vw,110px);border-right:1px solid rgba(255,255,255,.07)}.login-showcase:after{width:520px;height:520px;right:-260px;bottom:-260px;border-color:rgba(115,148,255,.13);box-shadow:0 0 0 75px rgba(91,95,239,.025),0 0 0 150px rgba(33,199,168,.018)}.login-showcase>img{width:128px;animation:avyMark 6s ease-in-out infinite;filter:drop-shadow(0 22px 38px rgba(28,91,255,.38))}.login-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(128,231,246,.18);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}.login-kicker i{width:6px;height:6px;border-radius:50%;background:#21C7A8;box-shadow:0 0 13px #21C7A8;animation:avyPulse 2s ease-in-out infinite}.login-showcase h2{font-size:clamp(42px,5.2vw,72px);font-weight:800}.login-showcase h2 em{font-style:normal;background:linear-gradient(90deg,#75D9FF,#8B7CFF,#46E2C1);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auth-feature-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035);font-size:10px;font-weight:700;color:#AFC0E9}
.avygen-auth .login-card{position:relative;overflow:hidden;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(24px);box-shadow:0 32px 90px rgba(0,0,0,.28),0 0 0 1px rgba(91,95,239,.05)!important;border-radius:26px!important;padding:32px!important}.avygen-auth .login-card:before{content:"";position:absolute;left:14%;right:14%;top:0;height:2px;background:linear-gradient(90deg,transparent,#5B5FEF,#21C7A8,transparent)}.avygen-login-brand img{max-width:176px}.avygen-auth .login-card .btn{min-height:48px;border-radius:13px!important;transition:transform .18s,box-shadow .18s!important}.avygen-auth .login-card .btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(91,95,239,.30)!important}
@keyframes avyFloatA{to{transform:translate(90px,80px) scale(1.12)}}@keyframes avyFloatB{to{transform:translate(-100px,-55px) scale(.92)}}@keyframes avyFloatC{to{transform:translate(70px,90px) scale(1.18)}}@keyframes avyBeam{0%{transform:translateX(-35%) rotate(-24deg);opacity:0}20%,75%{opacity:.7}100%{transform:translateX(80%) rotate(-24deg);opacity:0}}@keyframes avyMark{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes avyPulse{50%{opacity:.45;transform:scale(.75)}}
@media(max-width:900px){.avygen-auth .login-page{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071027,#101D48)}.avygen-auth .login-showcase{display:none}.avygen-auth .login-card{width:min(460px,100%);margin:auto}.auth-grid{opacity:.08}.orb-a{left:-350px}.orb-b{right:-420px}}
@media(prefers-reduced-motion:reduce){.auth-orb,.auth-beam,.login-showcase>img,.login-kicker i{animation:none!important}.auth-grid{transform:none;opacity:.04}}

/* ========================================================================== */
/* AVYGEN v3.1.1 — Platform Shell + Legacy Cleanup                            */
/* ========================================================================== */
:root{
  --avy-sidebar:#0B1533;
  --avy-sidebar-2:#101B40;
  --avy-sidebar-text:#B8C0D8;
  --avy-sidebar-muted:#8F9ABA;
}
/* Sidebar belongs to AVYGEN. Tenant personalization must never recolor it. */
body .sidebar,
body.theme-light .sidebar,
body.theme-dark .sidebar,
body.sidebar-style-solid .sidebar,
body.sidebar-style-contrast .sidebar,
body.sidebar-style-glass .sidebar{
  background:linear-gradient(180deg,var(--avy-sidebar),var(--avy-sidebar-2))!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  color:#fff!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body .sidebar .tenant-card{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}
body .sidebar .tenant-card-copy strong,body .sidebar .user-mini strong{color:#fff!important}
body .sidebar .tenant-card-copy span,body .sidebar .user-mini span,body .sidebar .nav-label{color:var(--avy-sidebar-muted)!important}
body .sidebar .nav-link{color:var(--avy-sidebar-text)!important}
body .sidebar .nav-link:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
body .sidebar .nav-link.active{background:linear-gradient(90deg,rgba(91,95,239,.30),rgba(255,255,255,.055))!important;color:#fff!important;border-color:rgba(91,95,239,.50)!important;box-shadow:inset 3px 0 0 #5B5FEF!important}
body .sidebar .nav-link.active .nav-icon{color:#fff!important}
body .sidebar-bottom{border-color:rgba(255,255,255,.08)!important}
/* Monthly summary: semantic, light, no legacy black cards. */
.quick-stats .quick-stat{background:var(--panel,#fff)!important;border:1px solid var(--border,#E6E8F0)!important;color:var(--text,#171A2B)!important;box-shadow:none!important;position:relative;overflow:hidden}
.quick-stats .quick-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#697089}
.quick-stats .quick-stat span{color:var(--muted,#697089)!important}
.quick-stats .quick-stat strong{color:var(--text,#171A2B)!important}
.quick-stats .status-completed::before{background:#22A06B}
.quick-stats .status-confirmed::before{background:#2F80ED}
.quick-stats .status-canceled::before{background:#E5484D}
body.theme-dark .quick-stats .quick-stat{background:color-mix(in srgb,var(--panel) 92%,#fff 8%)!important}
/* Personalization explicitly communicates the platform/tenant boundary. */
.platform-fixed-value{min-height:43px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px solid #DDE2F1;background:#F3F5FB;color:#0B1533;font-weight:850}
.avygen-fixed-setting small{display:block;margin-top:6px;line-height:1.45}

/* ========================================================================== */
/* AVYGEN v3.1.3 — Light Theme Hardening                                      */
/* ========================================================================== */
body.theme-light{
  color-scheme:light;
  --bg:var(--tenant-bg,#F7F8FC)!important;
  --bg-soft:color-mix(in srgb,var(--tenant-bg,#F7F8FC) 94%,#E8ECF6)!important;
  --panel:var(--tenant-surface,#FFFFFF)!important;
  --panel-2:color-mix(in srgb,var(--tenant-surface,#FFFFFF) 94%,var(--tenant-bg,#F7F8FC))!important;
  --panel-3:color-mix(in srgb,var(--tenant-surface,#FFFFFF) 88%,var(--tenant-bg,#F7F8FC))!important;
  --text:#171A2B!important;--text-2:#3E465C!important;--muted:#697089!important;
  --border:#E3E7F0!important;--border-soft:#EEF1F6!important;
  background:var(--bg)!important;color:var(--text)!important;
}
body.theme-light .main,body.theme-light .content,body.theme-light .page-content{color:var(--text)}
body.theme-light .card,body.theme-light .panel,body.theme-light .widget,body.theme-light .table-wrap,
body.theme-light .agenda-panel,body.theme-light .calendar-shell,body.theme-light .calendar-panel,
body.theme-light .finance-card,body.theme-light .summary-card,body.theme-light .customer-row,
body.theme-light .service-card,body.theme-light .professional-card,body.theme-light .unit-card,
body.theme-light .list-item,body.theme-light .booking-option,body.theme-light .empty-state,
body.theme-light .stat-card,body.theme-light .metric-card,body.theme-light .notification-item,
body.theme-light .settings-card,body.theme-light .security-card{
  background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important;
}
body.theme-light .card:hover,body.theme-light .customer-row:hover,body.theme-light .list-item:hover{border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 22%,var(--border))!important}
body.theme-light .date-chip,body.theme-light .filter-chip,body.theme-light .toolbar-chip,
body.theme-light .btn.secondary,body.theme-light .btn-ghost,body.theme-light .icon-btn,
body.theme-light .pagination a,body.theme-light .pagination button{
  background:var(--panel)!important;color:var(--text-2)!important;border-color:var(--border)!important;box-shadow:none!important;
}
body.theme-light .btn.secondary:hover,body.theme-light .btn-ghost:hover,body.theme-light .icon-btn:hover{
  background:var(--panel-2)!important;color:var(--tenant-primary,#5B5FEF)!important;
}
body.theme-light table,body.theme-light .table{color:var(--text)!important}
body.theme-light .table th,body.theme-light table th{background:var(--panel-2)!important;color:var(--text-2)!important;border-color:var(--border)!important}
body.theme-light .table td,body.theme-light table td{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border-soft)!important}
body.theme-light .table tr:hover td,body.theme-light table tr:hover td{background:var(--panel-2)!important}
body.theme-light .modal,body.theme-light .modal-card,body.theme-light .dropdown-menu,body.theme-light .popover,
body.theme-light .notification-menu{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 22px 60px rgba(25,35,70,.14)!important}
body.theme-light .agenda-card,body.theme-light .schedule-card,body.theme-light .calendar-day,
body.theme-light .calendar-cell{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}
body.theme-light .agenda-time,body.theme-light .calendar-day-number,body.theme-light .calendar-weekday{color:var(--text-2)!important}
body.theme-light .progress-track,body.theme-light .chart-track,body.theme-light .skeleton{background:#EEF1F6!important}
body.theme-light code{background:#F3F5F9!important;border-color:#E2E6EF!important;color:#30364A!important}
body.theme-light .commercial-lock-banner{background:#FFF8E8!important;border-color:#F1D48C!important;color:#694B0B!important}
body.theme-light .commercial-lock-banner strong{color:#694B0B!important}body.theme-light .commercial-lock-banner span{color:#876B32!important}
/* Only the AVYGEN shell stays dark in light mode. */
body.theme-light .sidebar,body.theme-light .sidebar *{color-scheme:dark}
.auth-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.9;mix-blend-mode:screen}
.auth-grid,.auth-beam,.auth-orb{z-index:1}.avygen-auth .login-showcase,.avygen-auth .login-card{z-index:3}
@media(max-width:700px){.auth-particles{opacity:.65}}


/* ========================================================================== */
/* AVYGEN v3.1.3 — Tema claro definitivo: conteúdo operacional sem dark leak */
/* Sidebar AVYGEN permanece intencionalmente azul-marinho.                    */
/* ========================================================================== */
body.theme-light .main .revenue-chart{background:linear-gradient(180deg,rgba(91,95,239,.025),transparent)!important}
body.theme-light .main .chart-gridline{stroke:#E5E9F2!important}
body.theme-light .main .revenue-point{fill:#fff!important;stroke:var(--tenant-primary,#5B5FEF)!important}
body.theme-light .main .chart-axis-label{fill:#697089!important}
body.theme-light .main .chart-highlight{background:rgba(255,255,255,.96)!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .rank-item:hover{background:#F5F7FB!important}
body.theme-light .main .rank-number{background:#EEF1F7!important;color:#4D566E!important}
body.theme-light .main .rank-item:first-child .rank-number{background:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 14%,#fff)!important;color:var(--tenant-primary,#5B5FEF)!important}
body.theme-light .main .agenda-nav .icon-btn,body.theme-light .main .agenda-summary-item{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .agenda-card{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .agenda-time span,body.theme-light .main .agenda-meta{color:#697089!important}
body.theme-light .main .progress{background:#EEF1F6!important}
body.theme-light .main .schedule-row,body.theme-light .main .schedule-row input{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .day-column,body.theme-light .main .month-cell{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .calendar-event,body.theme-light .main .month-event{background:#F4F6FB!important;color:#171A2B!important}
body.theme-light .main .calendar-event small{color:#697089!important}
body.theme-light .main .brand-preview{background:linear-gradient(135deg,#fff,#F4F6FB)!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .mini-kpi,body.theme-light .main .kpi-card,body.theme-light .main .quick-stat{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main .detail-list>div,body.theme-light .main .booking-list>.booking-option{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main select,body.theme-light .main input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),body.theme-light .main textarea{background:#fff!important;color:#171A2B!important;border-color:#DDE2EC!important}
body.theme-light .main select option{background:#fff!important;color:#171A2B!important}
body.theme-light .main .muted,body.theme-light .main small{color:#697089}
/* partículas: somente pontos luminosos; grades e feixes antigos deixam de competir visualmente */
.avygen-auth .auth-beam{display:none!important}.avygen-auth .auth-grid{opacity:.045!important}.auth-particles{opacity:1!important;mix-blend-mode:screen!important;z-index:2!important}

/* AVYGEN v3.1.4 — tema claro definitivo, Super Admin e Tour */
body.theme-light{--bg:#F7F8FC;--panel:#FFFFFF;--panel-2:#F9FAFD;--text:#171A2B;--muted:#697089;--border:#E6E8F0;--border-soft:#EDF0F5;color-scheme:light;background:#F7F8FC!important;color:#171A2B!important}
body.theme-light .main,body.theme-light .content,body.theme-light .page-content{background:transparent!important;color:#171A2B}
body.theme-light .main :is(.card,.mini-kpi,.kpi-card,.quick-stat,.agenda-panel,.agenda-card,.calendar-panel,.booking-option,.notification-item,.usage-card,.tenant-plan-card,.subscription-hero,.table-wrap,.empty-state,.onboarding-card,.setup-card,.rank-item,.customer-row,.service-row,.professional-row){background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.theme-light .main :is(h1,h2,h3,h4,strong,b,.kpi-value,.tenant-plan-price,.tenant-plan-head h3){color:#171A2B!important}
body.theme-light .main :is(p,small,.muted,.tenant-plan-features>span,.subscription-hero p,.subscription-price span,.usage-card small,.usage-card-top span){color:#697089!important}
body.theme-light .main :is(input,select,textarea){background:#fff!important;color:#171A2B!important;border-color:#DDE2EC!important}
body.theme-light .main :is(.table th,.table td){background:#fff!important;color:#171A2B!important;border-color:#E6E8F0!important}
body.theme-light .tenant-plan-card.current{border-color:color-mix(in srgb,var(--tenant-action) 45%,#E3E7F0)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--tenant-action) 12%,transparent)!important}
body.theme-light .subscription-hero{background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--tenant-action) 10%,transparent),transparent 42%),#fff!important}
body.theme-light .tenant-plan-features>span.muted{color:#8A91A3!important}
body.theme-light .tenant-avatar-brand{background:transparent!important;box-shadow:none!important;border-color:rgba(255,255,255,.14)!important}.tenant-avatar-brand img{background:transparent!important}
body.theme-light .onboarding-progress strong,body.theme-light .progress-ring strong,body.theme-light [class*="progress"] [class*="percent"]{color:#171A2B!important}
/* Super Admin é AVYGEN claro e não herda o tenant */
body.super-admin{--bg:#F7F8FC;--panel:#fff;--text:#171A2B;--muted:#697089;--border:#E6E8F0;background:#F7F8FC!important;color:#171A2B!important;color-scheme:light}
body.super-admin .main :is(.card,.tenant-plan-card,.quick-stat,.super-action,.action-card,.table-wrap,.plan-card){background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}
body.super-admin .main :is(h1,h2,h3,strong,b,.tenant-plan-price){color:#171A2B!important}body.super-admin .main :is(p,small,.muted,span.muted){color:#697089!important}
body.super-admin .main :is(input,select,textarea){background:#fff!important;color:#171A2B!important;border-color:#DDE2EC!important}
/* múltiplos serviços */
.service-choice .choice-radio{border-radius:7px!important}.service-choice.selected .choice-radio:after{content:'✓';display:grid;place-items:center;font-size:11px;font-weight:900}.service-choice.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--public-action,var(--tenant-action,#5B5FEF)) 35%,transparent)}
/* Tour */
.platform-tour[hidden]{display:none}.platform-tour{position:fixed;inset:0;z-index:9999;pointer-events:none}.tour-backdrop{position:absolute;inset:0;background:rgba(7,13,31,.55);pointer-events:auto}.tour-focus{position:relative!important;z-index:10001!important;box-shadow:0 0 0 5px rgba(91,95,239,.28),0 0 30px rgba(47,128,237,.38)!important;border-radius:12px}.tour-popover{position:fixed;z-index:10002;background:#fff;color:#171A2B;border:1px solid #E6E8F0;border-radius:18px;padding:18px;box-shadow:0 22px 60px rgba(11,21,51,.25);pointer-events:auto}.tour-popover h3{margin:5px 0 7px;font-size:20px}.tour-popover p{margin:0 0 14px;color:#697089;line-height:1.5}.tour-step-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#5B5FEF}.tour-never{display:flex;gap:8px;align-items:center;font-size:12px;margin:10px 0 15px}.tour-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:700px){.tour-popover{max-width:calc(100vw - 24px)}.tour-focus{z-index:10001!important}}
body.super-admin .commercial-alert-strip>a,body.super-admin .upgrade-request-card{background:#fff!important;color:#171A2B!important;border-color:#E3E7F0!important}body.super-admin .commercial-alert-strip>a>span{background:#F2F4FF!important;color:#5B5FEF!important}body.super-admin .commercial-alert-strip small,body.super-admin .upgrade-request-card span,body.super-admin .upgrade-request-card small{color:#697089!important}body.super-admin .table-main-link{color:#171A2B!important}
body.theme-light .onboarding-ring{background:radial-gradient(circle closest-side,#fff 74%,transparent 75% 99%),conic-gradient(var(--tenant-action,#5B5FEF) calc(var(--progress)*1%),#E8EBF2 0)!important;box-shadow:0 10px 30px rgba(25,35,70,.08)!important}body.theme-light .onboarding-ring strong{color:#171A2B!important}body.theme-light .onboarding-ring span{color:#697089!important}
body.theme-light .onboarding-step.is-done{background:linear-gradient(120deg,rgba(34,160,107,.06),#fff)!important}.body.theme-light .onboarding-step-icon{background:#F7F8FC!important}
body.super-admin .plan-price-edit,body.super-admin .feature-check{background:#F7F8FC!important;border-color:#E3E7F0!important;color:#171A2B!important}body.super-admin .plan-price-edit input{color:#171A2B!important;background:transparent!important}body.super-admin .feature-check b{color:#171A2B!important}body.super-admin .feature-check span,body.super-admin .plan-price-edit>span,body.super-admin .plan-price-edit small{color:#697089!important}
/* Login v3.1.4: somente partículas/orbes, sem malha ou feixes lineares */
.avygen-auth .auth-beam,.avygen-auth .auth-grid{display:none!important}

/* ========================================================================== */
/* AVYGEN v3.1.6 — login centralizado + financeiro claro sem herança escura  */
/* ========================================================================== */
.avygen-auth .login-page{
  position:relative!important;display:grid!important;grid-template-columns:1fr!important;
  place-items:center!important;min-height:100vh!important;padding:32px!important;
  background:linear-gradient(135deg,#061027 0%,#0B1533 46%,#13265D 100%)!important;
}
.avygen-auth .auth-ambient{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.avygen-auth .login-card{position:relative!important;z-index:4!important;align-self:center!important;justify-self:center!important;width:min(460px,calc(100% - 24px))!important;margin:0!important}
.avygen-auth .login-showcase{position:absolute!important;left:clamp(28px,5vw,84px)!important;top:50%!important;transform:translateY(-50%)!important;width:min(31vw,430px)!important;padding:0!important;border:0!important;background:transparent!important;z-index:3!important;pointer-events:none!important}
.avygen-auth .login-showcase>img{width:92px!important}.avygen-auth .login-showcase h2{font-size:clamp(34px,4vw,58px)!important}
.auth-particles{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;opacity:1!important;mix-blend-mode:screen!important}
@media(max-width:1180px){.avygen-auth .login-showcase{opacity:.42;left:24px!important;width:300px!important}.avygen-auth .login-showcase p,.avygen-auth .auth-feature-row{display:none}.avygen-auth .login-showcase h2{font-size:38px!important}}
@media(max-width:900px){.avygen-auth .login-page{padding:24px!important}.avygen-auth .login-showcase{display:none!important}.avygen-auth .login-card{width:min(460px,100%)!important}}

/* Financeiro/Comissões: no tema claro, todas as superfícies operacionais são claras. */
body.theme-light .finance-main-card,
body.theme-light .finance-production-card,
body.theme-light .finance-entry-form,
body.theme-light .commissions-card,
body.theme-light .transaction-shell,
body.theme-light .commission-row,
body.theme-light .finance-trend,
body.theme-light .expense-bar,
body.theme-light .cash-balance-card,
body.theme-light .cash-card,
body.theme-light .cash-history-row,
body.theme-light .receive-row{
  background:#FFFFFF!important;color:#171A2B!important;border-color:#E3E7F0!important;
}
body.theme-light .finance-main-card{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 6%,#fff),#fff 58%)!important}
body.theme-light .finance-main-card:after{background:color-mix(in srgb,var(--tenant-action,#5B5FEF) 10%,transparent)!important;opacity:.75!important}
body.theme-light .finance-main-head span,
body.theme-light .finance-comparison small,
body.theme-light .commission-copy span,
body.theme-light .expense-bar-row span,
body.theme-light .premium-table .table-date small{color:#697089!important}
body.theme-light .finance-main-head strong,
body.theme-light .finance-comparison b,
body.theme-light .commission-copy strong,
body.theme-light .commission-amount>strong,
body.theme-light .expense-bar-row strong{color:#171A2B!important}
body.theme-light .finance-trend{background:#F7F8FC!important}
body.theme-light .expense-bar{background:#EEF1F6!important}
body.theme-light .commission-row:hover,body.theme-light .cash-history-row:hover,body.theme-light .receive-row:hover{background:#F9FAFD!important}
body.theme-light .commission-action .icon-btn{background:#fff!important;color:#16865A!important;border-color:#BFE5D2!important}
body.theme-light .premium-table th{background:#F7F8FC!important;color:#4D566E!important}
body.theme-light .premium-table td{background:#fff!important;color:#171A2B!important}

/* ========================================================================== */
/* AVYGEN v3.1.6 — Aurora Boreal + Partículas no login                       */
/* ========================================================================== */
.avygen-auth .auth-ambient{
  background:
    radial-gradient(circle at 50% 120%,rgba(91,95,239,.14),transparent 42%),
    linear-gradient(145deg,#050B1D 0%,#08142F 42%,#101B40 100%)!important;
}
.avygen-auth .auth-ambient::before,
.avygen-auth .auth-ambient::after{
  content:"";position:absolute;pointer-events:none;z-index:1;
  width:145%;height:48%;left:-22%;border-radius:50%;
  filter:blur(44px);opacity:.52;will-change:transform,opacity;
  transform-origin:50% 50%;mix-blend-mode:screen;
}
.avygen-auth .auth-ambient::before{
  top:4%;
  background:linear-gradient(100deg,transparent 5%,rgba(33,199,168,.08) 22%,rgba(47,128,237,.30) 42%,rgba(91,95,239,.35) 60%,rgba(139,125,255,.18) 77%,transparent 94%);
  clip-path:polygon(0 46%,10% 34%,22% 47%,34% 27%,48% 43%,60% 24%,73% 39%,87% 20%,100% 36%,100% 73%,86% 60%,72% 76%,58% 57%,45% 76%,31% 59%,18% 75%,0 64%);
  animation:avyAuroraOne 24s ease-in-out infinite alternate;
}
.avygen-auth .auth-ambient::after{
  top:28%;left:-28%;opacity:.34;
  background:linear-gradient(92deg,transparent 4%,rgba(47,128,237,.12) 20%,rgba(33,199,168,.25) 39%,rgba(91,95,239,.28) 59%,rgba(112,214,255,.18) 78%,transparent 96%);
  clip-path:polygon(0 38%,14% 50%,27% 31%,41% 48%,55% 29%,69% 47%,82% 30%,100% 44%,100% 70%,83% 58%,68% 73%,53% 55%,39% 72%,25% 57%,12% 70%,0 58%);
  animation:avyAuroraTwo 31s ease-in-out infinite alternate;
}
.avygen-auth .auth-orb{filter:blur(34px)!important;opacity:.34!important;mix-blend-mode:screen!important}
.avygen-auth .orb-a{background:radial-gradient(ellipse,rgba(47,128,237,.32),rgba(91,95,239,.09) 52%,transparent 72%)!important}
.avygen-auth .orb-b{background:radial-gradient(ellipse,rgba(91,95,239,.32),rgba(33,199,168,.08) 54%,transparent 74%)!important}
.avygen-auth .orb-c{background:radial-gradient(ellipse,rgba(33,199,168,.22),rgba(47,128,237,.05) 58%,transparent 74%)!important}
.avygen-auth .auth-grid,.avygen-auth .auth-beam{display:none!important}
.avygen-auth .auth-particles{z-index:2!important;opacity:.92!important;mix-blend-mode:screen!important}
.avygen-auth .login-card{z-index:5!important}
.avygen-auth .login-showcase{z-index:4!important}
@keyframes avyAuroraOne{
  0%{transform:translate3d(-3%,-3%,0) rotate(-3deg) scale(1.02);opacity:.38}
  35%{transform:translate3d(4%,5%,0) rotate(2deg) scale(1.09);opacity:.58}
  70%{transform:translate3d(-1%,9%,0) rotate(-1deg) scale(1.04);opacity:.46}
  100%{transform:translate3d(6%,1%,0) rotate(3deg) scale(1.12);opacity:.60}
}
@keyframes avyAuroraTwo{
  0%{transform:translate3d(5%,5%,0) rotate(3deg) scale(1.08);opacity:.25}
  45%{transform:translate3d(-4%,-2%,0) rotate(-2deg) scale(1.14);opacity:.42}
  100%{transform:translate3d(3%,8%,0) rotate(1deg) scale(1.04);opacity:.31}
}
@media(max-width:900px){
  .avygen-auth .auth-ambient::before{width:180%;left:-42%;top:3%;height:43%;opacity:.44;filter:blur(38px)}
  .avygen-auth .auth-ambient::after{width:190%;left:-48%;top:34%;height:38%;opacity:.27;filter:blur(42px)}
  .avygen-auth .auth-particles{opacity:.78!important}
}
@media(prefers-reduced-motion:reduce){
  .avygen-auth .auth-ambient::before,.avygen-auth .auth-ambient::after{animation:none!important;opacity:.28!important}
}


/* ========================================================================== */
/* AVYGEN v3.1.7 — Aurora Canvas: luz orgânica, profundidade e partículas    */
/* ========================================================================== */
.avygen-auth .auth-ambient::before,.avygen-auth .auth-ambient::after{display:none!important}
.avygen-auth .auth-orb{display:none!important}
.avygen-auth .auth-ambient{background:radial-gradient(circle at 50% 115%,rgba(91,95,239,.13),transparent 44%),linear-gradient(145deg,#030817 0%,#061128 45%,#0A1635 100%)!important}
.auth-aurora-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:none!important;opacity:1!important;mix-blend-mode:screen!important}
.avygen-auth .auth-particles{z-index:2!important;opacity:.95!important}
.avygen-auth .login-card{z-index:5!important;box-shadow:0 34px 100px rgba(0,0,0,.34),0 0 70px rgba(47,128,237,.08)!important}
.avygen-auth .login-showcase{z-index:4!important}
@media(max-width:900px){.auth-aurora-canvas{opacity:.78!important}.avygen-auth .auth-particles{opacity:.80!important}}
@media(prefers-reduced-motion:reduce){.auth-aurora-canvas{opacity:.62!important}}

/* ========================================================================== */
/* AVYGEN v3.1.14 — Login Aurora Boreal Premium + composição desktop          */
/* ========================================================================== */
body.avygen-auth{background:#020713!important;min-height:100vh!important}
.avygen-auth .login-page{
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;
  align-items:center!important;gap:clamp(30px,5vw,90px)!important;
  min-height:100vh!important;padding:clamp(28px,5vw,72px)!important;
  background:#020713!important;overflow:hidden!important;isolation:isolate!important;
}
.avygen-auth .auth-ambient{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(145deg,#020713 0%,#041026 48%,#071633 100%)!important;overflow:hidden!important}
.auth-aurora-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;opacity:1!important;mix-blend-mode:screen!important;filter:saturate(1.2) contrast(1.06)!important}
.avygen-auth .auth-particles{z-index:2!important;opacity:.88!important;mix-blend-mode:screen!important}
.avygen-auth .login-showcase{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  width:min(560px,100%)!important;padding:0!important;margin:0!important;opacity:1!important;
  justify-self:start!important;z-index:3!important;pointer-events:none!important;
}
.avygen-auth .login-showcase>img{width:100px!important}
.avygen-auth .login-showcase h2{font-size:clamp(46px,5vw,76px)!important;line-height:.98!important;max-width:560px!important;text-shadow:0 8px 34px rgba(0,0,0,.24)}
.avygen-auth .login-showcase p{display:block!important;max-width:520px!important}
.avygen-auth .auth-feature-row{display:flex!important}
.avygen-auth .login-card{
  position:relative!important;grid-column:2!important;align-self:center!important;justify-self:end!important;
  width:min(470px,100%)!important;margin:0!important;z-index:5!important;
  background:rgba(255,255,255,.955)!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.38),0 0 90px rgba(47,128,237,.10)!important;
}
@media(max-width:1100px) and (min-width:901px){
 .avygen-auth .login-page{grid-template-columns:minmax(250px,1fr) minmax(390px,460px)!important;padding:36px!important;gap:34px!important}
 .avygen-auth .login-showcase{width:100%!important;opacity:.82!important}
 .avygen-auth .login-showcase h2{font-size:clamp(38px,4.6vw,54px)!important}
 .avygen-auth .login-showcase p{font-size:13px!important}.avygen-auth .auth-feature-row{display:none!important}
}
@media(max-width:900px){
 .avygen-auth .login-page{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;min-height:100vh!important;padding:20px!important}
 .avygen-auth .login-showcase{display:none!important}
 .avygen-auth .login-card{grid-column:1!important;justify-self:center!important;width:min(460px,100%)!important}
 .auth-aurora-canvas{opacity:.86!important}
}
@media(prefers-reduced-motion:reduce){.auth-aurora-canvas{opacity:.72!important}}

/* ========================================================================== */
/* AVYGEN v3.1.14 — Aurora real: Canvas é a única fonte da aurora.             */
/* ========================================================================== */
.avygen-auth .auth-ambient::before,
.avygen-auth .auth-ambient::after{display:none!important;content:none!important}
.avygen-auth .auth-aurora-canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:1!important;opacity:1!important;mix-blend-mode:screen!important;
  filter:saturate(1.28) contrast(1.04)!important;pointer-events:none!important
}
.avygen-auth .auth-particles{z-index:2!important;opacity:.94!important}
@media(max-width:700px){
  .avygen-auth .auth-aurora-canvas{opacity:.96!important;filter:saturate(1.22) contrast(1.03)!important}
}
@media(prefers-reduced-motion:reduce){.avygen-auth .auth-aurora-canvas{opacity:.86!important}}


/* AVYGEN v3.1.14 — Particle Wave Engine */
.avygen-auth .auth-particle-wave-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;opacity:.88!important;mix-blend-mode:screen!important;filter:saturate(1.08) contrast(1.03)!important;pointer-events:none!important}
.avygen-auth .auth-particles{z-index:2!important;opacity:.88!important}
@media(max-width:700px){.avygen-auth .auth-particle-wave-canvas{opacity:.82!important}.avygen-auth .auth-particles{opacity:.80!important}}
@media(prefers-reduced-motion:reduce){.avygen-auth .auth-particle-wave-canvas{opacity:.70!important}}

/* ========================================================================== */
/* AVYGEN v3.1.16 — Particle Wave Professional                               */
/* ========================================================================== */
.avygen-auth .login-showcase::before,
.avygen-auth .login-showcase::after{display:none!important;content:none!important}
.avygen-auth .login-showcase{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.avygen-auth .login-showcase>div{position:relative!important;background:transparent!important;box-shadow:none!important}
/* proteção de leitura sem formar placa/retângulo visível */
.avygen-auth .login-showcase>div::before{content:"";position:absolute;z-index:-1;inset:-70px -90px;background:radial-gradient(ellipse at 35% 50%,rgba(2,7,19,.56) 0%,rgba(2,7,19,.27) 48%,rgba(2,7,19,0) 76%);filter:blur(16px);pointer-events:none}
.avygen-auth .auth-particle-wave-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;opacity:1!important;mix-blend-mode:screen!important;filter:saturate(1.22) contrast(1.08)!important;pointer-events:none!important}
.avygen-auth .auth-particles{z-index:2!important;opacity:.90!important}
@media(max-width:900px){.avygen-auth .login-showcase>div::before{display:none!important}.avygen-auth .auth-particle-wave-canvas{opacity:.94!important}}
@media(prefers-reduced-motion:reduce){.avygen-auth .auth-particle-wave-canvas{opacity:.82!important}}


/* ==========================================================================
   AVYGEN v3.1.16 — Desktop motion + Mobile Glass Login
   ========================================================================== */
/* Desktop: preserve the particle-wave contrast while keeping content readable. */
@media(min-width:901px){
  .avygen-auth .auth-particle-wave-canvas{opacity:1!important;filter:saturate(1.28) contrast(1.10)!important}
  .avygen-auth .auth-particles{opacity:.96!important}
}
/* Mobile: translucent glass card so the animated field remains part of the scene. */
@media(max-width:900px){
  .avygen-auth .login-card{
    background:rgba(248,250,255,.82)!important;
    border:1px solid rgba(255,255,255,.68)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    box-shadow:0 26px 75px rgba(0,7,28,.34),0 0 0 1px rgba(91,95,239,.07)!important;
  }
  .avygen-auth .login-card input{background:rgba(249,250,253,.68)!important}
  .avygen-auth .auth-particle-wave-canvas{opacity:1!important;filter:saturate(1.22) contrast(1.08)!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media(max-width:900px){.avygen-auth .login-card{background:rgba(248,250,255,.94)!important}}
}


/* ==========================================================================
   AVYGEN v3.1.17 — Mobile Ribbon + True Glass Login
   ========================================================================== */
@media(max-width:900px){
  .avygen-auth .login-card{
    background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(244,247,255,.56))!important;
    border:1px solid rgba(255,255,255,.52)!important;
    -webkit-backdrop-filter:blur(12px) saturate(135%)!important;
    backdrop-filter:blur(12px) saturate(135%)!important;
    box-shadow:0 24px 70px rgba(0,7,28,.30),inset 0 1px 0 rgba(255,255,255,.48)!important;
  }
  .avygen-auth .login-card input{
    background:rgba(255,255,255,.62)!important;
    border-color:rgba(214,221,239,.78)!important;
  }
  .avygen-auth .auth-particles{opacity:.20!important}
  .avygen-auth .auth-particle-wave-canvas{opacity:1!important;filter:saturate(1.30) contrast(1.10)!important}
}
@media(max-width:700px){
  .avygen-auth .login-page{background:linear-gradient(160deg,#061027 0%,#0a1739 48%,#111b42 100%)!important}
  .avygen-auth .login-card{background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(244,247,255,.52))!important}
}


/* ==========================================================================
   AVYGEN v3.2.0 — Performance layer
   ========================================================================== */
.avygen-auth,.avygen-auth .login-page{background-color:#08132f!important}
.avygen-auth .auth-particle-wave-canvas{filter:none!important;will-change:auto!important;contain:strict}
.avygen-auth .auth-particles{display:none!important}
.avygen-auth .auth-orb{filter:blur(22px)!important;opacity:.22!important}
@media(max-width:900px){
 .avygen-auth .login-card{-webkit-backdrop-filter:blur(9px) saturate(120%)!important;backdrop-filter:blur(9px) saturate(120%)!important}
}
@media(prefers-reduced-motion:reduce){.avygen-auth .auth-orb,.avygen-auth .login-showcase>img,.avygen-auth .login-kicker i{animation:none!important}}


/* ==========================================================================
   AVYGEN v3.2.2 — Mobile motion tuning + True Glass Login
   ========================================================================== */
@media(max-width:900px){
  .avygen-auth .login-card{
    background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(244,247,255,.38))!important;
    border-color:rgba(255,255,255,.46)!important;
    -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
    backdrop-filter:blur(10px) saturate(118%)!important;
    box-shadow:0 22px 62px rgba(0,7,28,.28),inset 0 1px 0 rgba(255,255,255,.40)!important;
  }
  .avygen-auth .login-card input{
    background:rgba(255,255,255,.55)!important;
    border-color:rgba(214,221,239,.70)!important;
  }
}
@media(max-width:700px){
  .avygen-auth .login-card{
    background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(244,247,255,.34))!important;
  }
}

/* ==========================================================================
   AVYGEN v3.2.3 — Mobile Glass Contrast / Readability
   ========================================================================== */
@media(max-width:900px){
  .avygen-auth .login-card h1{
    color:#11182c!important;
    text-shadow:0 1px 0 rgba(255,255,255,.48)!important;
  }
  .avygen-auth .login-card .avygen-login-brand>span{
    color:#26324a!important;
    text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
  }
  .avygen-auth .login-card .muted{
    color:#34405b!important;
    text-shadow:0 1px 0 rgba(255,255,255,.36)!important;
  }
  .avygen-auth .login-card .field label{
    color:#25314a!important;
    font-weight:700!important;
    text-shadow:0 1px 0 rgba(255,255,255,.40)!important;
  }
  .avygen-auth .login-card input{
    color:#202a42!important;
  }
  .avygen-auth .login-card input::placeholder{
    color:#5d6680!important;
    opacity:1!important;
  }
  .avygen-auth .login-card .tiny{
    color:#46536d!important;
  }
  .avygen-auth .login-help a{
    color:#293a70!important;
    font-weight:700!important;
  }
}

/* ==========================================================================
   AVYGEN v3.2.5 — Seamless Chromatic Energy Flow
   ========================================================================== */
.avygen-auth .login-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:10%!important;
  right:10%!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  /* The second half is an exact copy of the first. Translating one half makes
     the animation mathematically seamless: no visible reset at the loop seam. */
  background:linear-gradient(90deg,
    #21C7A8 0%,#49D9FF 8%,#2F80ED 16%,#5B5FEF 25%,#A85CFF 34%,#735CFF 42%,#21C7A8 50%,
    #49D9FF 58%,#2F80ED 66%,#5B5FEF 75%,#A85CFF 84%,#735CFF 92%,#21C7A8 100%)!important;
  background-size:200% 100%!important;
  background-position:0 50%!important;
  box-shadow:0 0 9px rgba(73,217,255,.40),0 0 18px rgba(91,95,239,.24),0 0 28px rgba(168,92,255,.12)!important;
  opacity:.96!important;
  pointer-events:none!important;
  z-index:2!important;
  animation:avygenChromaticFlow 5.2s linear infinite!important;
  will-change:background-position!important;
}
/* No travelling scanner. This layer is a soft chromatic aura that breathes
   with the same palette while the base gradient itself flows continuously. */
.avygen-auth .login-card::after{
  content:""!important;
  position:absolute!important;
  top:-2px!important;
  left:10%!important;
  right:10%!important;
  height:7px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(33,199,168,.24),rgba(73,217,255,.36),rgba(47,128,237,.26),rgba(91,95,239,.34),rgba(168,92,255,.32),rgba(33,199,168,.24),
    rgba(73,217,255,.36),rgba(47,128,237,.26),rgba(91,95,239,.34),rgba(168,92,255,.32),rgba(33,199,168,.24))!important;
  background-size:200% 100%!important;
  filter:blur(5px)!important;
  opacity:.62!important;
  pointer-events:none!important;
  z-index:1!important;
  animation:avygenChromaticFlow 5.2s linear infinite,avygenEnergyBreath 3.8s ease-in-out infinite!important;
  will-change:background-position,opacity!important;
}
@keyframes avygenChromaticFlow{
  from{background-position:0% 50%}
  to{background-position:-200% 50%}
}
@keyframes avygenEnergyBreath{
  0%,100%{opacity:.48}
  50%{opacity:.72}
}
@media(max-width:900px){
  .avygen-auth .login-card::before{left:9%!important;right:9%!important;height:2px!important;animation-duration:7.2s!important;opacity:.90!important}
  .avygen-auth .login-card::after{left:9%!important;right:9%!important;height:6px!important;animation-duration:7.2s,4.8s!important;opacity:.52!important}
}
@media(prefers-reduced-motion:reduce){
  .avygen-auth .login-card::before,.avygen-auth .login-card::after{animation:none!important}
  .avygen-auth .login-card::before,.avygen-auth .login-card::after{background-position:50% 50%!important}
}


/* ==========================================================================
   AVYGEN v3.2.6 — Visible Seamless Chromatic Conveyor
   ========================================================================== */
.avygen-auth .login-card::before{
  left:7%!important;right:7%!important;height:4px!important;
  background:repeating-linear-gradient(90deg,
    #20d9c2 0%,#20d9c2 5%,
    #42d9ff 9%,
    #247cff 16%,#247cff 21%,
    #635cff 28%,#635cff 34%,
    #b34dff 42%,#b34dff 47%,
    #20d9c2 50%,#20d9c2 55%,
    #42d9ff 59%,
    #247cff 66%,#247cff 71%,
    #635cff 78%,#635cff 84%,
    #b34dff 92%,#b34dff 97%,
    #20d9c2 100%)!important;
  background-size:200% 100%!important;
  box-shadow:0 0 10px rgba(66,217,255,.52),0 0 20px rgba(99,92,255,.32),0 0 32px rgba(179,77,255,.18)!important;
  animation:avygenChromaticConveyor 2.65s linear infinite!important;
  transform:translateZ(0)!important;
  will-change:background-position!important;
}
.avygen-auth .login-card::after{
  left:7%!important;right:7%!important;height:9px!important;
  background:repeating-linear-gradient(90deg,
    rgba(32,217,194,.40) 0%,rgba(32,217,194,.40) 5%,
    rgba(66,217,255,.48) 9%,
    rgba(36,124,255,.42) 18%,
    rgba(99,92,255,.46) 31%,
    rgba(179,77,255,.44) 44%,
    rgba(32,217,194,.40) 50%,rgba(32,217,194,.40) 55%,
    rgba(66,217,255,.48) 59%,
    rgba(36,124,255,.42) 68%,
    rgba(99,92,255,.46) 81%,
    rgba(179,77,255,.44) 94%,
    rgba(32,217,194,.40) 100%)!important;
  background-size:200% 100%!important;
  filter:blur(6px)!important;
  animation:avygenChromaticConveyor 2.65s linear infinite,avygenEnergyBreath 3.4s ease-in-out infinite!important;
}
@keyframes avygenChromaticConveyor{
  from{background-position:0% 50%}
  to{background-position:-100% 50%}
}
@media(max-width:900px){
  .avygen-auth .login-card::before{left:7%!important;right:7%!important;height:3px!important;animation-duration:3.8s!important}
  .avygen-auth .login-card::after{left:7%!important;right:7%!important;height:7px!important;animation-duration:3.8s,4.6s!important}
}
@media(prefers-reduced-motion:reduce){
  .avygen-auth .login-card::before,.avygen-auth .login-card::after{animation:none!important}
}

/* AVYGEN v3.5.4 — Public page scroll stability.
   The hero previously used position:sticky on desktop. With long booking forms,
   the sticky containing block could repaint/reposition the hero while scrolling,
   producing the visible jump reported on the public booking page. Keep the
   approved two-column composition, but let both columns participate normally
   in document flow. */
.public-booking-layout > .public-hero-card,
.public-booking-layout > .public-hero-card.hero-content-over{
  position:relative!important;
  top:auto!important;
  align-self:start;
}


/* AVYGEN v3.8.1 RC19.1 - Segmentos responsivos */
.segments-admin-grid>*{min-width:0}
.segments-list-card{min-width:0;overflow:hidden}
.segment-admin-row{min-width:0;align-items:center;flex-wrap:wrap}
.segment-admin-info{flex:1 1 150px;min-width:0}
.segment-admin-info strong,.segment-admin-info .muted{overflow-wrap:anywhere;word-break:break-word}
.segment-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;min-width:0;flex-wrap:wrap}
.segment-admin-actions form{margin:0}
.segment-admin-actions .btn{white-space:nowrap}
@media(max-width:1380px){
 .segments-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr)}
 .segment-admin-row{align-items:flex-start}
 .segment-admin-actions{width:100%;justify-content:flex-start}
}
@media(max-width:1180px){
 .segments-admin-grid{grid-template-columns:1fr}
 .segment-admin-actions{width:auto;margin-left:auto;justify-content:flex-end}
}
@media(max-width:720px){
 .segment-admin-row{display:grid;grid-template-columns:1fr;gap:10px}
 .segment-admin-actions{width:100%;margin-left:0;justify-content:flex-start}
 .segment-admin-actions .btn{min-height:38px}
}

/* AVYGEN v3.9.0-RC20 - Planos dinamicos */
.dynamic-plan-create{margin-bottom:14px}.dynamic-plan-create .form-grid{margin-top:14px}.dynamic-commercial-plan-grid{align-items:start}.dynamic-plan-card{min-width:0}.dynamic-plan-card textarea{width:100%;resize:vertical;min-height:74px}.plan-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-protected-note{display:block;text-align:center;color:#85868f;font-size:9px;line-height:1.5}.dynamic-plan-card .btn{white-space:normal}.dynamic-plan-card .field,.dynamic-plan-card input,.dynamic-plan-card textarea{min-width:0;max-width:100%}
@media(max-width:1250px){.dynamic-commercial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dynamic-commercial-plan-grid{grid-template-columns:1fr}.dynamic-plan-create .form-grid{grid-template-columns:1fr}.dynamic-plan-create .field.full{grid-column:auto}}
@media(max-width:560px){.dynamic-plan-card .plan-limit-grid{grid-template-columns:1fr}.dynamic-plan-card .card-head{align-items:flex-start}.plan-badges{justify-content:flex-start}}

/* AVYGEN v3.10.0 RC21 - cadastro publico */
.signup-page{margin:0;background:#f7f8fc;color:#171a2b;min-height:100vh}.signup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr)}.signup-aside{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(33,199,168,.24),transparent 28%),radial-gradient(circle at 85% 70%,rgba(108,60,240,.35),transparent 34%),linear-gradient(135deg,#0b1533 0%,#142765 48%,#5b5fef 100%);color:#fff}.signup-logo img{width:190px;filter:brightness(0) invert(1)}.signup-aside h1{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;max-width:560px;margin:18px 0}.signup-aside p{color:#c9d3f0;line-height:1.65;max-width:500px}.signup-aside ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.signup-aside li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:rgba(255,255,255,.13);color:#80e7f6}.signup-aside small,.signup-aside a{color:#e9edff}.signup-main{padding:36px;display:grid;place-items:center}.signup-card{width:min(820px,100%);box-sizing:border-box;background:#fff;border:1px solid #e6e8f0;border-radius:26px;padding:clamp(24px,4vw,44px);box-shadow:0 24px 70px rgba(28,36,68,.09)}.signup-head span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#5b5fef}.signup-head h2{font-size:32px;margin:8px 0 5px;letter-spacing:-.035em}.signup-head p{color:#697089;margin:0 0 24px}.signup-section{padding:22px 0;border-top:1px solid #edf0f6}.signup-section>strong{display:block;margin-bottom:15px}.signup-card label{color:#3e465c}.signup-card input,.signup-card select{background:#f9fafd!important;border-color:#e1e5ef!important;color:#171a2b!important}.slug-input{display:flex;border:1px solid #e1e5ef;border-radius:10px;overflow:hidden;background:#f9fafd}.slug-input span{display:flex;align-items:center;padding:0 10px;background:#f0f2f8;color:#737b92;font-size:11px;white-space:nowrap}.slug-input input{border:0!important;border-radius:0!important;min-width:0}.signup-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signup-plan{position:relative;display:flex;gap:10px;padding:16px;border:1px solid #e1e5ef;border-radius:16px;cursor:pointer;background:#fff}.signup-plan:has(input:checked){border-color:#5b5fef;box-shadow:0 0 0 3px rgba(91,95,239,.08)}.signup-plan.featured{background:linear-gradient(180deg,#f7f7ff,#fff)}.signup-plan input{position:absolute;opacity:0}.plan-radio{width:17px;height:17px;border:2px solid #c8cddd;border-radius:50%;flex:none;margin-top:2px}.signup-plan:has(input:checked) .plan-radio{border:5px solid #5b5fef}.signup-plan div{display:flex;flex-direction:column;gap:5px;min-width:0}.signup-plan b{font-size:15px}.signup-plan em{font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;color:#5b5fef}.signup-plan small{font-size:11px;line-height:1.4;color:#737b92}.signup-plan strong{font-size:19px;margin-top:5px}.signup-plan strong i{font-size:10px;font-style:normal;color:#737b92;font-weight:600}.signup-terms{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:6px 0 18px}.signup-terms input{margin-top:3px}.signup-terms a,.signup-login a{color:#4b50d7;font-weight:800}.signup-submit{width:100%;background:linear-gradient(135deg,#5b5fef,#2f80ed)!important;color:#fff!important;border-color:#4d54df!important}.signup-login{text-align:center;font-size:12px;color:#697089;margin:14px 0 0}@media(max-width:1050px){.signup-shell{grid-template-columns:1fr}.signup-aside{position:relative;height:auto;min-height:300px;padding:34px}.signup-aside h1{font-size:36px}.signup-aside small{display:none}.signup-main{padding:22px}}@media(max-width:700px){.signup-main{padding:12px}.signup-card{padding:20px;border-radius:20px}.signup-plans{grid-template-columns:1fr}.signup-card .form-grid{grid-template-columns:1fr}.slug-input{display:block}.slug-input span{padding:8px 10px}.signup-aside{min-height:250px}.signup-aside ul{display:none}}


/* AVYGEN v3.10.1 RC21.1 - validacao assistida de e-mail */
.email-validation-field .email-feedback{display:block;min-height:18px;margin-top:6px;font-size:11px;line-height:1.4;color:#737b92}.email-validation-field .email-feedback.is-error{color:#b42318}.email-validation-field .email-feedback.is-suggestion{color:#8a4b08}.email-validation-field .email-feedback.is-valid{color:#067647}.signup-card input.email-invalid{border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.08)!important}.signup-card input.email-valid{border-color:#12b76a!important}.email-suggestion-btn{appearance:none;border:0;background:none;padding:0;margin:0 2px;color:#4b50d7;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.email-suggestion-btn:hover{color:#3539a8}

/* ==========================================================================\n   AVYGEN v3.10.2 RC21.2 — Cadastro responsivo + Login mobile legível\n   ========================================================================== */
/* Cadastro: nenhum conteúdo lateral pode ser cortado em desktops baixos. */
.signup-shell,.signup-main,.signup-aside,.signup-card{min-width:0}
.signup-aside{height:auto;min-height:100vh;overflow:visible;align-self:stretch;gap:32px}
.signup-aside>div{min-width:0}
.signup-aside h1,.signup-aside p,.signup-aside li,.signup-aside small{overflow-wrap:anywhere}
.signup-main{align-items:start;padding-block:36px}
.signup-card{margin:auto}
.signup-card .form-grid>*{min-width:0}
.slug-input{min-width:0}
.slug-input input{width:100%}
.signup-plan{min-width:0}
.signup-plan div{max-width:100%}
.signup-plan small{overflow-wrap:anywhere}

@media(min-width:1051px){
 .signup-aside{position:sticky;top:0;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:clamp(30px,4vw,64px);padding-bottom:clamp(30px,4vw,64px)}
 .signup-aside h1{font-size:clamp(34px,3.5vw,54px)}
 .signup-aside ul{margin:22px 0}
}
@media(max-width:1050px){
 .signup-aside{position:relative;min-height:0;padding:30px 28px;gap:22px}
 .signup-aside>div{max-width:760px}
 .signup-aside h1{margin:14px 0;font-size:clamp(30px,7vw,40px)}
 .signup-aside p{margin-bottom:0}
 .signup-main{padding:22px 18px 30px}
}
@media(max-width:700px){
 .signup-aside{padding:24px 20px}
 .signup-logo img{width:160px}
 .signup-aside h1{font-size:32px;line-height:1.06}
 .signup-aside p{font-size:14px;line-height:1.55}
 .signup-main{padding:12px 10px 24px}
 .signup-card{padding:20px 16px;border-radius:18px}
 .signup-head h2{font-size:27px;line-height:1.08}
 .signup-head p{font-size:13px;line-height:1.5;margin-bottom:18px}
 .signup-section{padding:19px 0}
 .signup-card input,.signup-card select{min-height:46px;font-size:16px}
 .slug-input span{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.35}
 .signup-plan{padding:14px}
 .signup-terms{font-size:12px}
 .signup-submit{min-height:48px;white-space:normal;line-height:1.25;padding:12px 14px}
}
@media(max-width:380px){
 .signup-aside{padding:20px 16px}
 .signup-aside h1{font-size:28px}
 .signup-card{padding:18px 13px}
}

/* Login mobile: mantém o glass/aurora, mas prioriza contraste e leitura. */
@media(max-width:900px){
 .avygen-auth .login-page{min-height:100svh!important;padding:20px 16px!important;overflow-x:hidden!important;overflow-y:auto!important}
 .avygen-auth .login-card{
   width:min(460px,100%)!important;
   padding:28px 24px!important;
   background:linear-gradient(145deg,rgba(250,252,255,.88),rgba(238,243,255,.82))!important;
   border:1px solid rgba(255,255,255,.82)!important;
   -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
   backdrop-filter:blur(16px) saturate(120%)!important;
   box-shadow:0 24px 72px rgba(0,7,28,.40),inset 0 1px 0 rgba(255,255,255,.72)!important;
 }
 .avygen-auth .avygen-login-brand img{filter:none!important;opacity:1!important}
 .avygen-auth .login-card h1{color:#11182c!important;text-shadow:none!important;font-weight:800!important}
 .avygen-auth .login-card .avygen-login-brand>span{color:#27344e!important;text-shadow:none!important;font-weight:800!important;opacity:1!important}
 .avygen-auth .login-card .muted{color:#34415c!important;text-shadow:none!important;opacity:1!important}
 .avygen-auth .login-card .field label{color:#1e2a43!important;text-shadow:none!important;font-weight:800!important;opacity:1!important}
 .avygen-auth .login-card input{background:rgba(255,255,255,.84)!important;border-color:rgba(154,167,198,.68)!important;color:#15203a!important;box-shadow:inset 0 1px 2px rgba(18,31,61,.04)!important}
 .avygen-auth .login-card input::placeholder{color:#626d86!important;opacity:1!important}
 .avygen-auth .login-help a,.avygen-auth .security-inline-link{color:#3439b8!important;font-weight:800!important;text-shadow:none!important}
 .avygen-auth .login-card .tiny{color:#3e4b66!important;text-shadow:none!important;opacity:1!important}
 .avygen-auth .login-card .btn{font-weight:800!important}
}
@media(max-width:520px){
 .avygen-auth .login-page{padding:16px 12px!important}
 .avygen-auth .login-card{padding:25px 20px!important;border-radius:24px!important}
 .avygen-auth .avygen-login-brand img{max-width:164px!important}
 .avygen-auth .login-card h1{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.08!important}
}
@media(max-width:380px){
 .avygen-auth .login-card{padding:22px 16px!important}
 .avygen-auth .login-card h1{font-size:29px!important}
}


/* AVYGEN F25.3 — Dashboard Comercial */
.commercial-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.commercial-dashboard-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.commercial-readonly{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eefaf4;color:#1f7a4f;font-size:10px;font-weight:800;border:1px solid #cfeedd}.commercial-period-form{display:flex;align-items:center;gap:8px}.commercial-period-form label{font-size:9px;font-weight:800;color:#697089;text-transform:uppercase;letter-spacing:.08em}.commercial-period-form select{min-width:130px}.commercial-metrics-kpis{margin-bottom:14px}.commercial-health-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:14px}.commercial-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.commercial-progress-row{display:grid;gap:6px;margin:12px 0}.commercial-progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.commercial-progress-row span{color:#697089}.commercial-progress{height:7px;background:#edf0f6;border-radius:999px;overflow:hidden}.commercial-progress i{display:block;height:100%;border-radius:999px;background:#5b5fef}.commercial-progress i.success{background:#2ca36b}.commercial-progress i.warning{background:#d79a2b}.commercial-progress i.danger{background:#d95f67}.commercial-progress i.neutral{background:#8b91a6}.commercial-progress i.primary{background:#5b5fef}.commercial-stat-list{display:grid;gap:0}.commercial-stat-list>div,.commercial-payment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f5}.commercial-stat-list>div:last-child,.commercial-payment-row:last-child{border-bottom:0}.commercial-stat-list span,.commercial-payment-row span{font-size:9px;color:#697089}.commercial-stat-list strong,.commercial-payment-row strong{font-size:11px}.commercial-card-action{margin-top:10px}.commercial-plan-list,.commercial-payment-list{display:grid;gap:4px}.commercial-plan-row{padding:10px 0;border-bottom:1px solid #edf0f5}.commercial-plan-row:last-child{border-bottom:0}.commercial-plan-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.commercial-plan-main>div:first-child,.commercial-payment-row>div{display:grid;gap:2px}.commercial-plan-main span,.commercial-plan-row small{font-size:8.5px;color:#697089}.commercial-plan-numbers{display:flex!important;align-items:center;gap:8px!important}.commercial-plan-numbers strong{font-size:13px}.commercial-bar-chart{height:250px;display:flex;align-items:stretch;gap:7px;padding:16px 2px 0;overflow-x:auto}.commercial-bar-item{min-width:38px;flex:1;display:grid;grid-template-rows:24px 1fr 18px;gap:5px;text-align:center}.commercial-bar-value{font-size:7.5px;color:#697089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-bar-track{position:relative;min-height:150px;background:#f3f5f9;border-radius:8px;overflow:hidden}.commercial-bar-track i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#7b7ff5,#5b5fef);border-radius:8px 8px 5px 5px;min-height:2px}.commercial-bar-item>span{font-size:7.5px;color:#697089;white-space:nowrap}.compact-chart .commercial-bar-track i{background:linear-gradient(180deg,#57c68a,#2ca36b)}.commercial-unavailable{padding:18px;border:1px dashed #d9deea;border-radius:14px;background:#fafbfe;display:grid;gap:5px}.commercial-unavailable strong{font-size:11px}.commercial-unavailable span{font-size:9px;color:#697089;line-height:1.55}.commercial-big-rate{font-size:30px;font-weight:900;padding:20px 0}
@media(max-width:1100px){.commercial-health-grid{grid-template-columns:1fr 1fr}.commercial-health-grid>.card:first-child{grid-column:1/-1}.commercial-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.commercial-dashboard-toolbar{align-items:stretch;flex-direction:column}.commercial-period-form{justify-content:space-between}.commercial-period-form select{flex:1}.commercial-health-grid{grid-template-columns:1fr}.commercial-health-grid>.card:first-child{grid-column:auto}.commercial-bar-chart{height:220px}.commercial-bar-item{min-width:42px}.commercial-pending-metrics{grid-template-columns:1fr}}


/* AVYGEN F25.3.1 — correção visual + proteção contra estilos herdados */
.commercial-dashboard-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.commercial-health-grid,.commercial-two-col{align-items:stretch}
.commercial-health-grid>.card,.commercial-two-col>.card{min-width:0}
.commercial-progress-row>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.commercial-progress-row>div:first-child strong{display:block!important}
.commercial-progress-row>div:first-child span{display:block!important;margin-left:auto!important;white-space:nowrap!important}
.commercial-progress{display:block!important;width:100%!important;height:8px!important;margin-top:2px!important}
.commercial-progress i{display:block!important;height:100%!important;min-width:0}
.commercial-stat-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.commercial-stat-list>div span{display:block!important}
.commercial-stat-list>div strong{display:block!important;margin-left:auto!important;font-variant-numeric:tabular-nums}
.commercial-plan-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.commercial-plan-main>div:first-child{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap}
.commercial-plan-main>div:first-child strong,.commercial-plan-main>div:first-child span{display:block!important}
.commercial-plan-numbers{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap}
.commercial-plan-numbers strong,.commercial-plan-numbers span{display:block!important}
.commercial-plan-row small{display:block!important;margin-top:6px!important}
.commercial-payment-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.commercial-payment-row>div{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap}
.commercial-payment-row>div:last-child{justify-content:flex-end!important;text-align:right}
.commercial-payment-row strong,.commercial-payment-row span{display:block!important}
.commercial-bar-chart{display:flex!important}
.commercial-bar-track{display:block!important}
.commercial-bar-track i{display:block!important}
@media(max-width:700px){
 .commercial-dashboard-toolbar{align-items:stretch!important;flex-direction:column!important}
 .commercial-plan-main,.commercial-payment-row{align-items:flex-start!important}
 .commercial-payment-row>div:last-child{align-items:flex-end!important}
}


/* AVYGEN F25.4 — gráficos e filtros */
.commercial-period-chips{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px}
.commercial-period-chips a{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #dde2ee;border-radius:999px;background:#fff;color:#697089;font-size:9px;font-weight:800;text-decoration:none;transition:.16s ease}
.commercial-period-chips a:hover{border-color:#aeb5f8;color:#4f54d8}
.commercial-period-chips a.active{background:#5b5fef;border-color:#5b5fef;color:#fff;box-shadow:0 6px 16px rgba(91,95,239,.18)}
.commercial-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 2px;font-size:9px;color:#697089}
.commercial-chart-summary strong{font-size:12px;color:#171a2c;font-variant-numeric:tabular-nums}
.commercial-bar-chart{overflow-x:hidden!important;gap:5px!important}
.commercial-bar-item{min-width:0!important;width:auto;flex:1 1 0!important}
.commercial-bar-item.has-value .commercial-bar-track{background:#eef0ff}
.commercial-bar-item.zero .commercial-bar-track{background:#f4f5f8}
.commercial-bar-item.zero .commercial-bar-track i{display:none!important}
.commercial-bar-item.has-value .commercial-bar-value{color:#4f54d8;font-weight:800}
.compact-chart .commercial-bar-item.has-value .commercial-bar-value{color:#24845a}
.commercial-chart-empty-note{margin-top:8px;padding:9px 11px;border-radius:10px;background:#f8f9fc;color:#697089;font-size:9px;text-align:center}
@media(max-width:700px){
 .commercial-period-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
 .commercial-period-chips a{flex:0 0 auto}
 .commercial-bar-chart{overflow-x:auto!important;gap:7px!important;scroll-behavior:smooth;scrollbar-width:thin}
 .commercial-bar-item{min-width:48px!important;flex:0 0 48px!important}
 .commercial-chart-summary{padding-top:9px}
}


/* AVYGEN F25.5 — Receita / MRR / Planos */
.commercial-f255-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:14px}
.commercial-revenue-plan-list{display:grid;gap:2px}
.commercial-revenue-plan{padding:11px 0;border-bottom:1px solid #edf0f5}
.commercial-revenue-plan:last-child{border-bottom:0}
.commercial-revenue-plan-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.commercial-revenue-plan-head>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.commercial-revenue-plan-head>div:last-child{justify-content:flex-end;text-align:right}
.commercial-revenue-plan-head strong{font-size:11px}
.commercial-revenue-plan-head span,.commercial-revenue-plan small{font-size:8.5px;color:#697089}
.commercial-revenue-plan small{display:block;margin-top:6px}
.commercial-portfolio-main{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.commercial-portfolio-main>div{padding:12px;border:1px solid #edf0f5;border-radius:12px;background:#fafbfe;display:grid;gap:4px}
.commercial-portfolio-main span{font-size:8.5px;color:#697089}
.commercial-portfolio-main strong{font-size:16px;font-variant-numeric:tabular-nums}
.commercial-f255-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f8f9fc;color:#697089;font-size:8.5px;line-height:1.5}
.commercial-mrr-history-lock{margin-bottom:14px}
@media(max-width:900px){.commercial-f255-grid{grid-template-columns:1fr}}
@media(max-width:520px){.commercial-portfolio-main{grid-template-columns:1fr 1fr}.commercial-revenue-plan-head{align-items:flex-start}.commercial-revenue-plan-head>div:last-child{display:grid;text-align:right;gap:2px}}

/* AVYGEN F25.6 — Conversão e Churn */
.commercial-f256-rate{font-size:31px;font-weight:900;letter-spacing:-.04em;padding:12px 0 8px;color:#171a2c}
.commercial-f256-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.commercial-f256-detail span{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfe;font-size:8.5px;color:#697089}
.commercial-f256-detail strong{font-size:11px;color:#171a2c}
@media(max-width:520px){.commercial-f256-detail{grid-template-columns:1fr}}


/* AVYGEN v3.27.0 — BL04/BL05/BL06 Personalização focada e ações de marca */
body.theme-light .customization-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1120px;margin-inline:auto}
.customization-layout>.section-stack{min-width:0}.customization-aside{display:none!important}
.color-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.color-group-title{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 -2px;padding-top:8px;border-top:1px solid var(--border-soft,#E8EBF2)}
.color-group-title:first-child{border-top:0;padding-top:0}.color-group-title strong{font-size:13px}.color-group-title span{font-size:10px;color:var(--muted)}
.color-field{min-width:0}.color-control{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important}
.color-control .color-picker{width:48px!important;min-width:48px!important}.color-control .color-hex{width:100%!important;min-width:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
.main .btn:not(.secondary):not(.danger):not(.btn-ghost),.platform-tour .btn:not(.secondary),.customization-save{background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 84%,white 16%),var(--tenant-action,#5B5FEF))!important;border-color:color-mix(in srgb,var(--tenant-action,#5B5FEF) 72%,#26308f)!important;color:var(--tenant-action-text,#fff)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--tenant-action,#5B5FEF) 18%,transparent)!important}
.main .btn:not(.secondary):not(.danger):not(.btn-ghost):hover,.platform-tour .btn:not(.secondary):hover{filter:brightness(1.06)}
@media(max-width:760px){body.theme-light .customization-layout{display:block!important}.customization-layout>.section-stack{display:grid;gap:14px}.customization-intro{padding:18px!important}.customization-intro-actions{width:100%;margin-top:12px}.customization-intro-actions .btn{width:100%}.color-grid{grid-template-columns:1fr!important}.color-group-title{align-items:flex-start;flex-direction:column;gap:2px}.color-control{grid-template-columns:54px minmax(0,1fr)!important}.color-control .color-picker{width:54px!important}.customization-advanced summary{padding:15px 16px}.advanced-grid{padding:14px!important}}

/* AVYGEN v3.28.0 — BL04/BL05/BL06 fechamento UI/UX Personalização */
.customization-layout{display:block!important;max-width:1180px;margin:0 auto}.customization-layout>.section-stack{display:grid;gap:16px}.customization-intro{max-width:1180px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px!important}.customization-intro h2{margin:8px 0 5px;font-size:21px}.customization-intro p{max-width:720px;margin:0}.section-stack>.card,.customization-advanced{padding:20px!important}.section-stack>.card>.card-title,.customization-advanced>summary{border-bottom:1px solid var(--border-soft);padding-bottom:13px;margin-bottom:16px}.customization-advanced>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.customization-advanced>summary::-webkit-details-marker{display:none}.customization-advanced>summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:1px solid var(--border);font-size:18px;color:var(--muted)}.customization-advanced[open]>summary:after{content:'−'}.customization-advanced[open]>summary{margin-bottom:16px}.advanced-grid{padding:0!important}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important}.color-group-title{background:color-mix(in srgb,var(--tenant-action,#5B5FEF) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--tenant-action,#5B5FEF) 12%,var(--border));border-radius:12px;padding:10px 12px!important;margin:10px 0 0!important}.color-field{padding:10px 11px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--tenant-action,#5B5FEF) 4%)}.color-field label{display:block;margin-bottom:7px}.color-field small{display:block;margin-top:7px;line-height:1.4}.color-control{grid-template-columns:46px minmax(0,1fr)!important}.color-control .color-picker{height:42px!important;border-radius:10px!important;padding:3px!important}.color-control .color-hex{height:42px!important;font-size:13px!important}.personalization-final-save{position:sticky;bottom:12px;z-index:15;margin-top:2px;padding:12px 14px!important;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(10,18,45,.12)}
/* BL06: only brand/primary actions inherit action_color; semantic states remain untouched. */
.main .btn:not(.secondary):not(.btn-ghost):not(.danger),.platform-tour .btn:not(.secondary):not(.danger),.customization-save{background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 86%,white 14%),var(--tenant-action,#5B5FEF))!important;border-color:color-mix(in srgb,var(--tenant-action,#5B5FEF) 72%,#20275f)!important;color:var(--tenant-action-text,#fff)!important}.main .btn:not(.secondary):not(.btn-ghost):not(.danger):hover,.platform-tour .btn:not(.secondary):not(.danger):hover{filter:brightness(1.06)}
@media(max-width:760px){.customization-intro{align-items:stretch;flex-direction:column;padding:18px!important}.section-stack>.card,.customization-advanced{padding:15px!important}.section-stack>.card>.card-title,.customization-advanced>summary{align-items:flex-start}.form-grid,.advanced-grid{grid-template-columns:1fr!important}.color-grid{grid-template-columns:1fr!important}.color-group-title{align-items:flex-start!important}.color-field{padding:11px}.color-control{grid-template-columns:54px minmax(0,1fr)!important}.color-control .color-picker{width:54px!important}.personalization-final-save{bottom:8px;display:grid!important;grid-template-columns:1fr!important}.personalization-final-save .customization-save{width:100%}.personalization-final-save>span{text-align:center}}


/* AVYGEN v3.28.1 — Personalização responsiva baseada no layout aprovado */
.customization-tabs{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}
.customization-tab{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:var(--text-2);font-weight:800;text-decoration:none;border-right:1px solid var(--border);transition:.18s}.customization-tab:last-child{border-right:0}.customization-tab:hover,.customization-tab.is-active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 65%,#18244d),var(--tenant-action,#5B5FEF));box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--tenant-action,#5B5FEF) 70%,white)}
.customization-workspace{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.customization-editor{min-width:0}.customization-layout{max-width:none!important;margin:0!important}.customization-panel{scroll-margin-top:90px}.customization-panel>.card-title,.customization-advanced>summary{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.customization-panel>.card-title strong,.customization-advanced>summary strong{font-size:15px;line-height:1.25}.customization-panel>.card-title span,.customization-advanced>summary span{font-size:11px!important;line-height:1.45;color:var(--muted);max-width:65%}
.customization-preview{position:sticky;top:18px}.customization-preview-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 16px 38px rgba(0,0,0,.12)}.preview-heading strong{display:block;font-size:15px}.preview-heading span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.preview-mode{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.preview-mode button,.preview-mode a{border:0;padding:9px 6px;text-align:center;background:transparent;color:var(--text-2);font-size:10px;font-weight:800;text-decoration:none}.preview-mode .is-active{background:var(--tenant-action,#5B5FEF);color:#fff}.preview-shell{padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg) 88%,#07142b 12%);display:grid;gap:8px}.preview-brand{display:flex;align-items:center;gap:8px;padding:3px 2px 9px}.preview-brand img,.preview-brand-mark{width:28px;height:28px;border-radius:8px;object-fit:contain}.preview-brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#2f74ff,#6c43ff);color:#fff;font-weight:900}.preview-brand strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-nav{display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;color:var(--text-2);font-size:10px}.preview-nav.is-active{color:#fff;background:var(--tenant-action,#5B5FEF)}.preview-primary{border:0;border-radius:10px;padding:11px;background:var(--tenant-action,#5B5FEF);color:#fff;font-size:10px;font-weight:900;margin-top:5px}.preview-success{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.preview-success b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#22A06B;color:#fff}.preview-success span{display:grid;gap:2px}.preview-success strong{font-size:10px}.preview-success small{font-size:8px;color:var(--muted)}.preview-tip{font-size:9px;line-height:1.45;color:var(--muted);margin:12px 2px 0}
.personalization-final-save{position:static!important;margin-top:0!important;background:var(--panel)!important;backdrop-filter:none!important;box-shadow:none!important}.personalization-final-save .customization-save{min-width:220px}
@media(max-width:980px){.customization-workspace{grid-template-columns:1fr}.customization-preview{position:static;order:-1}.customization-preview-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-heading,.preview-mode,.preview-tip{grid-column:1/-1}}
@media(max-width:760px){.customization-intro{margin-bottom:12px!important}.customization-intro .badge{display:none}.customization-intro h2{font-size:20px!important;margin-top:0!important}.customization-intro-actions .btn{min-height:44px}.customization-tabs{position:sticky;top:0;z-index:20;margin:0 -2px 12px;grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto;border-radius:12px}.customization-tab{min-height:54px;padding:8px 5px;font-size:10px;white-space:nowrap}.customization-workspace{display:block}.customization-preview{display:none}.section-stack>.card,.customization-advanced{padding:14px!important;border-radius:14px!important}.customization-panel>.card-title,.customization-advanced>summary{display:block!important}.customization-panel>.card-title strong,.customization-advanced>summary strong{display:block;font-size:14px}.customization-panel>.card-title span,.customization-advanced>summary span{display:block!important;max-width:none!important;margin-top:4px;font-size:10px!important}.form-grid,.advanced-grid{gap:12px!important}.field label,.color-field label{font-size:11px!important}.field input,.field select,.field textarea{min-height:44px}.color-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.color-group-title{padding:10px!important;margin-top:6px!important}.color-group-title strong{font-size:12px}.color-group-title span{font-size:9px!important}.color-field{display:grid;grid-template-columns:minmax(0,1fr);padding:10px!important}.color-control{grid-template-columns:50px minmax(0,1fr)!important}.color-control .color-picker{width:50px!important;height:44px!important}.color-control .color-hex{height:44px!important;min-width:0!important}.preset-grid{grid-template-columns:1fr!important}.preset-option{min-height:64px}.personalization-final-save{display:grid!important;gap:8px!important;padding:10px 0 0!important;border:0!important}.personalization-final-save .customization-save{width:100%;min-height:48px;min-width:0}.personalization-final-save>span{font-size:9px;text-align:center}.effects-config{grid-template-columns:1fr!important}.visibility-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.visibility-options label{min-height:42px;display:flex!important;align-items:center!important}.customization-advanced>summary:after{position:absolute;right:14px;top:12px}.customization-advanced>summary{position:relative;padding-right:46px!important}}
@media(max-width:390px){.customization-tab{font-size:9px;padding-inline:3px}.customization-intro h2{font-size:18px!important}.section-stack>.card,.customization-advanced{padding:12px!important}}

/* AVYGEN v3.28.2 — reconstrução visual real da Personalização */
body .customization-intro{max-width:1220px;margin:0 auto 14px;padding:22px 24px!important;border:1px solid color-mix(in srgb,var(--tenant-action,#5B5FEF) 22%,var(--border))!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 9%,var(--panel)),var(--panel) 62%)!important;box-shadow:0 18px 44px rgba(3,10,28,.12)!important}
body .customization-intro h2{font-size:27px!important;margin:3px 0 6px!important;letter-spacing:-.035em}.customization-intro .badge{display:none}.customization-intro p{max-width:720px;font-size:11px;line-height:1.55}
body .customization-tabs{max-width:1220px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--panel) 96%,#07142b);border:1px solid var(--border);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}
body .customization-tab{appearance:none;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-2);min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.customization-tab:last-child{border-right:0}body .customization-tab.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-action,#5B5FEF) 24%,var(--panel)),color-mix(in srgb,var(--tenant-action,#5B5FEF) 10%,var(--panel)));color:color-mix(in srgb,var(--tenant-action,#5B5FEF) 76%,white);box-shadow:inset 0 -3px 0 var(--tenant-action,#5B5FEF)}
body .customization-workspace{max-width:1220px;margin:0 auto;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.customization-layout{display:block!important}.section-stack{display:grid;gap:14px}.customization-panel[hidden]{display:none!important}
body .section-stack>.customization-panel,body .customization-advanced{padding:18px!important;border:1px solid color-mix(in srgb,var(--border) 92%,var(--tenant-action,#5B5FEF))!important;border-radius:16px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,var(--tenant-action,#5B5FEF) 3%),var(--panel))!important;box-shadow:0 12px 30px rgba(0,0,0,.055)!important}
body .customization-panel>.card-title,body .customization-advanced>summary{padding:0 0 14px!important;margin:0 0 15px!important;border-bottom:1px solid var(--border)!important}.customization-panel>.card-title strong,.customization-advanced>summary strong{font-size:14px!important}.customization-panel>.card-title span,.customization-advanced>summary span{font-size:10px!important}
body .customization-panel .form-grid{gap:12px!important}.customization-panel .field{min-width:0}.customization-panel .field>label{font-size:10px!important;font-weight:800;margin-bottom:6px}.customization-panel input:not([type=checkbox]):not([type=radio]):not([type=color]),.customization-panel select,.customization-panel textarea{border-radius:10px!important;min-height:43px!important;background:color-mix(in srgb,var(--panel-2) 92%,transparent)!important;border:1px solid var(--border)!important;box-shadow:none!important}.customization-panel textarea{min-height:88px!important}
body .color-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.color-group-title{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 2px 4px!important;margin:5px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important}.color-group-title strong{font-size:12px}.color-group-title span{font-size:9px!important;color:var(--muted)}
body .color-field{padding:10px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--panel-2)!important}.color-field label{font-size:9px!important;margin-bottom:7px!important}.color-field small{font-size:8px!important}.color-control{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important}.color-control .color-picker{width:42px!important;height:39px!important;border-radius:9px!important;padding:3px!important;background:var(--panel)!important}.color-control .color-hex{height:39px!important;min-height:39px!important;font-size:11px!important;font-weight:800!important;padding:0 9px!important}
body .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.preset-option{min-height:76px!important;border-radius:12px!important;background:var(--panel-2)!important}.dashboard-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .customization-preview{top:14px}.customization-preview-card{border-radius:17px!important;padding:16px!important;background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 95%,#0a2a54),var(--panel))!important}.preview-shell{padding:13px!important}.preview-primary{min-height:42px}.preview-tip{padding-top:4px}
body .personalization-final-save{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;padding:14px 0 2px!important;border:0!important;background:transparent!important}.personalization-final-save .customization-save{min-width:210px!important;min-height:46px}.personalization-final-save .customization-view,.personalization-final-save .customization-restore{min-height:44px;white-space:nowrap}
.customization-advanced[data-custom-panel="shared"]>summary{pointer-events:none}.customization-advanced[data-custom-panel="shared"]>summary:after{display:none!important}[data-shared-part][hidden]{display:none!important}
@media(max-width:1100px){body .color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customization-workspace{grid-template-columns:minmax(0,1fr) 280px!important}}
@media(max-width:820px){body .customization-workspace{display:block!important}.customization-preview{display:none!important}.customization-intro{padding:18px!important}.customization-intro h2{font-size:22px!important}.customization-tabs{position:sticky!important;top:0!important;z-index:30!important}.customization-tab{min-height:54px!important;font-size:10px!important}.section-stack>.customization-panel,.customization-advanced{padding:15px!important}.personalization-final-save{grid-template-columns:1fr 1fr!important}.personalization-final-save .customization-save{grid-column:1/-1!important;grid-row:1!important;width:100%!important}.personalization-final-save .customization-view,.personalization-final-save .customization-restore{width:100%!important}}
@media(max-width:560px){body .customization-intro{border-radius:14px!important}.customization-intro-actions{margin-top:4px}.customization-tabs{grid-template-columns:repeat(4,minmax(70px,1fr))!important;overflow-x:auto!important}.customization-tab{flex-direction:column!important;gap:2px!important;font-size:9px!important;padding:6px 3px!important}.customization-tab span{display:block}.form-grid{grid-template-columns:1fr!important}.preset-grid,.dashboard-toggle-grid{grid-template-columns:1fr!important}body .color-grid{grid-template-columns:1fr!important}.color-group-title{display:block!important}.color-group-title span{display:block;margin-top:2px}.color-field{padding:11px!important}.color-control{grid-template-columns:50px minmax(0,1fr)!important}.color-control .color-picker{width:50px!important;height:44px!important}.color-control .color-hex{height:44px!important}.personalization-final-save{grid-template-columns:1fr!important}.personalization-final-save .customization-save,.personalization-final-save .customization-view,.personalization-final-save .customization-restore{grid-column:auto!important;grid-row:auto!important;width:100%!important}.personalization-final-save .customization-save{grid-row:1!important}.customization-panel>.card-title{display:block!important}.customization-panel>.card-title span{display:block!important;max-width:none!important;margin-top:4px}}

/* AVYGEN v3.28.3 — high fidelity personalization rebuild */
body .customization-intro{max-width:1360px!important;padding:18px 22px!important;background:linear-gradient(120deg,#07172d,#0a1f3a)!important;border-color:#1c3c64!important;color:#f8fbff!important}
body .customization-intro h2{font-size:28px!important;color:#fff!important}.customization-intro p{color:#b7c8df!important}.customization-intro-actions .btn{background:#142d58!important;border:1px solid #465cff!important;color:#fff!important}
body .customization-tabs{max-width:1360px!important;background:#07192f!important;border-color:#1a385d!important;border-radius:12px!important}.customization-tab{color:#dce8f8!important;border-color:#1a385d!important}.customization-tab.is-active{color:#fff!important;background:linear-gradient(135deg,#3035d8,#7145ff)!important;box-shadow:inset 0 -3px #a257ff!important}
body .customization-workspace{max-width:1360px!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important}.customization-editor{min-width:0}
body .section-stack>.customization-panel,body .customization-advanced,.custom-card{background:linear-gradient(145deg,#081a31,#0b203b)!important;border:1px solid #1c3c62!important;border-radius:13px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;color:#f7fbff!important}
.identity-stage{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.identity-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.custom-card{padding:16px}.custom-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.custom-card-heading>div{display:grid;gap:2px}.custom-card-heading strong{font-size:14px}.custom-card-heading small{font-size:9px;color:#9fb2ca}.custom-card-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#4155ff,#7c3cff);font-weight:900}.brand-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px}.brand-dropzone{min-height:168px;border:1px dashed #55749d;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;background:#0b223e;cursor:pointer}.brand-dropzone input{position:absolute;opacity:0;pointer-events:none}.brand-dropzone .upload-symbol{font-size:30px;color:#dbe9ff}.brand-dropzone strong{font-size:12px}.brand-dropzone small{font-size:9px;color:#a9bbd2}.brand-current{min-height:168px;border-radius:10px;background:#050b13;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}.brand-current img{max-width:128px;max-height:112px;object-fit:contain}.brand-current .brand-placeholder{font-size:38px;font-weight:900;color:#ffbe55}.brand-current>span:last-child{font-size:9px;color:#8fa4bd}.cover-inline{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;margin-top:12px}.cover-inline label{font-size:10px;font-weight:800}.cover-inline input{min-height:38px!important;font-size:9px!important}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-fields .full{grid-column:1/-1}
body .customization-panel>.card-title,body .customization-advanced>summary{border-color:#1c3b5f!important}.customization-panel>.card-title strong,.customization-advanced>summary strong{color:#f7fbff!important}.customization-panel>.card-title span,.customization-advanced>summary span{color:#94a9c2!important}
body .customization-panel input:not([type=checkbox]):not([type=radio]):not([type=color]),body .customization-panel select,body .customization-panel textarea,.custom-card input:not([type=file]),.custom-card select,.custom-card textarea{background:#07172a!important;border:1px solid #28496d!important;color:#f8fbff!important}.field label,.color-field label{color:#e9f1fc!important}
/* Color controls: compact, aligned and mockup-like */
body .color-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.color-group-title{grid-column:1/-1!important;margin:0!important;padding:9px 11px!important;border:1px solid #1c3b5f!important;border-radius:9px!important;background:#0a2039!important}.color-group-title strong{display:block;color:#fff!important;font-size:11px!important}.color-group-title span{color:#8fa6c0!important;font-size:8px!important}.color-field{display:block!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important}.color-field>label{display:block!important;margin:0 0 5px!important;font-size:9px!important}.color-field>small{display:block!important;margin:4px 1px 0!important;color:#8fa6c0!important;font-size:8px!important;line-height:1.35}.color-control{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;height:40px!important;gap:0!important;padding:0!important;border:1px solid #284b74!important;border-radius:8px!important;overflow:hidden!important;background:#07172a!important}.color-control .color-picker{width:62px!important;height:40px!important;min-width:62px!important;border:0!important;border-radius:0!important;padding:3px!important;background:transparent!important}.color-control .color-hex{height:40px!important;min-height:40px!important;width:100%!important;border:0!important;border-left:1px solid #284b74!important;border-radius:0!important;background:#07172a!important;color:#f8fbff!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px!important;font-weight:800!important;padding:0 10px!important;box-shadow:none!important}.effect-color-field{max-width:330px}
body #cores-aparencia{padding:14px!important}#cores-aparencia>summary{padding-bottom:10px!important;margin-bottom:10px!important}.effects-config{gap:10px!important}
/* preview */
body .customization-preview{top:12px!important}.customization-preview-card{background:linear-gradient(160deg,#081a31,#0b203b)!important;border:1px solid #1c3c62!important;color:#fff!important;padding:14px!important}.preview-heading span,.preview-tip{color:#91a7c0!important}.preview-mode{background:#061428!important;border:1px solid #1b3b61!important}.preview-mode button,.preview-mode a{color:#dce8f8!important}.preview-mode .is-active{background:linear-gradient(135deg,#3646e7,#7542ff)!important;color:#fff!important}.preview-shell{background:#061428!important;border:1px solid #1d3c61!important}.preview-brand strong,.preview-nav{color:#e9f2ff!important}.preview-nav.is-active,.preview-primary{background:linear-gradient(135deg,var(--tenant-action,#5B5FEF),#7845ff)!important;color:#fff!important}.preview-success{background:#0b213a!important;border:1px solid #1c3c62!important}
.personalization-final-save{position:sticky!important;bottom:0!important;z-index:15!important;background:rgba(5,16,31,.94)!important;border:1px solid #1c3c62!important;border-radius:12px!important;padding:10px!important;backdrop-filter:blur(12px)!important}.personalization-final-save .customization-save{background:linear-gradient(135deg,#4457ff,#7845ff)!important;color:#fff!important;border:0!important}.personalization-final-save .customization-view,.personalization-final-save .customization-restore{background:#07172a!important;border:1px solid #355d90!important;color:#eaf3ff!important}
@media(max-width:1180px){body .customization-workspace{grid-template-columns:minmax(0,1fr) 290px!important}.identity-grid{grid-template-columns:1fr}.brand-upload-layout{grid-template-columns:1fr 150px}}
@media(max-width:820px){body .customization-workspace{display:block!important}.customization-preview{display:none!important}.identity-grid{display:block}.identity-grid>.custom-card+ .custom-card{margin-top:10px}.brand-upload-layout{grid-template-columns:1fr 120px}.brand-current{min-height:145px}.brand-dropzone{min-height:145px}.personalization-final-save{position:static!important;background:transparent!important;border:0!important;padding:8px 0!important;backdrop-filter:none!important}}
@media(max-width:560px){.customization-intro{padding:15px!important}.customization-intro h2{font-size:20px!important}.customization-intro p{font-size:10px!important}.brand-upload-layout{grid-template-columns:1fr!important}.brand-current{min-height:120px}.compact-fields{grid-template-columns:1fr}.cover-inline{grid-template-columns:1fr}.custom-card{padding:12px}.customization-tabs{position:sticky!important;top:0!important}.customization-tab{min-width:76px!important}.color-grid{grid-template-columns:1fr!important}.color-control{grid-template-columns:58px minmax(0,1fr)!important;height:44px!important}.color-control .color-picker{width:58px!important;height:44px!important}.color-control .color-hex{height:44px!important;min-height:44px!important;font-size:12px!important}.color-group-title{margin-top:4px!important}.personalization-final-save{display:grid!important;grid-template-columns:1fr!important}.personalization-final-save>*{width:100%!important}}

/* AVYGEN v3.28.4 — Color Studio fidelity + tenant branded tabs */
body .customization-tabs{--tab-brand:var(--brand-action,var(--brand-primary,#5B5FEF));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary,#5B5FEF) 8%,#07192f),#07192f)!important;border-color:color-mix(in srgb,var(--brand-primary,#5B5FEF) 28%,#1a385d)!important;overflow:hidden}
body .customization-tab{position:relative;color:color-mix(in srgb,var(--brand-primary,#5B5FEF) 34%,#dce8f8)!important;background:color-mix(in srgb,var(--brand-primary,#5B5FEF) 4%,transparent)!important;opacity:1!important;transition:background .18s,color .18s,box-shadow .18s!important}
body .customization-tab:hover{color:#fff!important;background:color-mix(in srgb,var(--brand-primary,#5B5FEF) 15%,#07192f)!important}
body .customization-tab.is-active{color:#fff!important;background:linear-gradient(135deg,var(--brand-primary,#5B5FEF),var(--brand-action,var(--brand-accent,#7C5CFC)))!important;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--brand-accent,#7C5CFC) 72%,white),0 8px 22px color-mix(in srgb,var(--brand-primary,#5B5FEF) 22%,transparent)!important}
body .customization-tab.is-active::after{content:"";position:absolute;inset:auto 18% 0;height:2px;border-radius:99px;background:#fff;opacity:.8}

/* The color tab is a self-contained studio. It intentionally overrides legacy form/grid styles. */
body #cores-aparencia[data-custom-panel="shared"]{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body #cores-aparencia>summary{display:none!important}
body #cores-aparencia>.advanced-grid{display:block!important;margin:0!important}
body #cores-aparencia .color-studio{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0!important}
body .color-studio-heading{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid #1c3c62;border-radius:13px;background:linear-gradient(145deg,#081a31,#0b203b);color:#fff}
body .color-studio-heading .color-studio-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--tenant-action,#5B5FEF),var(--brand-accent,#7C5CFC));font-size:18px}
body .color-studio-heading>div{display:grid;gap:2px}.color-studio-heading strong{font-size:14px}.color-studio-heading small{font-size:9px;color:#9fb2ca}
body .color-group-card{padding:12px!important;border:1px solid #1c3c62!important;border-radius:12px!important;background:linear-gradient(145deg,#081a31,#0b203b)!important;box-shadow:none!important;min-width:0}
body .color-group-card .color-group-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body .color-group-card .color-group-title>div{display:grid;gap:1px}.color-group-card .color-group-title strong{font-size:11px!important;color:#fff!important}.color-group-card .color-group-title span:not(.color-group-badge){font-size:8px!important;color:#8fa6c0!important}
body .color-group-badge{width:28px;height:28px;display:grid!important;place-items:center;border-radius:8px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--tenant-action,#5B5FEF),var(--brand-accent,#7C5CFC))}
body .color-group-interface .color-group-badge{background:linear-gradient(135deg,#168cff,#37b9ff)}body .color-group-actions .color-group-badge{background:linear-gradient(135deg,var(--tenant-action,#5B5FEF),var(--brand-accent,#7C5CFC))}body .color-group-feedback .color-group-badge{background:linear-gradient(135deg,#0bbf79,#35d998)}
body .color-fields-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body .color-fields-row-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .color-fields-row-one{grid-template-columns:1fr!important}
body .color-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body .color-group-card .color-field{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-width:0!important}
body .color-group-card .color-field>label{display:block!important;margin:0 0 5px!important;color:#eaf2fc!important;font-size:9px!important;font-weight:800!important}
body .color-group-card .color-field>small{display:block!important;margin:5px 1px 0!important;color:#8fa6c0!important;font-size:7.5px!important;line-height:1.3!important}
body .color-group-card .color-control{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;gap:0!important;overflow:hidden!important;border:1px solid #2a4d76!important;border-radius:8px!important;background:#07172a!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important}
body .color-group-card .color-control .color-picker{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:62px!important;min-width:62px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:3px!important;border:0!important;border-radius:0!important;background:#07172a!important;cursor:pointer!important;box-sizing:border-box!important}
body .color-group-card .color-control .color-picker::-webkit-color-swatch-wrapper{padding:0!important}body .color-group-card .color-control .color-picker::-webkit-color-swatch{border:0!important;border-radius:5px!important}body .color-group-card .color-control .color-picker::-moz-color-swatch{border:0!important;border-radius:5px!important}
body .color-group-card .color-control .color-hex{display:block!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 10px!important;border:0!important;border-left:1px solid #2a4d76!important;border-radius:0!important;background:#07172a!important;color:#f8fbff!important;box-shadow:none!important;font:800 10px/38px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.02em!important;box-sizing:border-box!important}
@media(max-width:900px){body .color-fields-row{grid-template-columns:1fr 1fr!important}body .color-fields-row .color-field:last-child:nth-child(odd){grid-column:1/-1}.color-lower-grid{grid-template-columns:1fr}}
@media(max-width:560px){body .customization-tab{color:color-mix(in srgb,var(--brand-primary,#5B5FEF) 48%,#eaf2ff)!important}.color-studio-heading{padding:12px!important}.color-studio-heading small{font-size:8px!important}body .color-fields-row,body .color-fields-row-two{grid-template-columns:1fr!important}body .color-fields-row .color-field:last-child:nth-child(odd){grid-column:auto}.color-lower-grid{grid-template-columns:1fr}.color-group-card{padding:11px!important}body .color-group-card .color-control{height:44px!important;min-height:44px!important;grid-template-columns:58px minmax(0,1fr)!important}body .color-group-card .color-control .color-picker{width:58px!important;min-width:58px!important;height:44px!important;min-height:44px!important}body .color-group-card .color-control .color-hex{height:44px!important;min-height:44px!important;font-size:12px!important;line-height:44px!important}}

/* ==========================================================================\n   AVYGEN v3.28.5 — Personalização High-Fidelity isolated workspace\n   Mockup-first rebuild. Scoped to .avy-customizer to neutralize legacy forms.\n   ========================================================================== */
.avy-customizer{--avy-bg:#061426;--avy-surface:#081b31;--avy-surface-2:#0b2039;--avy-line:#1b3a5d;--avy-text:#f5f8ff;--avy-muted:#91a7c1;--avy-control:#07182b;display:block;min-width:0;color:var(--avy-text)}
.avy-customizer *{box-sizing:border-box}.avy-customizer [hidden]{display:none!important}
.avy-customizer .customization-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;margin:0 0 12px!important;border:1px solid var(--avy-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#081b31,#0a203a)!important;color:var(--avy-text)!important;box-shadow:none!important}
.avy-customizer .customization-intro h2{margin:3px 0 2px!important;font-size:24px!important;line-height:1.15!important;color:#fff!important}.avy-customizer .customization-intro p{margin:0!important;color:var(--avy-muted)!important;font-size:11px!important}.avy-customizer .customization-intro .badge{font-size:8px!important;letter-spacing:.08em!important}.avy-customizer .customization-intro-actions .btn{min-height:40px!important;background:var(--brand-action,#5B5FEF)!important;color:#fff!important;border:0!important}
.avy-customizer .customization-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 0 12px!important;padding:0!important;min-height:54px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:#07182b!important;overflow:hidden!important;position:relative!important;top:auto!important}
.avy-customizer .customization-tab{min-width:0!important;min-height:54px!important;padding:0 12px!important;border:0!important;border-right:1px solid var(--avy-line)!important;border-radius:0!important;background:transparent!important;color:#c7d5e6!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.avy-customizer .customization-tab:last-child{border-right:0!important}.avy-customizer .customization-tab:hover{background:color-mix(in srgb,var(--brand-primary,#5B5FEF) 12%,#07182b)!important;color:#fff!important}.avy-customizer .customization-tab.is-active{background:linear-gradient(135deg,var(--brand-primary,#5B5FEF),var(--brand-action,#5B5FEF))!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--brand-accent,#7C5CFC)!important}.avy-customizer .customization-tab.is-active::after{display:none!important}
.avy-customizer .customization-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;align-items:start!important;max-width:none!important;width:100%!important}.avy-customizer .customization-editor{min-width:0!important}.avy-customizer .customization-layout,.avy-customizer .section-stack{display:block!important;min-width:0!important}.avy-customizer .section-stack{display:grid!important;gap:10px!important}
.avy-customizer .custom-card,.avy-customizer .customization-panel.card,.avy-customizer details.customization-panel{margin:0!important;padding:14px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:linear-gradient(145deg,var(--avy-surface),var(--avy-surface-2))!important;color:var(--avy-text)!important;box-shadow:none!important}.avy-customizer .custom-card-heading,.avy-customizer .card-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important}.avy-customizer .custom-card-heading>div,.avy-customizer .card-title{min-width:0}.avy-customizer .custom-card-heading strong,.avy-customizer .card-title strong{color:#fff!important;font-size:12px!important}.avy-customizer .custom-card-heading small,.avy-customizer .card-title span{color:var(--avy-muted)!important;font-size:8px!important}.avy-customizer .custom-card-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:linear-gradient(135deg,var(--brand-primary,#5B5FEF),var(--brand-action,#5B5FEF))!important;color:#fff!important}
.avy-customizer .identity-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;gap:10px!important}.avy-customizer .brand-upload-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:10px!important}.avy-customizer .brand-dropzone,.avy-customizer .brand-current{min-height:150px!important;border:1px dashed #31567f!important;border-radius:10px!important;background:#07182b!important;color:#fff!important}.avy-customizer .brand-current{border-style:solid!important}.avy-customizer .brand-current img{max-width:100%!important;max-height:110px!important;object-fit:contain!important}.avy-customizer .brand-dropzone small,.avy-customizer .brand-current span{color:var(--avy-muted)!important}.avy-customizer .cover-inline{margin-top:10px!important}
.avy-customizer .field{min-width:0!important}.avy-customizer .field label,.avy-customizer .cover-inline label{display:block!important;margin:0 0 5px!important;color:#e7eef8!important;font-size:9px!important;font-weight:800!important}.avy-customizer input:not([type=checkbox]):not([type=radio]):not([type=color]),.avy-customizer select,.avy-customizer textarea{width:100%!important;min-width:0!important;min-height:40px!important;padding:9px 11px!important;border:1px solid #294a70!important;border-radius:8px!important;background:var(--avy-control)!important;color:#f5f8ff!important;box-shadow:none!important;font-size:11px!important}.avy-customizer textarea{min-height:76px!important;resize:vertical}.avy-customizer .compact-fields,.avy-customizer .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.avy-customizer .field.full{grid-column:1/-1!important}.avy-customizer .platform-fixed-value{min-height:40px!important;padding:10px 11px!important;border:1px solid #294a70!important;border-radius:8px!important;background:#07182b!important;color:#b9c8da!important}.avy-customizer .avygen-fixed-setting small,.avy-customizer .muted{color:var(--avy-muted)!important}
/* color studio: exact compact swatch + HEX composition */
.avy-customizer #cores-aparencia{padding:0!important;border:0!important;background:transparent!important}.avy-customizer #cores-aparencia>summary{display:none!important}.avy-customizer #cores-aparencia>.advanced-grid{display:block!important;margin:0!important}.avy-customizer .color-studio{display:grid!important;gap:10px!important}.avy-customizer .color-studio-heading{padding:14px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#081b31,#0a203a)!important}.avy-customizer .color-group-card{padding:12px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#081b31,#0a203a)!important}.avy-customizer .color-group-title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 10px!important}.avy-customizer .color-group-title strong{display:block!important;color:#fff!important;font-size:11px!important}.avy-customizer .color-group-title span:not(.color-group-badge){display:block!important;color:var(--avy-muted)!important;font-size:8px!important}.avy-customizer .color-fields-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.avy-customizer .color-fields-row-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avy-customizer .color-fields-row-one{grid-template-columns:1fr!important}.avy-customizer .color-lower-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.avy-customizer .color-field{min-width:0!important}.avy-customizer .color-field>label{display:block!important;margin:0 0 5px!important;color:#e7eef8!important;font-size:9px!important;font-weight:800!important}.avy-customizer .color-field>small{display:block!important;margin-top:5px!important;color:var(--avy-muted)!important;font-size:7.5px!important}.avy-customizer .color-control{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;width:100%!important;height:40px!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid #2b4f78!important;border-radius:8px!important;background:#07182b!important}.avy-customizer .color-picker{appearance:none!important;-webkit-appearance:none!important;width:58px!important;height:40px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:#07182b!important}.avy-customizer .color-picker::-webkit-color-swatch-wrapper{padding:0!important}.avy-customizer .color-picker::-webkit-color-swatch{border:0!important;border-radius:5px!important}.avy-customizer .color-hex{height:40px!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-left:1px solid #2b4f78!important;border-radius:0!important;background:#07182b!important;color:#fff!important;font:800 11px/40px ui-monospace,SFMono-Regular,Consolas,monospace!important}
.avy-customizer .preset-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.avy-customizer .preset-option{min-height:70px!important;padding:12px!important;border:1px solid #294a70!important;border-radius:10px!important;background:#07182b!important;color:#fff!important}.avy-customizer .preset-option:has(input:checked){border-color:var(--brand-action,#5B5FEF)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-action,#5B5FEF) 25%,transparent)!important}.avy-customizer details>summary{cursor:pointer;color:#fff!important}.avy-customizer .visibility-options,.avy-customizer .dashboard-toggle-grid{display:grid!important;gap:8px!important}.avy-customizer .visibility-options label,.avy-customizer .dashboard-toggle-grid label{padding:9px 10px!important;border:1px solid #294a70!important;border-radius:8px!important;background:#07182b!important;color:#dbe7f5!important}
/* desktop live preview belongs beside the editor and follows it */
.avy-customizer .customization-preview{display:block!important;position:sticky!important;top:14px!important;align-self:start!important;min-width:0!important}.avy-customizer .customization-preview-card{padding:12px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#081b31,#0a203a)!important;box-shadow:none!important}.avy-customizer .preview-heading strong{color:#fff!important;font-size:12px!important}.avy-customizer .preview-heading span,.avy-customizer .preview-tip{color:var(--avy-muted)!important;font-size:8px!important}.avy-customizer .preview-mode{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;margin:10px 0!important;border-radius:9px!important;background:#061426!important}.avy-customizer .preview-mode button{min-height:34px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#b9c9da!important;font-size:9px!important}.avy-customizer .preview-mode button.is-active{background:linear-gradient(135deg,var(--brand-primary,#5B5FEF),var(--brand-action,#5B5FEF))!important;color:#fff!important}.avy-customizer .preview-shell,.avy-customizer .preview-public-shell{padding:12px!important;border:1px solid #24466d!important;border-radius:10px!important;background:#061426!important}.avy-customizer .preview-public-brand{display:grid!important;justify-items:center!important;gap:4px!important;padding:10px!important;text-align:center!important}.avy-customizer .preview-public-brand img{max-width:64px!important;max-height:48px!important;object-fit:contain!important}.avy-customizer .preview-public-brand strong{color:#fff!important}.avy-customizer .preview-public-brand small,.avy-customizer .preview-public-card span{color:var(--avy-muted)!important;font-size:8px!important}.avy-customizer .preview-public-card{display:grid!important;gap:2px!important;margin:7px 0!important;padding:10px!important;border:1px solid #24466d!important;border-radius:8px!important;color:#fff!important;background:#0a1d34!important}.avy-customizer .preview-public-cta{width:100%!important;margin-top:8px!important}
/* actions: no floating white legacy bar */
.avy-customizer .personalization-final-save{position:static!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;align-items:center!important;margin:10px 0 0!important;padding:10px!important;border:1px solid var(--avy-line)!important;border-radius:12px!important;background:#07182b!important;box-shadow:none!important;backdrop-filter:none!important}.avy-customizer .personalization-final-save .btn{min-height:40px!important;margin:0!important;border-radius:8px!important;font-size:10px!important}.avy-customizer .customization-restore{justify-self:start!important;background:#07182b!important;border:1px solid #31557f!important;color:#e9f1fb!important}.avy-customizer .customization-view{justify-self:end!important;background:#07182b!important;border:1px solid var(--brand-action,#5B5FEF)!important;color:#fff!important}.avy-customizer .customization-save{justify-self:end!important;background:linear-gradient(135deg,var(--brand-primary,#5B5FEF),var(--brand-action,#5B5FEF))!important;color:#fff!important;border:0!important}
/* enlarged preview overlay. Unsaved form state is rendered here. */
body.avy-preview-open{overflow:hidden!important}.avy-preview-modal[hidden]{display:none!important}.avy-preview-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:24px!important}.avy-preview-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(1,8,18,.82)!important;backdrop-filter:blur(8px)!important}.avy-preview-modal__dialog{position:relative!important;z-index:1!important;width:min(1120px,96vw)!important;max-height:92vh!important;overflow:auto!important;border:1px solid #284d77!important;border-radius:16px!important;background:#061426!important;color:#f5f8ff!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important}.avy-preview-modal__header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid #1b3a5d!important;background:#081b31!important}.avy-preview-modal__header>div{display:grid!important;justify-items:center!important}.avy-preview-modal__header strong{font-size:14px!important}.avy-preview-modal__header small{font-size:8px!important;color:#f6b94c!important}.avy-preview-back,.avy-preview-close{min-height:40px!important;border:0!important;border-radius:8px!important;background:#0b213b!important;color:#eaf2fc!important}.avy-preview-back{justify-self:start!important;padding:0 12px!important}.avy-preview-close{justify-self:end!important;width:40px!important;font-size:22px!important}.avy-preview-modal__modes{display:flex!important;justify-content:center!important;gap:6px!important;padding:12px!important}.avy-preview-modal__modes button{min-width:150px!important;min-height:40px!important;border:1px solid #31557f!important;border-radius:8px!important;background:#07182b!important;color:#c9d7e8!important}.avy-preview-modal__modes button.is-active{background:linear-gradient(135deg,var(--preview-primary,#5B5FEF),var(--preview-action,#5B5FEF))!important;color:#fff!important;border-color:transparent!important}.avy-preview-modal__body{padding:0 16px 16px!important}.avy-preview-stage{min-width:0!important}.avy-preview-desktop-sim{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;min-height:520px!important;overflow:hidden!important;border:1px solid #24466d!important;border-radius:14px!important;background:#0a1d34!important}.avy-preview-desktop-sim aside{padding:20px!important;background:#061426!important;border-right:1px solid #24466d!important}.sim-brand{display:grid!important;gap:8px!important;margin-bottom:24px!important;color:#fff!important}.sim-brand img{max-width:110px!important;max-height:60px!important;object-fit:contain!important}.avy-preview-desktop-sim nav{display:grid!important;gap:7px!important}.avy-preview-desktop-sim nav span{padding:11px!important;border-radius:8px!important;color:#cbd9e9!important}.avy-preview-desktop-sim nav .is-active{background:linear-gradient(135deg,var(--preview-primary,#5B5FEF),var(--preview-action,#5B5FEF))!important;color:#fff!important}.avy-preview-desktop-sim main{padding:26px!important;background:linear-gradient(145deg,#0b213b,#081a30)!important}.sim-top{display:flex!important;justify-content:space-between!important;color:#fff!important}.sim-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:24px 0!important}.sim-kpis div,.sim-card{display:grid!important;gap:5px!important;padding:18px!important;border:1px solid #294b72!important;border-radius:12px!important;background:#0b213b!important}.sim-kpis span,.sim-card p{color:#9fb2c9!important;font-size:10px!important}.sim-primary{min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,var(--preview-primary,#5B5FEF),var(--preview-action,#5B5FEF))!important;color:#fff!important;font-weight:800!important}.sim-card{margin-top:16px!important}.avy-preview-public-sim{min-height:520px!important;padding:48px!important;border:1px solid #24466d!important;border-radius:14px!important;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--preview-primary,#5B5FEF) 18%,transparent),transparent 36%),#081a30!important;text-align:center!important}.public-sim-brand{display:grid!important;justify-items:center!important;gap:7px!important}.public-sim-brand img{max-width:120px!important;max-height:70px!important;object-fit:contain!important}.public-sim-brand strong{font-size:24px!important;color:#fff!important}.public-sim-brand span{color:#a8bad0!important}.public-sim-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:34px auto!important;max-width:800px!important}.public-sim-grid div{display:grid!important;gap:5px!important;padding:20px!important;border:1px solid #294b72!important;border-radius:12px!important;background:#0b213b!important;text-align:left!important}.public-sim-grid span{color:#9fb2c9!important;font-size:10px!important}
@media(max-width:1180px){.avy-customizer .customization-workspace{grid-template-columns:minmax(0,1fr) 270px!important}.avy-customizer .identity-grid{grid-template-columns:1fr!important}.avy-customizer .brand-upload-layout{grid-template-columns:minmax(0,1fr) 140px!important}.avy-customizer .color-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avy-customizer .color-lower-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.avy-customizer .customization-intro{padding:14px!important}.avy-customizer .customization-intro-actions{display:none!important}.avy-customizer .customization-intro h2{font-size:20px!important}.avy-customizer .customization-tabs{grid-template-columns:repeat(4,minmax(78px,1fr))!important;overflow-x:auto!important;position:sticky!important;top:0!important;z-index:20!important}.avy-customizer .customization-tab{min-height:48px!important;padding:0 8px!important;font-size:10px!important}.avy-customizer .customization-workspace{display:block!important}.avy-customizer .customization-preview{display:none!important}.avy-customizer .identity-grid{display:block!important}.avy-customizer .identity-grid>*+*{margin-top:10px!important}.avy-customizer .compact-fields,.avy-customizer .form-grid{grid-template-columns:1fr!important}.avy-customizer .field.full{grid-column:auto!important}.avy-customizer .brand-upload-layout{grid-template-columns:1fr!important}.avy-customizer .brand-current{min-height:110px!important}.avy-customizer .color-fields-row,.avy-customizer .color-fields-row-two,.avy-customizer .color-lower-grid{grid-template-columns:1fr!important}.avy-customizer .preset-grid{grid-template-columns:1fr!important}.avy-customizer .personalization-final-save{grid-template-columns:1fr 1fr!important}.avy-customizer .customization-save{grid-column:1/-1!important;grid-row:1!important;width:100%!important}.avy-customizer .customization-view,.avy-customizer .customization-restore{grid-row:2!important;width:100%!important;justify-self:stretch!important}.avy-preview-modal{padding:0!important;place-items:stretch!important}.avy-preview-modal__dialog{width:100%!important;max-height:none!important;height:100%!important;border:0!important;border-radius:0!important}.avy-preview-modal__header{position:sticky!important;top:0!important;z-index:3!important;grid-template-columns:auto 1fr auto!important;padding:10px!important}.avy-preview-back span{display:none!important}.avy-preview-modal__modes{position:sticky!important;top:61px!important;z-index:2!important;background:#061426!important;padding:8px 10px!important}.avy-preview-modal__modes button{min-width:0!important;flex:1!important}.avy-preview-modal__body{padding:0 10px 18px!important}.avy-preview-desktop-sim{grid-template-columns:1fr!important;min-height:0!important}.avy-preview-desktop-sim aside{padding:14px!important;border-right:0!important;border-bottom:1px solid #24466d!important}.avy-preview-desktop-sim nav{grid-template-columns:repeat(4,1fr)!important}.avy-preview-desktop-sim nav span{padding:8px 4px!important;font-size:9px!important;text-align:center!important}.avy-preview-desktop-sim main{padding:14px!important}.sim-kpis{grid-template-columns:1fr 1fr!important;margin:14px 0!important}.sim-kpis div:last-child{grid-column:1/-1!important}.avy-preview-public-sim{min-height:0!important;padding:24px 14px!important}.public-sim-grid{grid-template-columns:1fr!important;margin:20px 0!important}}
@media(max-width:420px){.avy-customizer .customization-tab span{font-size:9px!important}.avy-customizer .custom-card,.avy-customizer .customization-panel.card,.avy-customizer details.customization-panel{padding:11px!important}.avy-customizer .color-control{height:44px!important;grid-template-columns:58px 1fr!important}.avy-customizer .color-picker,.avy-customizer .color-hex{height:44px!important;min-height:44px!important}.avy-customizer .personalization-final-save{grid-template-columns:1fr!important}.avy-customizer .customization-save,.avy-customizer .customization-view,.avy-customizer .customization-restore{grid-column:auto!important;grid-row:auto!important}.sim-kpis{grid-template-columns:1fr!important}.sim-kpis div:last-child{grid-column:auto!important}}

/* ========================================================================== */
/* AVYGEN v3.29.0 — Dark Black Global                                        */
/* Dark admin is a true black system. Tenant colors remain accents only.      */
/* ========================================================================== */
body.theme-dark{
  color-scheme:dark;
  --bg:#050505!important;--bg-soft:#080808!important;
  --panel:#0D0D0F!important;--panel-2:#121216!important;--panel-3:#17171B!important;
  --text:#F5F5F5!important;--text-2:#D4D4D8!important;--muted:#A1A1AA!important;
  --border:#27272A!important;--border-soft:#1C1C1F!important;
  background:#050505!important;color:#F5F5F5!important;
}
body.theme-dark .shell,body.theme-dark .main,body.theme-dark .content,body.theme-dark .page-content{background:#050505!important;color:#F5F5F5!important}
body.theme-dark .app-glow{opacity:.08!important}
body.theme-dark .sidebar,body.theme-dark.sidebar-style-solid .sidebar,body.theme-dark.sidebar-style-contrast .sidebar,body.theme-dark.sidebar-style-glass .sidebar{
  background:#080808!important;border-right-color:#1C1C1F!important;color:#F5F5F5!important;
}
body.theme-dark .sidebar .tenant-card{background:#0D0D0F!important;border-color:#27272A!important}
body.theme-dark .sidebar .nav-link{color:#A1A1AA!important}
body.theme-dark .sidebar .nav-link:hover{background:#121216!important;color:#fff!important}
body.theme-dark .sidebar .nav-link.active{background:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 18%,#0D0D0F)!important;border-color:color-mix(in srgb,var(--tenant-primary,#5B5FEF) 48%,#27272A)!important;box-shadow:inset 3px 0 0 var(--tenant-primary,#5B5FEF)!important;color:#fff!important}
body.theme-dark .sidebar .nav-link.active .nav-icon{color:var(--tenant-primary,#5B5FEF)!important}
body.theme-dark .sidebar-bottom{border-color:#1C1C1F!important}
body.theme-dark :is(.card,.panel,.widget,.table-wrap,.agenda-panel,.calendar-shell,.calendar-panel,.finance-card,.summary-card,.customer-row,.service-card,.professional-card,.unit-card,.list-item,.booking-option,.empty-state,.stat-card,.metric-card,.notification-item,.settings-card,.security-card,.mini-kpi,.kpi-card,.quick-stat,.usage-card,.tenant-plan-card,.subscription-hero,.onboarding-card,.setup-card,.rank-item){
  background:#0D0D0F!important;color:#F5F5F5!important;border-color:#27272A!important;box-shadow:none!important;
}
body.theme-dark :is(.card,.customer-row,.service-card,.professional-card,.list-item):hover{border-color:#34343A!important}
body.theme-dark :is(h1,h2,h3,h4,h5,h6,strong,b,.kpi-value,.tenant-plan-price,.tenant-plan-head h3){color:#F5F5F5!important}
body.theme-dark :is(p,small,.muted,.card-title span,.kpi-label,.kpi-foot,.agenda-meta){color:#A1A1AA!important}
body.theme-dark :is(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),select,textarea){background:#0A0A0C!important;color:#F5F5F5!important;border-color:#2A2A2E!important;box-shadow:none!important}
body.theme-dark :is(input,select,textarea)::placeholder{color:#71717A!important}
body.theme-dark select option{background:#0D0D0F!important;color:#F5F5F5!important}
body.theme-dark :is(input,select,textarea):focus{border-color:var(--tenant-primary,#5B5FEF)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#5B5FEF) 18%,transparent)!important;outline:none!important}
body.theme-dark :is(.date-chip,.filter-chip,.toolbar-chip,.btn.secondary,.btn-ghost,.icon-btn,.pagination a,.pagination button){background:#0D0D0F!important;color:#D4D4D8!important;border-color:#27272A!important;box-shadow:none!important}
body.theme-dark :is(.btn.secondary,.btn-ghost,.icon-btn):hover{background:#17171B!important;color:#fff!important}
body.theme-dark table,body.theme-dark .table{color:#F5F5F5!important}
body.theme-dark .table th,body.theme-dark table th{background:#121216!important;color:#D4D4D8!important;border-color:#27272A!important}
body.theme-dark .table td,body.theme-dark table td{background:#0D0D0F!important;color:#F5F5F5!important;border-color:#1C1C1F!important}
body.theme-dark .table tr:hover td,body.theme-dark table tr:hover td{background:#121216!important}
body.theme-dark :is(.modal,.modal-card,.dropdown-menu,.popover,.notification-menu){background:#0D0D0F!important;color:#F5F5F5!important;border-color:#27272A!important;box-shadow:0 24px 70px rgba(0,0,0,.72)!important}
body.theme-dark :is(.agenda-card,.schedule-card,.calendar-day,.calendar-cell,.day-column,.month-cell){background:#0D0D0F!important;color:#F5F5F5!important;border-color:#27272A!important}
body.theme-dark :is(.calendar-event,.month-event){background:#17171B!important;color:#F5F5F5!important;border-color:#2A2A2E!important}
body.theme-dark :is(.progress-track,.chart-track,.progress,.skeleton){background:#1C1C1F!important}
body.theme-dark code{background:#121216!important;border-color:#27272A!important;color:#E4E4E7!important}
body.theme-dark .platform-fixed-value{background:#121216!important;border-color:#27272A!important;color:#F5F5F5!important}
body.theme-dark .quick-stats .quick-stat{background:#0D0D0F!important}
body.theme-dark .commercial-lock-banner{background:#17120A!important;border-color:#5A431D!important}
body.theme-dark ::-webkit-scrollbar-track{background:#050505}body.theme-dark ::-webkit-scrollbar-thumb{background:#2A2A2E;border-color:#050505}

/* AVYGEN v3.29.1 — BL-07 availability indicators */
.date-status-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 9px}.date-status-legend span{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;color:#85858e}.date-status-dot,.date-availability-dot{display:inline-block;width:7px;height:7px;border-radius:999px;flex:0 0 7px}.date-status-dot.available,.date-availability-dot.available{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 13%,transparent)}.date-status-dot.partial,.date-availability-dot.partial{background:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 13%,transparent)}.date-status-dot.full,.date-availability-dot.full{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 12%,transparent)}.date-status-dot.closed,.date-availability-dot.closed{background:#71717a;box-shadow:0 0 0 3px color-mix(in srgb,#71717a 13%,transparent)}.date-availability-dot{margin-top:4px;transition:.18s ease}.date-availability-dot.loading{background:#52525b;opacity:.45;animation:dateAvailabilityPulse .9s ease-in-out infinite alternate}.date-availability-dot.unavailable{background:#52525b;opacity:.35}@keyframes dateAvailabilityPulse{to{opacity:.9;transform:scale(1.12)}}.date-chip-public[data-availability="CLOSED"]{opacity:.72}.date-chip-public[data-availability="FULL"] .date-availability-dot{opacity:.95}.date-chip-public.selected .date-availability-dot{transform:scale(1.08)}.public-theme-light .date-status-legend span{color:#697386}.public-theme-light .date-chip-public[data-availability="CLOSED"]{opacity:.66}@media(max-width:560px){.date-status-legend{gap:7px 10px;margin-bottom:8px}.date-status-legend span{font-size:8px}.date-availability-dot{width:6px;height:6px;flex-basis:6px;margin-top:3px}}

/* AVYGEN v3.29.5 — tenant action color is authoritative for primary admin CTAs.
   Visual-only override: no layout/position changes. */
body:not(.super-admin) :is(
  .topbar-actions,
  .customization-intro-actions,
  .personalization-final-save,
  .main
) :is(a.btn,button.btn):not(.secondary):not(.btn-ghost):not(.danger),
body:not(.super-admin) .main :is(a.btn,button.btn):not(.secondary):not(.btn-ghost):not(.danger){
  background:var(--tenant-action,var(--action-color,var(--tenant-primary,#5B5FEF)))!important;
  border-color:color-mix(in srgb,var(--tenant-action,var(--tenant-primary,#5B5FEF)) 72%,#000 28%)!important;
  color:var(--tenant-action-text,#fff)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-action,var(--tenant-primary,#5B5FEF)) 16%,transparent)!important;
}
body:not(.super-admin) :is(
  .topbar-actions,
  .customization-intro-actions,
  .personalization-final-save,
  .main
) :is(a.btn,button.btn):not(.secondary):not(.btn-ghost):not(.danger):hover,
body:not(.super-admin) .main :is(a.btn,button.btn):not(.secondary):not(.btn-ghost):not(.danger):hover{
  background:color-mix(in srgb,var(--tenant-action,var(--tenant-primary,#5B5FEF)) 82%,#000 18%)!important;
  border-color:color-mix(in srgb,var(--tenant-action,var(--tenant-primary,#5B5FEF)) 68%,#000 32%)!important;
  color:var(--tenant-action-text,#fff)!important;
}
