:root{--navy: #0f1e35;--navy2: #0a1628;--navy3: #142038;--navy4: #1a2d4a;--card: #13203a;--card2: #1a2b48;--border: #1e2f4e;--border2: #2a3f62;--gold: #ae9260;--gold2: #cead7e;--goldlt: #e8d4b0;--text: #f0f4ff;--text2: #b0bcd4;--text3: #7a8aaa;--green: #10b981;--red: #ef4444;--blue: #3b82f6;--orange: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:var(--navy);color:var(--text)}.hdr{background:var(--navy2);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:30}.hdr-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.hdr-logo-placeholder{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy3);border:2px solid var(--gold);overflow:hidden}.hdr-logo-placeholder img{width:100%;height:100%;object-fit:cover}.hdr-logo-text{font-size:20px;font-weight:800}.hdr-logo-text span{display:block;font-size:11px;color:var(--gold2);letter-spacing:2px}.hdr-right{display:flex;align-items:center;gap:12px}.hdr-perfil{background:var(--navy3);border:1px solid var(--border);border-radius:40px;padding:6px 14px 6px 6px;display:flex;align-items:center;gap:10px}.hdr-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy2);font-weight:800;font-size:14px}.hdr-perfil-nome{font-size:13px;font-weight:700}.hdr-perfil-tipo{font-size:11px;color:var(--text3)}.logout-btn{background:none;border:1px solid var(--border2);color:var(--text2);padding:8px 12px;border-radius:10px;cursor:pointer;font-size:12px}.logout-btn:hover{border-color:var(--red);color:#fca5a5}.wrap{padding:22px}.btn,.btn-outline,.btn-red,.btn-green{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px}.btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy2)}.btn:hover{filter:brightness(1.1)}.btn-outline{background:transparent;border:1px solid var(--border2);color:var(--text2)}.btn-outline:hover{border-color:var(--gold2);color:var(--text)}.btn-red{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.btn-green{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#86efac}.btn-sm{padding:7px 10px;font-size:12px}.kpi-section{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}.kpi-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;color:var(--navy2);font-size:20px;flex-shrink:0}.kpi-icon.blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.kpi-icon.green{background:linear-gradient(135deg,#059669,#34d399)}.kpi-icon.red{background:linear-gradient(135deg,#b91c1c,#ef4444)}.kpi-val{font-size:28px;font-weight:800}.kpi-lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-top:4px}.card,.card2{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.card2{background:var(--card2);border-color:var(--border2)}.public-link-section{margin-top:18px}.public-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-link-card{min-height:150px}.public-link-label{margin:0 0 8px;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:800;color:var(--muted)}.public-link-box{display:flex;gap:8px;margin:14px 0}.public-link-box code{flex:1;min-width:0;overflow:hidden;padding:11px 12px;border-radius:9px;background:#0d1624;color:#e5c486;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.public-link-actions{display:flex;gap:8px;flex-wrap:wrap}.public-link-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.public-link-status{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}.public-link-status.active{color:#86efac;border-color:#10b98159}.public-link-status.inactive,.public-link-status.error{color:#fca5a5;border-color:#ef444459}.barbergo-heading{margin-top:18px}.barbergo-status{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px}.barbergo-status.online{color:#86efac;border-color:#10b98159}.barbergo-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.barbergo-card-title{display:flex;gap:11px}.barbergo-card-title>i{color:#e5c486;padding-top:3px}.barbergo-card-title strong{font-size:16px}.barbergo-card-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.barbergo-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin:18px 0;background:#111c2d;border:0;border-radius:11px;padding:14px;color:var(--text);text-align:left;cursor:pointer}.barbergo-toggle span{display:flex;flex-direction:column;gap:4px}.barbergo-toggle small,.barbergo-service-list small{color:var(--muted)}.barbergo-toggle>i{display:block;position:relative;width:43px;height:25px;border-radius:99px;background:#33435d}.barbergo-toggle>i em{position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#eef2f7;transition:.2s}.barbergo-toggle>i.active{background:#10b981}.barbergo-toggle>i.active em{left:22px}.barbergo-label,.public-link-label{margin:20px 0 9px;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:800;color:var(--muted)}.barbergo-service-list{display:grid;gap:10px}.barbergo-service-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:11px;background:#111c2d}.barbergo-service-list label>span{display:flex;flex-direction:column;gap:5px}.barbergo-service-list label small{font-size:12px;color:#6ee7b7}.barbergo-service-list label>div{display:flex;align-items:center;gap:7px}.barbergo-service-list em{font-style:normal;color:var(--muted);font-size:12px}.barbergo-service-list input{width:76px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0c1625;color:var(--text);text-align:right;font:inherit}.barbergo-note{margin:16px 0;color:var(--muted);font-size:12px;line-height:1.5}.barbergo-note i{color:#e5c486;margin-right:6px}.barbergo-activate{width:100%;margin-top:3px}.barbergo-live{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.barbergo-live-icon{font-size:39px;color:#71809a}.barbergo-live-icon.online{color:#e5c486}.barbergo-live h2{margin:13px 0 7px;font-size:18px}.barbergo-live p{max-width:330px;margin:0;color:var(--muted);line-height:1.45}.barbergo-live .btn{margin-top:16px}.barbergo-history{margin-top:22px}.barbergo-history .sec-title{margin-bottom:10px}.barbergo-encounter-grid{display:grid;gap:10px}.barbergo-encounter{display:flex;align-items:center;justify-content:space-between;gap:16px}.barbergo-encounter>div{display:flex;flex-direction:column;gap:5px}.barbergo-encounter span{color:var(--muted);font-size:13px}.barbergo-encounter em{color:#6ee7b7;font-size:12px;font-style:normal;font-weight:800}.barbergo-encounter .btn{white-space:nowrap}.barbergo-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.barbergo-status{display:inline-flex;align-items:center;gap:6px}.barbergo-status>i,.barbergo-realtime>i{width:7px;height:7px;border-radius:50%;background:#71809a}.barbergo-status.online>i,.barbergo-realtime>i{background:#34d399;box-shadow:0 0 0 4px #34d3991a}.barbergo-realtime{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#10b9811a;color:#86efac;font-size:11px}.barbergo-notification-btn{border:1px solid var(--border2);border-radius:9px;background:transparent;color:var(--text2);cursor:pointer}.barbergo-error{margin-bottom:14px;border-color:#ef444459;color:#fca5a5}.barbergo-activate.secondary{border:1px solid var(--border2);background:transparent;color:var(--text2);justify-content:center}.barbergo-invite{width:100%;text-align:center}.barbergo-invite-kicker{display:inline-block;padding:5px 10px;border:1px solid rgba(245,158,11,.35);border-radius:999px;background:#f59e0b1f;color:#fcd34d;font-size:11px;font-weight:800;text-transform:uppercase}.barbergo-invite h2{font-size:17px}.barbergo-invite h2 i{margin-right:6px;color:#fcd34d}.barbergo-countdown{display:block;margin-bottom:14px;color:#fcd34d;font-size:13px}.barbergo-client{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#111c2d;text-align:left}.barbergo-client>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy2);font-weight:900}.barbergo-client div{display:flex;flex-direction:column;gap:3px}.barbergo-client small{color:var(--muted)}.barbergo-invite-values{margin-top:12px;padding:14px;border-radius:13px;background:#111c2d;text-align:left}.barbergo-invite-values p{display:flex;max-width:none;justify-content:space-between;gap:12px;margin:0 0 11px}.barbergo-invite-values p:last-child{margin-bottom:0}.barbergo-invite-values span{color:var(--muted);font-size:13px}.barbergo-invite-values b{font-size:14px}.barbergo-invite-values hr{margin:12px 0;border:0;border-top:1px solid var(--border2)}.barbergo-invite-values .total span,.barbergo-invite-values .total b{color:var(--text);font-size:16px;font-weight:800}.barbergo-payment-note{display:flex;max-width:none!important;align-items:flex-start;gap:8px;margin-top:12px!important;padding:11px;border-left:3px solid #10b981;border-radius:9px;background:#10b9811a;text-align:left;font-size:12px}.barbergo-payment-note i{margin-top:2px;color:#34d399}.barbergo-accept{justify-content:center;width:100%;background:#10b98129;border:1px solid rgba(16,185,129,.38);color:#86efac}.barbergo-decline{margin-top:9px;padding:9px 14px;border:0;background:transparent;color:var(--muted);cursor:pointer}.barbergo-decline:hover{color:#fca5a5}.barbergo-encounter small{color:#6ee7b7;font-size:12px}.barbergo-encounter .btn{background:#10b98129;border:1px solid rgba(16,185,129,.38);color:#86efac}.barbergo-reservation{width:100%;text-align:center}.barbergo-reservation>p{margin:0 auto}.barbergo-reservation .barbergo-invite-values,.public-link-section{margin-top:18px}.public-link-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.public-link-card{min-width:0;min-height:166px}.public-link-card .public-link-label{margin:0 0 7px;color:var(--text3)}.public-link-card .muted{line-height:1.45}.public-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0}.public-link-box code{display:flex;align-items:center;min-width:0;min-height:42px;overflow:hidden;padding:11px 12px;border-radius:9px;background:#0d1624;color:#e5c486;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.public-link-box .public-link-copy,.public-link-verification .public-link-check{display:inline-flex;align-items:center;width:auto;flex:0 0 auto}.public-link-verification .public-link-check{margin-top:14px}.public-link-verification .public-link-check:disabled{cursor:wait;opacity:.78}.public-link-status.checking{color:var(--goldlt);border-color:#cead7e61}.public-link-status.active{color:#86efac;border-color:#10b98159;background:#10b9811a;animation:public-link-pulse 2.2s infinite}.public-link-check-results{margin-top:14px}.public-link-check-list{display:flex;flex-direction:column;gap:10px}.public-link-check-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border2);border-radius:10px;background:var(--navy3);color:var(--text2);font-size:13px;animation:public-link-check-in .2s ease-out}.public-link-check-item.ok{border-color:#10b98159}.public-link-check-item.ok i{width:16px;color:#34d399;text-align:center}.public-link-check-item.failed{border-color:#ef444459}.public-link-check-item.failed i{width:16px;color:#f87171;text-align:center}.public-link-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(206,173,126,.28);border-top-color:var(--gold2);border-radius:50%;animation:public-link-spin .8s linear infinite}.public-link-check-final{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px;border:1px solid;border-radius:12px;font-weight:800;animation:public-link-check-in .25s ease-out}.public-link-check-final>i{flex:0 0 auto;font-size:18px}.public-link-check-final small{display:inline-block;margin-left:6px;color:inherit;font-size:11px;font-weight:500;opacity:.9}.public-link-check-final.active{color:#86efac;border-color:#10b98159;background:#10b9811a}.public-link-check-final.inactive,.public-link-check-final.error{color:#fca5a5;border-color:#ef444459;background:#ef44441a}@keyframes public-link-spin{to{transform:rotate(360deg)}}@keyframes public-link-check-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes public-link-pulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 20px #10b98147}}@media (prefers-reduced-motion: reduce){.public-link-status.active,.public-link-spinner,.public-link-check-item,.public-link-check-final{animation:none}}.public-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-link-actions .btn-outline,.public-link-actions .btn-green{width:auto;margin-top:0}.video-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.video-card{display:flex;flex-direction:column;gap:9px}.video-card video{width:100%;max-height:260px;background:#080e19;border-radius:10px}.video-placeholder,.product-image-placeholder{display:grid;place-items:center;min-height:150px;border-radius:10px;background:var(--navy2);color:var(--text3);font-size:28px}.review-list{display:grid;gap:14px}.review-heading{display:flex;justify-content:space-between;gap:12px}.review-stars{color:var(--gold2);letter-spacing:1px}.review-text{margin:12px 0;color:var(--text2);line-height:1.45}.product-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.product-card:hover{border-color:var(--gold2)}.product-card img,.product-card .product-image-placeholder{width:100%;height:180px;object-fit:cover;border-radius:0}.product-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.product-card strong{font-size:15px}.product-card del{color:var(--text3);font-size:12px}.product-card b,.product-price{color:var(--gold2);font-size:18px}.product-detail{max-width:540px}.product-detail>img{width:100%;max-height:280px;object-fit:cover;border-radius:10px;margin-bottom:14px}.product-detail h2{margin:10px 0}.supplier-card{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--navy3)}.supplier-card small{color:var(--text3)}.supplier-card a{color:var(--goldlt);text-decoration:none}.empty-state{padding:32px;color:var(--text3);text-align:center;border:1px dashed var(--border2);border-radius:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric-card{display:flex;flex-direction:column;gap:6px}.metric-card span{color:var(--text3);font-size:12px;font-weight:700;text-transform:uppercase}.metric-card strong{color:var(--gold2);font-size:26px}.subtabs{display:flex;gap:8px;margin:18px 0 14px;border-bottom:1px solid var(--border)}.subtabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.subtabs button.active{border-color:var(--gold2);color:var(--goldlt)}.review-response{margin-top:12px;padding:12px;border-left:3px solid var(--gold);border-radius:8px;background:#ae926014}.review-response p{margin:7px 0 10px;color:var(--text2);line-height:1.4}.promo-badge{padding:4px 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;letter-spacing:.5px}.price-stack{display:flex;align-items:baseline;gap:7px}.price-stack del,.product-price del{color:var(--text3);font-size:13px}.supplier-link,.back-link{display:inline-flex;align-items:center;gap:7px;margin:16px 0;border:0;background:transparent;color:var(--goldlt);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.supplier-modal{max-width:720px}.supplier-cover{width:100%;height:130px;object-fit:cover;border-radius:10px}.supplier-profile{display:flex;align-items:center;gap:12px;margin:14px 0}.supplier-profile>img,.supplier-profile .avatar-sm{width:64px;height:64px;object-fit:cover;border:2px solid var(--gold2)}.supplier-profile h2{margin:0 0 4px}.supplier-contacts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.supplier-contacts a{padding:8px 10px;border:1px solid var(--border2);border-radius:8px;color:var(--text2);font-size:12px;text-decoration:none}.supplier-contacts a:hover{border-color:var(--gold2);color:var(--goldlt)}.supplier-modal h3{margin:18px 0 10px;font-size:15px}.supplier-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.supplier-products button{display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:0 0 9px;border:1px solid var(--border);border-radius:9px;background:var(--navy3);color:var(--text);text-align:left;cursor:pointer}.supplier-products img{width:100%;height:100px;object-fit:cover}.supplier-products i{display:grid;height:100px;place-items:center;color:var(--text3)}.supplier-products span,.supplier-products b{padding:0 9px;font-size:12px}.supplier-products b{color:var(--gold2)}.upload-tips{margin:0 0 13px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:8px;background:#ae92601a;color:var(--text2);font-size:12px;line-height:1.4}.upload-tips i{margin-right:6px;color:var(--gold2)}.product-dates{display:grid;gap:4px;margin:12px 0;color:var(--text3);font-size:11px}.supplier-content{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:18px}.supplier-content .supplier-contacts{align-content:start;margin:0}.supplier-content h3{margin-top:0}.tabs{display:flex;gap:4px;overflow:auto;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{background:linear-gradient(180deg,var(--navy3),var(--navy2));border:1px solid var(--border2);color:var(--text2);padding:12px 18px;font-weight:800;cursor:pointer;border-radius:14px 14px 0 0;white-space:nowrap;transition:.18s;font-size:14px}.tab:hover{border-color:var(--gold2);color:var(--text)}.tab.active{color:#0a1628!important;background:linear-gradient(135deg,#ae9260,#cead7e)!important;border-color:#cead7e!important}.sec-hdr{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sec-title{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.sec-title i{color:var(--gold2)}.mini-title{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.big-number{font-size:24px;font-weight:800;color:var(--gold2)}.muted{font-size:12px;color:var(--text3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.input,.select,.textarea{width:100%;background:var(--navy2);border:1px solid var(--border2);border-radius:10px;color:var(--text);padding:11px 12px;font-size:14px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold2)}.textarea{min-height:80px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--text3);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}thead tr{background:var(--navy3)}th{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:1px}tr:hover td{background:#ae92600d}tr:last-child td{border-bottom:none}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.badge-scheduled{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.badge-completed{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.badge-cancelled{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.badge-pending{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.badge-active{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.badge-inactive{background:#78787826;color:#aaa;border:1px solid rgba(120,120,120,.25)}.pill{padding:6px 10px;border-radius:999px;background:var(--navy3);border:1px solid var(--border2);font-size:12px;color:var(--text2)}.status-pill-ok{background:#10b98129;border:1px solid rgba(16,185,129,.38);color:#86efac}.status-pill-fail{background:#ef444429;border:1px solid rgba(239,68,68,.38);color:#fca5a5}.alert-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.alert-item{padding:10px 12px;border-radius:10px;background:#ae92601a;border:1px solid rgba(174,146,96,.22);font-size:13px;color:var(--text2)}.alert-title,.quick-title{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.alert-title i,.quick-title i{color:var(--gold2)}.alerts-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px}.ag-list{display:flex;flex-direction:column;gap:10px}.ag-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ag-card.barbergo-appointment{border-left:4px solid #10b981;padding-left:13px;box-shadow:inset 0 0 0 1px #10b9811f}.barbergo-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 9px;border:1px solid rgba(16,185,129,.36);border-radius:999px;background:#10b98124;color:#6ee7b7;font-size:11px;font-weight:800}.ag-hora{font-size:22px;font-weight:800;color:var(--gold2);min-width:60px}.ag-info{flex:1;min-width:160px}.ag-cliente{font-size:15px;font-weight:800}.ag-servico,.ag-barbeiro{font-size:12px;color:var(--text3);margin-top:2px}.ag-created{font-size:12px;color:var(--text2);margin-bottom:4px}.ag-right{text-align:right;min-width:120px}.ag-preco{font-size:16px;font-weight:800;color:var(--gold2)}.ag-actions{display:flex;gap:6px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.slot{padding:10px 8px;border-radius:10px;background:var(--navy3);border:1px solid var(--border2);text-align:center;cursor:default;font-size:12px}.slot-time{font-weight:800;font-size:13px;color:var(--text2)}.slot-free-lbl{font-size:10px;color:var(--green);margin-top:3px}.slot-name{font-size:10px;color:var(--gold2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-free{border-color:#10b98133}.slot-busy{background:#cead7e0f;border-color:#cead7e40}.barb-list{display:flex;flex-direction:column;gap:10px}.barb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--navy3);border:1px solid var(--border2)}.barb-avatar{flex-shrink:0}.barb-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.barb-info{flex:1;min-width:0}.barb-name{font-weight:700;font-size:15px}.barb-status,.barb-photo-preview{flex-shrink:0}.barb-photo-lg{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--gold2)}.barb-photo-placeholder{width:72px;height:72px;border-radius:50%;background:var(--navy3);border:2px dashed var(--border2);display:grid;place-items:center;color:var(--text3);font-size:24px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.cal-head{padding:6px 2px;text-align:center;font-size:10px;color:var(--text3);text-transform:uppercase;font-weight:700}.cal-day{background:var(--card);border:1px solid var(--border);border-radius:10px;min-height:70px;padding:8px 6px;position:relative;cursor:pointer;transition:border-color .15s,background .15s}.cal-day strong{font-size:13px;display:block}.cal-small{font-size:10px;color:var(--text3);margin-top:5px;line-height:1.3}.cal-day:hover{border-color:var(--gold2);background:#ae926012}.cal-day.cal-active{border-color:var(--gold2)!important;background:#ae926021!important}.cal-dot{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold2)}.busy-high{border-color:#ef444473;background:#ef44440f}.busy-high .cal-small{color:#fca5a5}.busy-medium{border-color:#f59e0b73;background:#f59e0b0f}.busy-medium .cal-small{color:#fcd34d}.busy-low{border-color:#10b98159;background:#10b9810d}.busy-low .cal-small{color:#6ee7b7}.day-legend{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 0}.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text3)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.calc-display{width:100%;background:var(--navy2);border:1px solid var(--border2);border-radius:12px;color:var(--text);padding:12px 14px;font-size:22px;font-weight:800;text-align:right;font-family:monospace;margin-bottom:10px;position:relative;min-height:52px}.calc-op-hint{position:absolute;top:6px;left:10px;font-size:11px;color:var(--text3);font-weight:400;font-family:sans-serif}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-btn{background:var(--navy3);border:1px solid var(--border2);border-radius:10px;color:var(--text);padding:12px 6px;cursor:pointer;font-weight:700;font-size:15px;transition:border-color .12s,background .12s}.calc-btn:hover{border-color:var(--gold2);color:var(--goldlt)}.calc-btn-op{background:#ae92601a;border-color:#cead7e40;color:var(--gold2)}.calc-btn-op:hover{background:#ae926033}.calc-btn-eq{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy2);border:none;font-size:18px}.calc-btn-eq:hover{filter:brightness(1.08)}.calc-btn-clear{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.calc-btn-clear:hover{background:#ef444438}.calc-btn-zero{grid-column:span 1}.calc-data-btn{background:var(--navy3);border:1px solid var(--border2);border-radius:8px;color:var(--gold2);padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s}.calc-data-btn:hover{border-color:var(--gold2)}.withdraw-summary{background:var(--navy2);border:1px solid var(--border2);border-radius:10px;padding:10px 12px}.withdraw-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text3);padding:3px 0}.withdraw-total{border-top:1px solid var(--border2);margin-top:4px;padding-top:6px;font-weight:700;color:var(--text)!important}.withdraw-total span:first-child{color:var(--text)!important}.success-msg{color:#6ee7b7;font-size:13px;padding:10px;background:#10b9811a;border-radius:8px;border:1px solid rgba(16,185,129,.25)}.avatar-sm{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));display:grid;place-items:center;color:var(--navy2);font-weight:800;font-size:12px;flex-shrink:0}.avatar-row{display:flex;align-items:center;gap:10px}.bar{height:8px;border-radius:999px;background:var(--navy2);overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:999px}.finance-week-chart{position:relative;height:260px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;margin-top:16px;padding:16px 8px 8px;border-radius:16px;background:#0a162880;border:1px solid var(--border)}.finance-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.finance-bar{width:100%;max-width:60px;min-height:20px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--gold2),var(--gold));cursor:pointer;transition:transform .14s ease}.finance-bar:hover{transform:translateY(-4px);filter:brightness(1.06)}.finance-bar.zero{background:linear-gradient(180deg,var(--navy4),var(--navy3));border:1px solid var(--border2)}.finance-bar-label{font-size:10px;color:var(--text3);text-transform:uppercase}.finance-bar-value{font-size:10px;color:var(--goldlt);font-weight:800;text-align:center;min-height:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:none;align-items:center;justify-content:center;z-index:50;padding:18px}.modal-overlay.open{display:flex}.modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--card2);border:1px solid var(--border2);border-radius:18px;padding:22px}.modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.close-btn{background:none;border:1px solid var(--border2);color:var(--text2);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;display:grid;place-items:center}.close-btn:hover{border-color:var(--red);color:#fca5a5}.loader{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text3);gap:10px}.spinner{width:24px;height:24px;border:3px solid rgba(206,173,126,.3);border-top-color:var(--gold2);border-radius:50%;animation:spin .7s linear infinite}.page-transition-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#050d1aba;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:tab-loader-in .16s ease-out}.page-transition-loader>div{display:grid;justify-items:center;gap:7px;padding:22px 30px;border:1px solid rgba(206,173,126,.18);border-radius:14px;background:#0a1628d6;box-shadow:0 18px 48px #0000004d}.page-transition-loader strong{margin-top:4px;font-size:15px}.page-transition-loader small{color:var(--text3);font-size:12px}@keyframes tab-loader-in{0%{opacity:0}to{opacity:1}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy2);padding:20px}.login-card{background:var(--card);border:1px solid var(--border2);border-radius:20px;padding:36px;width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:28px}.login-logo h1{font-size:28px;font-weight:900}.login-logo span{font-size:12px;color:var(--gold2);letter-spacing:2px}.login-form{display:flex;flex-direction:column;gap:16px}.error-msg{color:#fca5a5;font-size:13px;padding:10px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.25)}.crm-risk-30{color:#fcd34d}.crm-risk-60{color:#f97316}.crm-risk-90{color:#fca5a5}.info-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.info-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--navy3);border:1px solid var(--border2);font-size:13px}.info-chip strong{color:var(--gold2)}@media (max-width: 1100px){.kpi-section,.grid-4,.alerts-top,.grid-3{grid-template-columns:1fr 1fr}.public-link-grid,.barbergo-layout{grid-template-columns:1fr}}@media (max-width: 720px){.kpi-section,.grid-4,.grid-3,.grid-2,.form-grid,.alerts-top{grid-template-columns:1fr}.hdr{padding:0 14px}.wrap{padding:14px}.barbergo-heading{align-items:flex-start;gap:12px}.barbergo-heading-actions{justify-content:flex-start}.barbergo-encounter{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.product-detail,.supplier-modal{max-width:calc(100vw - 28px)}.supplier-content{grid-template-columns:1fr}}@media (max-width: 560px){.public-link-box{grid-template-columns:1fr}.public-link-box .public-link-copy{justify-content:center;width:100%}}.available-date-picker{position:relative}.available-date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.available-date-trigger:disabled{cursor:not-allowed;opacity:.65}.available-date-calendar{width:100%;margin-top:6px;padding:12px;background:var(--card2);border:1px solid var(--border2);border-radius:12px}.available-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.available-date-nav strong{text-transform:capitalize;font-size:13px}.available-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px}.available-date-heading{text-align:center;font-size:11px;color:var(--text3)}.available-date-day{min-height:34px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;cursor:pointer}.available-date-day:hover,.available-date-day.selected{border-color:var(--gold2);background:#ae926021}.available-date-day:disabled{color:var(--text3);opacity:.38;cursor:not-allowed}.available-date-day:disabled:hover{border-color:transparent;background:transparent}.available-date-hint{min-height:18px;margin-top:8px;font-size:11px}.barber-commission-field{margin-bottom:14px}.barber-commission-input{position:relative}.barber-commission-input input{padding-right:36px}.barber-commission-input:after{content:"%";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text3);font-weight:700}.barber-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.barber-commission-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(206,173,126,.35);border-radius:99px;background:#ae926029;color:var(--goldlt);font-size:11px;font-weight:700;white-space:nowrap}.barber-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;cursor:pointer}.barber-icon-btn.schedule{background:#3b82f62e;color:#93c5fd}.barber-icon-btn.pauses{background:#ae926029;color:var(--goldlt)}.barber-icon-btn.remove{background:#ef44442e;color:#fca5a5}.barber-icon-btn:disabled{opacity:.5;cursor:wait}.barber-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8}.barber-modal{max-width:560px}.barber-modal .modal-hdr{gap:12px}.barber-modal h2{font-size:17px;line-height:1.3}.barber-modal h2 i{color:var(--gold2);margin-right:5px}.barber-modal-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border2);border-radius:10px;background:transparent;color:var(--text2);cursor:pointer}.barber-schedule-row{display:flex;align-items:center;gap:13px;min-height:56px;padding:10px 0;border-top:1px solid var(--border)}.barber-schedule-row strong{width:80px;flex:0 0 auto;font-size:13px}.barber-schedule-row em{color:var(--text3);font-size:12px}.barber-day-switch{position:relative;width:42px;height:24px;flex:0 0 auto;cursor:pointer}.barber-day-switch input{position:absolute;opacity:0}.barber-day-switch span{display:block;width:42px;height:24px;border:1px solid var(--border2);border-radius:99px;background:var(--navy4)}.barber-day-switch span:before{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;transition:transform .2s}.barber-day-switch input:checked+span{background:var(--green);border-color:var(--green)}.barber-day-switch input:checked+span:before{transform:translate(18px)}.barber-day-switch input:focus-visible+span{outline:2px solid var(--goldlt);outline-offset:2px}.barber-schedule-times{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.barber-schedule-times input{min-width:0;width:100%}.barber-schedule-times span{color:var(--text3);font-size:12px}.barber-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.barber-pause-list{display:grid;gap:9px;margin-bottom:20px}.barber-pause-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--navy2)}.barber-pause-item>div{display:grid;gap:3px}.barber-pause-item strong{font-size:13px}.barber-pause-item span,.barber-pause-item small{color:var(--text2);font-size:12px}.barber-pause-empty{padding:20px;text-align:center;color:var(--text3);font-size:13px}.barber-pause-add-title{margin-bottom:12px;color:var(--text3);font-size:12px;letter-spacing:1px;text-transform:uppercase}.barber-pause-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--navy2)}.barber-pause-form .field{margin:0}.barber-pause-form .btn{width:fit-content;grid-column:1 / -1}@media (max-width: 600px){.barber-schedule-row{flex-wrap:wrap}.barber-schedule-times{flex-basis:100%}.barber-pause-form{grid-template-columns:1fr}.barber-pause-form .btn{grid-column:1}}.service-thumb{width:46px;height:46px;flex:none;padding:0;border:1px solid var(--border2);border-radius:10px;overflow:hidden;background:var(--navy2);cursor:pointer}.service-thumb img{width:100%;height:100%;object-fit:cover;display:block}.service-thumb-empty{display:grid;place-items:center;color:var(--gold2);cursor:default}.service-image-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;border:1px solid var(--border2);color:var(--gold2);font-size:11px}.service-image-preview{display:flex;align-items:center;gap:10px;margin-top:8px}.service-image-preview img{width:82px;height:82px;object-fit:cover;border-radius:10px}.service-crop-frame{position:relative;width:300px;height:300px;max-width:100%;overflow:hidden;margin:12px auto;border:2px solid var(--gold2);border-radius:8px;touch-action:none;cursor:move;background:#10151c}.service-crop-frame img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.service-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.service-image-large{display:block;max-width:min(100%,600px);max-height:70vh;margin:0 auto;object-fit:contain;border-radius:10px}.stock-page{display:grid;gap:18px;padding-bottom:32px}.stock-page .sec-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stock-pill{display:inline-flex;align-items:center;background:#d4ac5521;border:1px solid rgba(212,172,85,.3);color:var(--gold2);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.stock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stock-metrics .card{display:flex;flex-direction:column;gap:6px}.stock-metrics .card span,.stock-metrics .card small{color:var(--text3)}.stock-metrics .card strong{font-size:27px;color:var(--gold2)}.stock-low-text{color:var(--orange)!important}.stock-form .mini-title{margin-bottom:16px}.stock-full{grid-column:1 / -1}.stock-checkbox{display:flex;align-items:center;gap:9px;font-size:13px}.stock-checkbox input{accent-color:var(--gold2)}.stock-image-preview{width:82px;height:82px;object-fit:cover;border-radius:10px;margin-top:8px}.stock-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.stock-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.stock-tabs button{border:1px solid var(--border2);background:transparent;color:var(--text3);border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:700}.stock-tabs button.active{border-color:var(--gold2);color:var(--gold2);background:#d4ac551a}.stock-list{display:grid;gap:10px;max-height:700px;overflow:auto}.stock-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border2);border-radius:10px;padding:10px;min-width:0;flex-wrap:wrap}.stock-thumb{width:46px;height:46px;flex:none;border-radius:9px;border:1px solid var(--border2);background:var(--navy2);display:grid;place-items:center;color:var(--gold2);overflow:hidden}.stock-thumb img{width:100%;height:100%;object-fit:cover}.stock-info{flex:1;min-width:140px;display:grid;gap:5px}.stock-info strong{font-size:13px}.stock-info small{color:var(--text3);line-height:1.4}.stock-badges{display:flex;flex-wrap:wrap;gap:5px}.stock-badges span{color:var(--text3);border:1px solid var(--border2);border-radius:999px;padding:2px 6px;font-size:10px}.stock-badges .low{color:var(--orange)}.stock-row-actions{display:flex;gap:4px;align-self:center}.stock-row-actions button{min-width:27px;height:27px;border:1px solid var(--border2);border-radius:6px;color:var(--text2);background:var(--navy2);cursor:pointer}.stock-row-actions button:disabled{opacity:.4;cursor:not-allowed}.stock-history-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.stock-history-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border2);font-size:12px}.stock-history-row>span:first-child{min-width:32px;font-weight:800;color:var(--gold2)}.stock-history-row>div{flex:1;min-width:100px;display:grid;gap:3px}.stock-history-row small{color:var(--text3)}.stock-history-row>span:last-child:not(:first-child){color:var(--gold2);text-align:right}.stock-modal-history{max-height:180px;overflow:auto;margin-bottom:20px}.stock-sale-list{display:grid;gap:8px;max-height:280px;overflow:auto}.stock-sale-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border2);padding:8px;border-radius:8px}.stock-sale-row>div{display:grid;gap:3px}.stock-sale-row small{color:var(--text3)}.stock-sale-row input{width:78px;flex:none}.stock-sale-total{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px;border:1px solid var(--border2);border-radius:8px}.stock-sale-total strong{color:var(--gold2)}.stock-notice{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #4f9462;color:#83c896;border-radius:8px}.stock-notice button{background:none;border:0;color:inherit;cursor:pointer}.stock-crop-frame{position:relative;width:300px;height:300px;max-width:100%;overflow:hidden;margin:12px auto;border:2px solid var(--gold2);border-radius:8px;touch-action:none;cursor:move;background:#10151c}.stock-crop-frame img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 760px){.stock-metrics{grid-template-columns:1fr}.stock-row-actions{width:100%;justify-content:flex-end}}.subscribe-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#09182d;padding:24px}.subscribe-card{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000004d;width:100%;max-width:540px;overflow:hidden}.card-header{background:#917c53;padding:28px 32px 20px;text-align:center}.card-header .logo{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:1px}.card-header .header-sub{color:#ffffffbf;font-size:.85rem;margin:4px 0 0}.blocked-section{padding:48px 32px;text-align:center}.blocked-section .blocked-icon{font-size:3rem;margin-bottom:16px}.blocked-section h2{font-size:1.2rem;color:#09182d;margin-bottom:12px}.blocked-section p{color:#666;line-height:1.6;margin-bottom:24px}.alert{margin:16px 24px 0;padding:12px 16px;border-radius:8px;font-size:.88rem;display:flex;align-items:center;gap:8px}.alert .alert-icon{font-weight:700;flex-shrink:0}.alert-success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.alert-error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.section{padding:20px 24px 0}.section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #eee}.plan-grid{display:flex;gap:10px}.plan-card{flex:1;border:2px solid #e0e0e0;border-radius:10px;padding:14px 10px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative}.plan-card.selected{border-color:#917c53;background:#917c530f}.plan-card .plan-label{font-size:.78rem;font-weight:600;color:#09182d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.plan-card .plan-price{font-size:1.1rem;font-weight:700;color:#09182d}.plan-card .plan-price .per-month{font-size:.7rem;font-weight:400;color:#888}.plan-card .plan-total{font-size:.72rem;color:#888;margin-top:4px}.plan-card .check-mark{position:absolute;top:6px;right:8px;font-size:.8rem;color:#917c53;font-weight:700}.method-tabs{display:flex;gap:8px;margin-bottom:16px}.method-tab{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:.88rem;font-weight:500;color:#666;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.method-tab .tab-icon{margin-right:4px}.method-tab.active{border-color:#917c53;color:#917c53;background:#917c530f;font-weight:600}.method-tab:hover:not(.active){border-color:#bbb;color:#444}.saved-card-row{display:flex;align-items:center;justify-content:space-between;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;padding:10px 14px;margin-bottom:14px}.saved-card-info{display:flex;align-items:center;gap:8px}.saved-card-info .card-icon{font-size:1rem}.saved-card-info .card-digits{font-size:.88rem;color:#09182d;font-family:monospace;letter-spacing:1px}.form-section{margin-bottom:16px}.form-section .form-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:10px}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.78rem;font-weight:500;color:#555;margin-bottom:5px}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;color:#333;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#917c53;box-shadow:0 0 0 2px #917c531f}.form-group input.invalid{border-color:#c62828}.field-error{color:#c62828;font-size:.72rem;margin-top:3px}.saved-card-submit{margin-top:4px}.pix-info{font-size:.88rem;color:#666;margin:0 0 14px;line-height:1.5}.pix-section{text-align:center}.pix-waiting{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;color:#917c53;font-size:.9rem;font-weight:500}.pix-spinner{width:18px;height:18px;border:2px solid rgba(145,124,83,.25);border-top-color:#917c53;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.pix-qr{display:block;margin:0 auto 16px;max-width:220px;width:100%;border-radius:8px;border:1px solid #e8e8e8}.pix-copy{text-align:left;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;padding:12px 14px;margin-bottom:10px}.pix-copy label{display:block;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pix-code-row{display:flex;align-items:center;gap:8px}.pix-code{flex:1;font-size:.78rem;color:#09182d;font-family:monospace;word-break:break-all;line-height:1.4}.pix-expiry{font-size:.78rem;color:#888;margin:0;text-align:center}.subscribe-page .btn{display:block;width:100%;padding:13px;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s;text-align:center}.subscribe-page .btn-primary{background:#917c53;color:#fff}.subscribe-page .btn-primary:hover:not(:disabled){opacity:.88}.subscribe-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.subscribe-page .btn-outline{background:transparent;border:2px solid #917c53;color:#917c53;margin-top:8px}.subscribe-page .btn-outline:hover{background:#917c5314}.subscribe-page .btn-full{width:100%}.btn-link{background:none;border:none;color:#917c53;font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap}.btn-link:hover{opacity:.75}.btn-link-muted{background:none;border:none;color:#aaa;font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0}.btn-link-muted:hover{color:#888}.footer-actions{padding:20px 24px 24px;display:flex;justify-content:center;border-top:1px solid #f0f0f0;margin-top:16px}.public-booking{min-height:100vh;background:#111a2a;padding:48px 24px;color:#f7f8fb}.public-card{max-width:520px;margin:auto;background:#1c283b;border:1px solid #314058;border-radius:16px;padding:24px;box-shadow:0 24px 50px #00000040}.public-card h1{margin:0 0 22px;color:#f8f9fb;font-size:26px;line-height:1.2}.public-card h2{font-size:17px;margin:0 0 12px}.public-card p{color:#aeb7c6;line-height:1.5}.public-active-card{padding:20px 24px 24px}.booking-brand{text-align:center;border:0!important;margin:0 0 26px!important;padding:0!important}.booking-logo{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 13px;border:2px solid #cba96d;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #cba96d1f;background:#1c283b;color:#d8b77c;font-size:34px;line-height:1}.booking-logo img{width:100%;height:100%;object-fit:cover}.booking-brand strong{color:#d8b77c;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.booking-brand p{margin:8px 0 0;font-size:14px}.booking-step{margin:0 0 24px;padding:0;border:0}.booking-step legend{width:100%;margin:0 0 18px;color:#c2cad6;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.booking-step legend span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid #59677d;border-radius:50%;color:#d8b77c}.booking-step label{display:block;margin:15px 0 8px;color:#aeb7c6;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.booking-step select,.customer-details input{box-sizing:border-box;width:100%;margin-top:8px;padding:14px;border:1px solid #26344a;border-radius:9px;background:#121b2a;color:#f0f4ff;font:inherit;outline:none}.booking-step select:focus,.customer-details input:focus{border-color:#d8b77c}.public-preview{display:flex;align-items:center;gap:12px;min-height:54px;margin:10px 0 19px;padding:9px 12px;border:1px solid #26344a;border-radius:9px;background:#141e2e;color:#79869b;font-size:13px}.public-preview img,.preview-avatar,.service-illustration{width:56px;height:56px;flex:0 0 auto;object-fit:cover}.public-preview img,.preview-avatar{border:2px solid #d8b77c;border-radius:50%}.preview-avatar{display:grid;place-items:center;background:#1c283b;color:#d8b77c;font-size:22px}.service-illustration{display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#e8d4b0,#d4b07b);color:#151f30;font-size:24px}.public-preview b,.public-preview small{display:block}.public-preview b{color:#f4f6f9}.public-preview small{margin-top:3px;color:#aeb7c6}.calendar-navigation{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:2px 0 13px;text-align:center}.calendar-navigation button{height:42px;border:1px solid #42516a;border-radius:8px;background:#1b273a;color:#d8b77c;font-size:27px;line-height:1;cursor:pointer}.calendar-navigation button:disabled{opacity:.35;cursor:not-allowed}.calendar-navigation strong{font-size:14px;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calendar-weekdays{margin-bottom:7px;color:#7f8b9c;font-size:11px;font-weight:800}.calendar-grid button{height:38px;border:1px solid #40506a;border-radius:8px;background:#202d41;color:#f5f7fa;font-weight:700;cursor:pointer}.calendar-grid button:hover:not(:disabled),.calendar-grid button.selected{border-color:#d8b77c;background:linear-gradient(135deg,#a98959,#d8b77c);color:#152033}.calendar-grid button:disabled{opacity:.28;cursor:not-allowed}.times-label{margin-top:24px!important}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.slot-grid button{min-height:42px;border:1px solid #40506a;border-radius:8px;background:#202d41;color:#f5f7fa;font-weight:700;cursor:pointer}.slot-grid button:hover:not(:disabled),.slot-grid button.selected{border-color:#d8b77c;background:linear-gradient(135deg,#a98959,#d8b77c);color:#152033}.slot-grid button:disabled{opacity:.28;cursor:not-allowed}.customer-details{padding-top:3px}.customer-details input{margin:5px 0}.book{width:100%;border:0;border-radius:9px;padding:15px;margin-top:8px;background:linear-gradient(135deg,#ae9260,#d8b77c);font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#152033;cursor:pointer}.book:disabled{opacity:.45;cursor:not-allowed}.booking-error{color:#fca5a5}.booking-success{text-align:center;padding:44px 24px}.public-booking-inactive{display:flex;align-items:center;justify-content:center}.inactive{max-width:480px;padding:28px 24px 26px;text-align:center}.inactive-icon{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid #ad9060;border-radius:50%;box-shadow:0 0 0 5px #cead7e17;color:#d8b77c}.inactive-icon svg{width:34px;height:34px}.inactive-store{margin:0;color:#d8b77c!important;font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.inactive h1{margin:16px 0 10px;color:#f8f9fb;font-size:25px;line-height:1.2}.inactive h2{margin:25px 0 4px;color:#fff;font-size:16px}.inactive-description{margin:0 auto;max-width:410px;font-size:14px}.inactive-divider{height:1px;background:#344155;margin:27px 0}.inactive-benefits{display:grid;gap:12px;margin:20px 0 24px;padding:0;list-style:none;text-align:left}.inactive-benefits li{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;background:#0d1522;color:#f3f5f8;font-size:14px}.inactive-benefits span{color:#d8b77c;font-size:17px;width:17px;text-align:center}.store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-links a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:65px;padding:8px;border:1px solid #526078;border-radius:10px;color:#f8f9fb;text-decoration:none}.store-links a:hover{border-color:#d8b77c}.store-links b{font-size:23px;color:#d8b77c}.store-links span{display:flex;flex-direction:column;align-items:flex-start;color:#a9b1c0;font-size:10px;font-weight:700;line-height:1.25}.store-links strong{color:#fff;font-size:15px}.inactive-owner{margin:20px auto 0;max-width:390px;font-size:12px}@media (max-width:540px){.public-booking{padding:18px 12px}.public-card,.public-active-card{padding:20px 16px}.calendar-grid{gap:4px}.calendar-grid button{height:35px}.inactive{padding:24px 16px}.store-links{grid-template-columns:1fr}.inactive h1{font-size:23px}}.service-preview img{border:0;border-radius:10px}.preview-image-button{flex:0 0 56px;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}.preview-image-button img{display:block;width:56px;height:56px}.service-preview .preview-image-button{border-radius:10px}.preview-image-button:focus-visible{outline:2px solid #d8b77c;outline-offset:3px}.public-photo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:#000000eb}.public-photo-overlay img{width:min(90vw,1200px);height:calc(100vh - 120px);object-fit:contain}.public-photo-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:#26344a;color:#fff;cursor:pointer;font-size:18px}.payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040810c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.payment-modal{width:min(400px,100%);padding:24px;border:1px solid #344259;border-radius:20px;background:linear-gradient(165deg,#202c40,#1c283b 60%);color:#fff;box-shadow:0 30px 70px #00000080}.payment-header{display:flex;align-items:center;gap:12px}.payment-header h2{flex:1;margin:0;font-size:19px;font-weight:800}.payment-modal>p{margin:16px 0 8px;color:#aeb6c6;font-size:14px}.payment-close{flex:0 0 auto;padding:4px;border:0;background:none;color:#f7f8fb;font-size:18px;line-height:1;cursor:pointer}.payment-icon{flex:0 0 auto;color:#d4b07b;font-size:22px}.payment-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #344259;border-radius:0;background:transparent;color:#fff;text-align:left;text-decoration:none;cursor:pointer}.payment-option-icon{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border-radius:12px;font-size:20px}.payment-option-icon.barberpass{background:#2ecc7124;color:#2ecc71}.payment-option-icon.local{background:#d4b07b24;color:#d4b07b}.payment-option-text{flex:1;min-width:0}.payment-option-text b,.payment-option-text small{display:block}.payment-option-text b{color:#f7f8fb;font-size:16px}.payment-option-text small{margin-top:2px;color:#aeb6c6;font-size:13px;line-height:1.35}.payment-option .payment-chevron{flex:0 0 auto;color:#aeb6c6;font-size:16px}.payment-option:disabled{opacity:.65;cursor:wait}.payment-cancel{display:block;width:100%;margin-top:12px;padding:12px;border:0;background:none;color:#d4b07b;text-align:center;font-size:15px;font-weight:800;cursor:pointer}.booking-error{padding:11px 13px;border:1px solid rgba(239,68,68,.28);border-radius:9px;background:#ef444414;color:#fca5a5!important;font-size:13px}.customer-auth{margin:2px 0 18px;padding:18px;border:1px solid #344259;border-radius:13px;background:#141e2e}.auth-step-title{display:flex;align-items:flex-start;gap:10px}.auth-step-title>span{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #59677d;border-radius:50%;color:#d8b77c;font-size:12px;font-weight:800}.auth-step-title h2{margin:2px 0 4px;font-size:15px}.auth-step-title p{margin:0;font-size:12px}.google-signin-area{display:flex;flex-direction:column;align-items:center;margin-top:16px}.google-button{display:flex;justify-content:center;width:100%;min-height:44px}.google-signin-area>small{margin-top:10px;color:#8490a3;text-align:center;font-size:11px;line-height:1.45}.google-loading{display:flex;align-items:center;gap:8px;min-height:44px;color:#aeb7c6;font-size:13px}.public-spinner{width:18px;height:18px;border:2px solid rgba(216,183,124,.25);border-top-color:#d8b77c;border-radius:50%;animation:public-spin .7s linear infinite}.slots-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;margin:10px 0;border:1px solid #344259;border-radius:9px;background:#141e2e;color:#aeb7c6;text-align:center;font-size:13px}.slots-error{border-color:#ef444447;background:#ef444414;color:#fca5a5}.authenticated-user{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin-top:15px;padding:12px;border:1px solid rgba(46,204,113,.28);border-radius:11px;background:#2ecc7112}.authenticated-user img,.google-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.google-avatar{display:grid;place-items:center;background:#fff;color:#4285f4;font-weight:900}.authenticated-user div{min-width:0}.authenticated-user strong,.authenticated-user span,.authenticated-user small{display:block;overflow:hidden;text-overflow:ellipsis}.authenticated-user strong{font-size:14px}.authenticated-user span{margin-top:3px;color:#aeb7c6;font-size:12px}.authenticated-user small{margin-top:4px;color:#6ee7b7;font-size:11px}.authenticated-user button{border:0;background:none;color:#d8b77c;font-weight:700;cursor:pointer}.booking-success{padding:28px 4px 8px;text-align:center}.success-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 17px;border-radius:50%;background:linear-gradient(135deg,#1fa766,#45d18e);box-shadow:0 0 0 7px #2ecc711a;color:#fff;font-size:38px;font-weight:900;animation:success-pop .45s ease-out}.success-kicker{margin:0 0 8px!important;color:#6ee7b7!important;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.booking-success h1{margin-bottom:10px}.booking-success>p{max-width:390px;margin:0 auto}.success-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 18px;text-align:left}.success-summary div{padding:13px;border:1px solid #344259;border-radius:10px;background:#121b2a}.success-summary span,.success-summary strong{display:block}.success-summary span{margin-bottom:5px;color:#7f8b9c;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.success-summary strong{font-size:13px;line-height:1.35}.success-user{padding:13px;border-radius:10px;background:#d8b77c14;font-size:12px!important}.success-user strong{color:#f4f6f9}.download-page{min-height:100vh;padding:32px 16px;background:#141c2b;color:#fff}.download-card{position:relative;max-width:560px;margin:auto;padding:32px 24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(165deg,#212c40,#1c2536 60%);box-shadow:0 20px 50px #00000059}.download-back{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(142,155,176,.35);border-radius:50%;background:#ffffff0a;color:#fff;text-decoration:none}.download-back:hover{border-color:#d4b07b;color:#d4b07b}.download-brand{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}.download-brand>div{display:grid;place-items:center;width:96px;height:96px;border:2px solid #d4b07b;border-radius:50%;box-shadow:0 0 0 6px #d4b07b1f;color:#d4b07b;font-size:38px}.download-brand strong{color:#e8cda0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.download-kicker{margin:22px 0 8px!important;color:#e8cda0!important;text-align:center;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.download-card h1{margin:0;text-align:center;font-size:23px;line-height:1.35}.download-lead{margin:16px 0 0!important;color:#8e9bb0!important;text-align:center;font-size:15px;line-height:1.6}.download-lead strong{color:#fff}.download-divider{height:1px;margin:26px 0;background:#ffffff14}.download-benefits{display:grid;gap:14px;margin:0;padding:0;list-style:none}.download-benefits li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgba(142,155,176,.35);border-radius:12px;background:#0d1420}.download-benefits li>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#d4b07b24;color:#d4b07b}.download-benefits strong{display:block;font-size:14px}.download-benefits p{margin:2px 0 0;color:#8e9bb0;font-size:14px;line-height:1.45}.download-card h2{margin:30px 0 4px;text-align:center;font-size:15px}.download-subtitle{margin:0 0 18px!important;color:#8e9bb0!important;text-align:center;font-size:13px}.download-buttons{display:grid;gap:12px}.download-buttons a{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid rgba(142,155,176,.35);border-radius:12px;background:#0d1420;color:#fff;text-decoration:none;transition:.15s}.download-buttons a:hover{border-color:#d4b07b}.download-buttons>a>i{width:32px;color:#e8cda0;text-align:center;font-size:26px}.download-buttons span,.download-buttons small,.download-buttons strong{display:block}.download-buttons small{color:#8e9bb0;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.download-buttons strong{font-size:16px}.download-footnote{margin:22px 0 0!important;color:#8e9bb0!important;text-align:center;font-size:12px}@keyframes public-spin{to{transform:rotate(360deg)}}@keyframes success-pop{0%{opacity:0;transform:scale(.65)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width: 540px){.success-summary{grid-template-columns:1fr}.authenticated-user{grid-template-columns:42px 1fr auto}.download-page{padding:0}.download-card{min-height:100vh;padding:28px 18px;border-radius:0}.download-back{top:16px;left:16px}}
