*{box-sizing:border-box}body{margin:0;background:#0f0f0f;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.page-bg{min-height:100vh;background:radial-gradient(circle at top right,rgba(45,156,219,.15),transparent 32%),#0f0f0f;padding:16px}.container{max-width:1240px;margin:0 auto}.grid{display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:#1c1c1c;border:1px solid #2A2A2A;border-radius:18px;padding:14px;box-shadow:0 14px 34px #00000038}.card2{background:#242424}.btn{min-height:42px;border-radius:14px;border:0;background:#2d9cdb;color:#fff;font-weight:900;padding:0 14px;cursor:pointer}.btn-outline{background:transparent;border:1px solid #2A2A2A}.btn-green{background:#27ae60}.btn-red{background:#eb5757}.input{width:100%;min-height:44px;background:#242424;border:1px solid #2A2A2A;color:#fff;border-radius:14px;padding:0 12px;outline:none}.header-select{min-width:280px}.badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.muted{color:#bdbdbd}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:20;padding:16px}.modal{width:min(740px,100%);max-height:88vh;overflow:auto;background:#1c1c1c;border:1px solid #2A2A2A;border-radius:22px;padding:18px;box-shadow:0 24px 80px #0000008c}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar button{min-height:42px;border-radius:12px;border:1px solid #2A2A2A;background:#1c1c1c;color:#fff;font-weight:800;cursor:pointer}.calendar button.selected{border-color:#2d9cdb;background:#15344a}.calendar button.past{opacity:.45;color:#555;cursor:not-allowed}.calendar button.outside{background:#141414;color:#bdbdbd}.label{display:block;color:#bdbdbd;margin:12px 0 6px;font-size:13px;font-weight:800}.line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #2A2A2A}.line strong{text-align:right}.shell-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.7fr);align-items:start}.agenda{display:grid;gap:8px;overflow:auto}.agenda-head{text-align:center;font-weight:950;padding:8px}.agenda-time{color:#bdbdbd;padding:10px}.agenda-cell{border:1px solid #2A2A2A;border-radius:14px;padding:10px;min-height:72px;cursor:pointer;display:grid;gap:5px}.agenda-cell span{font-size:12px;color:#bdbdbd}.agenda-cell.free{background:#1c1c1c;color:#bdbdbd}.agenda-cell.blocked{background:#3a2020;border-color:#eb575773}.agenda-cell.appointment{background:#14344a}.agenda-cell.appointment.completed{background:#143b25}.agenda-cell.appointment.cancelled{background:#303030}.agenda-cell.appointment.no_show{background:#432020}.split-cell{display:grid;grid-template-columns:1fr 1fr;gap:6px}.released-stack{display:grid;gap:4px}.cell-main,.cell-mini{background:transparent;color:inherit;border:0;text-align:left;cursor:pointer}.cell-main{font-weight:900}.cell-mini{border:1px solid #2A2A2A;border-radius:10px;padding:5px 7px;text-align:center;font-size:11px;color:#fff;background:#242424}@media(max-width:900px){.shell-grid{grid-template-columns:1fr}.header-select{min-width:0}.agenda{font-size:13px}.split-cell{grid-template-columns:1fr}}.nav-button{display:grid;gap:3px;text-align:left;background:#242424;border:1px solid #2A2A2A;color:#fff;border-radius:14px;padding:11px;cursor:pointer}.nav-button span{font-size:12px;color:#bdbdbd}.nav-button.active{border-color:#2d9cdb;background:#15344a}.qr-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px}.qr-card{display:grid;justify-items:center;gap:10px;text-align:center}.fake-qr{display:grid;grid-template-columns:repeat(11,14px);gap:3px;background:#fff;padding:14px;border-radius:14px}.fake-qr span{width:14px;height:14px;background:#fff;border-radius:2px}.fake-qr span.filled{background:#111}.url-box{display:block;background:#070707;border:1px solid #2A2A2A;border-radius:12px;padding:12px;color:#fff;overflow:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.message-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #2A2A2A;border-radius:14px;padding:12px;background:#242424}@media(max-width:900px){.qr-layout,.message-job{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}.page-bg{background:#fff}.card,.modal{box-shadow:none}.fake-qr{border:1px solid #000}.btn,select,.header-select,aside .card:not(.qr-card){display:none!important}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.brand-block h1{margin:0;line-height:1.05}.mobile-caption{display:none;color:#bdbdbd;font-size:13px;margin-top:6px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toast-card{margin-bottom:14px}.mobile-action-bar{display:none}.admin-nav-card{position:relative}.touch-target{min-height:44px}.app-surface{min-width:0}@media(max-width:900px){.page-bg{padding:10px 10px 86px}.container{max-width:100%}.app-header{position:sticky;top:0;z-index:15;background:#0f0f0ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #2A2A2A;border-radius:18px;padding:12px;box-shadow:0 14px 34px #00000038}.brand-block{min-width:0}.brand-block h1{font-size:24px}.mobile-caption{display:block}.header-actions{width:100%;align-items:stretch}.header-select{width:100%;min-width:0}.toast-card{position:sticky;top:84px;z-index:14}.shell-grid{grid-template-columns:1fr}.shell-grid>aside{order:2}.shell-grid>main{order:1}.card{border-radius:16px;padding:12px}.btn{min-height:46px;width:auto}.row>.btn{flex:1 1 auto}.input{min-height:46px}.calendar button{min-height:44px}.agenda{display:block;overflow:visible}.agenda-head{position:sticky;top:78px;background:#0f0f0f;z-index:8;border-bottom:1px solid #2A2A2A}.agenda-time{padding:12px 2px 4px;font-weight:900}.agenda-cell{min-height:78px;margin-bottom:8px}.split-cell{grid-template-columns:1fr}.line{display:grid;grid-template-columns:1fr;gap:3px}.line strong{text-align:left}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-job{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:90vh;border-radius:22px 22px 14px 14px;padding:16px}.nav-button{min-width:148px}.admin-nav-card .grid,.card:has(.nav-button) .grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}.nav-button{scroll-snap-align:start}.mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;display:flex;gap:7px;overflow-x:auto;background:#1c1c1cf5;border:1px solid #2A2A2A;border-radius:18px;padding:8px;box-shadow:0 20px 60px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-action{border:1px solid #2A2A2A;background:#242424;color:#fff;border-radius:14px;min-height:42px;padding:0 12px;font-weight:900;white-space:nowrap}.mobile-action.active{border-color:#2d9cdb;background:#15344a}.mobile-action.primary{background:#2d9cdb;border-color:#2d9cdb}.qr-layout{grid-template-columns:1fr}.fake-qr{transform:scale(.92)}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.brand-block h1{font-size:22px}.calendar{gap:4px}.calendar button{font-size:12px;min-height:39px}.btn{width:100%}.row{align-items:stretch}.badge{align-self:flex-start}.agenda-cell{padding:9px}.modal{padding:14px}.fake-qr{grid-template-columns:repeat(11,11px);gap:2px}.fake-qr span{width:11px;height:11px}}:root{--zorzi-bg:#050505;--zorzi-card:#111111;--zorzi-card-2:#181818;--zorzi-border:rgba(255,255,255,.1);--zorzi-gold:#D4AF37;--zorzi-gold-2:#A77A1D;--zorzi-cream:#F5F2EA;--zorzi-muted:#A9A9A9}body{background:var(--zorzi-bg)}.page-bg{background:radial-gradient(circle at 78% 0%,rgba(212,175,55,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 28%),var(--zorzi-bg)!important}.page-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#000000eb,#000000b3),radial-gradient(circle at 12% 18%,rgba(212,175,55,.1),transparent 24%);opacity:.8;z-index:-1}.card,.modal,.mobile-action-bar{background:linear-gradient(180deg,#1b1b1bf7,#0d0d0df7)!important;border-color:var(--zorzi-border)!important;box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0a!important}.app-header{border-color:#d4af3742!important;background:linear-gradient(135deg,#121212fa,#070707f5)!important}.brand-title-row{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-mini{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.brand-block h1{font-family:Georgia,Times New Roman,serif;letter-spacing:.04em;text-transform:uppercase;color:var(--zorzi-cream);font-size:30px}.brand-block .muted{color:var(--zorzi-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.mobile-caption{color:var(--zorzi-muted)}.btn{background:linear-gradient(135deg,var(--zorzi-gold),var(--zorzi-gold-2))!important;color:#111!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 24px #d4af371f}.btn-outline{background:#ffffff09!important;color:var(--zorzi-cream)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:none}.btn-green{background:linear-gradient(135deg,#2faf64,#196b3c)!important;color:#fff!important}.btn-red{background:linear-gradient(135deg,#d9524e,#8b1f1d)!important;color:#fff!important}.input{background:#ffffff0b!important;border-color:#ffffff1a!important;color:var(--zorzi-cream)!important}.badge{border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.nav-button.active,.mobile-action.active{border-color:#d4af37bf!important;background:linear-gradient(135deg,#d4af3733,#d4af3714)!important}.nav-button:hover,.agenda-cell:hover,.card.clickable:hover{border-color:#d4af3773!important}.calendar button.selected{border-color:var(--zorzi-gold)!important;background:#d4af3729!important}.agenda-cell.appointment{background:linear-gradient(135deg,#d4af372e,#232323f2)!important;border-color:#d4af373d!important}.agenda-cell.appointment.completed{background:linear-gradient(135deg,#27ae6033,#14321ff2)!important}.agenda-cell.appointment.cancelled{background:#2a2a2a!important}.agenda-cell.appointment.no_show{background:linear-gradient(135deg,#eb575738,#2c1414f5)!important}.agenda-cell.free{background:#ffffff09!important}.agenda-cell.blocked{background:#782a253d!important}.muted{color:var(--zorzi-muted)!important}.line{border-bottom-color:#ffffff14!important}.zorzi-brand-hero{position:relative;overflow:hidden;text-align:center;padding:22px 16px!important;min-height:260px;display:grid;place-items:center;gap:8px;background:linear-gradient(180deg,#080808e0,#0c0c0cf5)!important}.zorzi-brand-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 44%);opacity:.8}.zorzi-brand-glow{position:absolute;width:180px;height:180px;border-radius:999px;background:#d4af371a;filter:blur(32px);top:22px;left:50%;transform:translate(-50%)}.zorzi-brand-logo{position:relative;z-index:1;width:min(220px,82%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.62))}.zorzi-brand-kicker{position:relative;z-index:1;color:var(--zorzi-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.zorzi-brand-hero h2{position:relative;z-index:1;margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:.05em;text-transform:uppercase;color:var(--zorzi-cream)}.zorzi-brand-hero p{position:relative;z-index:1;margin:0;color:var(--zorzi-muted);font-size:13px;line-height:1.45}.zorzi-brand-line{position:relative;z-index:1;width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--zorzi-gold),transparent);margin-top:4px}.zorzi-brand-signature{position:relative;z-index:1;color:var(--zorzi-cream);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.brand-logo-mini{width:48px;height:48px}.brand-block h1{font-size:22px}.app-header{align-items:center}.zorzi-brand-hero{min-height:210px;padding:18px 14px!important}.zorzi-brand-logo{width:min(190px,74%)}.mobile-action.primary{background:linear-gradient(135deg,var(--zorzi-gold),var(--zorzi-gold-2))!important;color:#111!important}.agenda-head{background:#050505!important}}.login-page{display:grid;place-items:center;padding:18px;min-height:100vh}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.login-brand-card{display:grid;place-items:center;text-align:center;min-height:520px;overflow:hidden;position:relative}.login-brand-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.18),transparent 34%);pointer-events:none}.login-brand-card>*{position:relative;z-index:1}.login-brand-card h1{font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.08em}.login-card{align-self:center}.session-pill{display:grid;gap:2px;min-width:180px}.session-pill span{font-size:12px;color:var(--zorzi-muted)}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-card{min-height:270px}.session-pill{min-width:0;width:100%}.header-actions .btn{width:auto;min-width:92px}}.input,select.input,select,textarea.input{color:#f8fafc;background-color:#0f172aeb}select.input option,select option,.input option{color:#0f172a!important;background-color:#fff!important}select.input:focus,select:focus,.input:focus{color:#f8fafc}select.input:disabled,select:disabled{color:#94a3b8;background-color:#0f172a8c}:root{--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-nav-height: 78px;--mobile-gap: 12px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{min-width:0!important;overflow-x:hidden!important}button,select,input,textarea{font-size:16px!important}button,[role=button],a,select,input[type=date],input[type=time]{min-height:44px}@media(max-width:900px){html,body,#root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;background:#050507!important}.page-bg{width:100%!important;min-height:100dvh!important;padding:10px 10px calc(var(--mobile-nav-height) + 28px + var(--mobile-safe-bottom))!important;overflow-x:hidden!important}.container,.app-surface,.shell-grid,main,aside,.content,.page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.shell-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.shell-grid>aside{order:2!important}.shell-grid>main{order:1!important;padding-bottom:calc(var(--mobile-nav-height) + 24px + var(--mobile-safe-bottom))!important}.app-header{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;background:#0f0f0ff5!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid #2A2A2A!important;border-radius:18px!important;padding:12px!important;margin-bottom:12px!important}.brand-block h1,h1{font-size:22px!important;line-height:1.1!important}h2{font-size:19px!important;line-height:1.15!important}h3{font-size:16px!important}.header-actions,.row,.actions,.toolbar,.button-row,form,.form,.form-row,.filters{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.header-select,input,select,textarea,.input{width:100%!important;min-height:48px!important;border-radius:14px!important;padding:12px 14px!important}.btn,button{width:100%!important;min-height:50px!important;border-radius:15px!important;padding:12px 14px!important;font-weight:900!important;touch-action:manipulation!important}.card,.panel,.box,.appointment-card,.agenda-card,[class*=card]{width:100%!important;max-width:100%!important;border-radius:18px!important;padding:14px!important;overflow:hidden!important}.grid,.cards,.dashboard-grid,.agenda-grid,.calendar-grid,.form-grid,.stats-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.calendar{gap:5px!important}.calendar button{min-height:42px!important;font-size:13px!important;padding:8px 0!important}.agenda{display:block!important;overflow:visible!important}.agenda-head{position:sticky!important;top:82px!important;z-index:20!important;background:#0f0f0f!important;border-bottom:1px solid #2A2A2A!important}.agenda-time{padding:14px 2px 5px!important;font-weight:950!important}.agenda-cell,.time-slot,.slot,.agenda-slot,[data-appointment-id]{width:100%!important;min-height:76px!important;border-radius:16px!important;padding:12px!important;margin-bottom:8px!important;cursor:pointer!important}.split-cell{grid-template-columns:1fr!important}.line{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:10px 0!important}.line strong{text-align:left!important}.message-job,.qr-layout{grid-template-columns:1fr!important}.url-box,code{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important}table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}.mobile-action-bar{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + var(--mobile-safe-bottom))!important;z-index:80!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#1c1c1cfa!important;border:1px solid #2A2A2A!important;border-radius:18px!important;padding:8px!important;box-shadow:0 20px 60px #0009!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;-webkit-overflow-scrolling:touch!important}.mobile-action{flex:0 0 auto!important;width:auto!important;min-width:84px!important;min-height:48px!important;border-radius:14px!important;padding:8px 12px!important;font-size:13px!important;white-space:nowrap!important}.mobile-action.primary{min-width:92px!important}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:10px!important;padding-bottom:calc(10px + var(--mobile-safe-bottom))!important;background:#000000c2!important}.modal{position:relative!important;z-index:5001!important;width:100%!important;max-width:none!important;max-height:min(88dvh,760px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:24px 24px 16px 16px!important;padding:16px!important;padding-bottom:calc(22px + var(--mobile-safe-bottom))!important;box-shadow:0 -20px 70px #000000b8!important}.page-bg:has(.modal-backdrop) .mobile-action-bar,body:has(.modal-backdrop) .mobile-action-bar{display:none!important}.modal>.row:first-child{position:sticky!important;top:-16px!important;z-index:3!important;background:#1c1c1c!important;padding:6px 0 12px!important;border-bottom:1px solid #2A2A2A!important}.modal>.row:first-child .btn{width:52px!important;min-width:52px!important;height:46px!important;flex:0 0 52px!important}.modal .card.card2{overflow:visible!important}.modal .card.card2 .row,.modal .grid .row{align-items:stretch!important}.modal .card.card2 .row button,.modal .grid .row button,.modal>button.btn,.modal button.btn-green,.modal button.btn-red,.modal button.btn-outline{width:100%!important;min-height:52px!important;margin-top:8px!important}.modal button.btn-green:last-child,.modal>button:last-child{margin-bottom:calc(10px + var(--mobile-safe-bottom))!important}.modal label,.modal .label{margin-top:14px!important}.modal input[type=checkbox]{width:22px!important;min-height:22px!important;flex:0 0 22px!important}.modal label.row{flex-direction:row!important;align-items:center!important;min-height:48px!important}[style*=min-width],[style*="width: 1200"],[style*="width: 1100"],[style*="width: 1000"]{min-width:0!important;width:100%!important;max-width:100%!important}}@media(max-width:420px){.page-bg{padding-left:8px!important;padding-right:8px!important}.brand-block h1,h1{font-size:20px!important}.card,.panel,.box,.appointment-card,.agenda-card,[class*=card]{padding:12px!important}.calendar button{min-height:39px!important;font-size:12px!important}.mobile-action{min-width:76px!important;font-size:12px!important;padding-left:10px!important;padding-right:10px!important}}@media(max-width:820px){.marketplace-page{overflow-x:hidden!important}.marketplace-header{height:auto!important;min-height:76px!important;padding:14px 16px!important;gap:12px!important;align-items:flex-start!important;flex-direction:column!important;position:relative!important}.marketplace-header>div:first-child{font-size:26px!important}.marketplace-header button{width:100%!important;justify-content:center!important}.marketplace-header [style*="text-align: right"]{width:100%!important;text-align:left!important}.marketplace-hero{min-height:auto!important;background-position:center!important}.marketplace-hero-grid{grid-template-columns:1fr!important;gap:22px!important;padding:32px 16px 24px!important}.marketplace-hero h1{font-size:42px!important;line-height:1.02!important;letter-spacing:-.045em!important}.marketplace-hero p{font-size:16px!important;line-height:1.5!important;margin:18px 0 20px!important}.marketplace-search{max-width:none!important;min-height:52px!important;padding:0 14px!important}.marketplace-search input{height:50px!important;font-size:16px!important}.marketplace-feature-panel{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important}.marketplace-list-section{padding:22px 16px 24px!important}.marketplace-list-section h2{font-size:24px!important}.marketplace-shop-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important}.marketplace-shop-card{width:100%!important;min-height:auto!important;padding:22px 18px!important;box-sizing:border-box!important}.marketplace-footer{padding:18px 16px 28px!important;align-items:flex-start!important;text-align:left!important}.modal-backdrop{align-items:flex-start!important;overflow-y:auto!important;padding:14px!important}.modal-backdrop .modal{width:min(100%,500px)!important;max-width:none!important;margin:10px auto 28px!important}}
