:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.payment-status-paid{font-size:0!important}.payment-status-paid:after{content:"Abonado";font-size:11px}.payment-status-pending{color:#ed7777!important;background:#962d2d1a!important;border:1px solid #713636!important}.option-pending{color:#ed7777!important}.cash-status.paid{font-size:0!important}.cash-status.paid:after{content:"Abonado";font-size:11px}.cash-status.pending{color:#ed7777!important;background:#962d2d1a!important;border-color:#713636!important}.cash-calendar-hour-filter{background:#0c0c0cc7;border:1px solid #c9a22747;border-radius:14px;margin:0 0 18px;padding:14px 16px}.cash-calendar-filter-title{color:#d0d0d0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:700}.cash-calendar-filter-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cash-calendar-filter-controls label{flex-direction:column;gap:5px;min-width:170px;display:flex}.cash-calendar-filter-controls label span{color:#999;font-size:11px}.cash-calendar-filter-controls input,.cash-calendar-filter-controls select{color:#d0d0d0;background:#111;border:1px solid #333;border-radius:9px;outline:none;min-height:38px;padding:8px 10px}.cash-calendar-filter-controls input:focus,.cash-calendar-filter-controls select:focus{border-color:#c9a227}.cash-calendar-filter-controls button{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #444;border-radius:9px;min-height:38px;padding:8px 14px}.cash-calendar-filter-controls button:hover,.cash-calendar-filter-controls button.active{color:#c9a227;background:#c9a22714;border-color:#c9a227}.cash-calendar-filter-help{color:#888;min-height:15px;margin-top:8px;font-size:11px}.agenda-filter-panel{background:#0c0c0cc7;border:1px solid #c9a22747;border-radius:14px;flex-direction:column;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.agenda-calendar-row,.agenda-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.agenda-calendar-modes{flex-wrap:wrap;gap:6px;display:flex}.agenda-calendar-modes button{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #444;border-radius:9px;min-height:38px;padding:8px 14px}.agenda-calendar-modes button:hover,.agenda-calendar-modes button.active{color:#c9a227;background:#c9a22714;border-color:#c9a227}.agenda-calendar-date{flex-direction:column;gap:5px;min-width:170px;display:flex}.agenda-calendar-date span{color:#999;font-size:11px;font-weight:600}.agenda-calendar-date input{color:#d0d0d0;background:#111;border:1px solid #333;border-radius:9px;outline:none;min-height:38px;padding:8px 10px}.agenda-calendar-date input:focus{border-color:#c9a227}.agenda-filter-field{flex-direction:column;gap:5px;min-width:190px;display:flex}.agenda-filter-field span{color:#999;font-size:11px;font-weight:600}.agenda-filter-field select{color:#d0d0d0;background:#111;border:1px solid #333;border-radius:9px;outline:none;min-height:38px;padding:8px 10px}.agenda-filter-field select:focus{border-color:#c9a227}.agenda-filter-clear{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #444;border-radius:9px;min-height:38px;padding:8px 14px}.agenda-filter-clear:hover{color:#c9a227;border-color:#c9a227}.agenda-calendar-help{color:#888;min-height:15px;font-size:11px}@media (width<=700px){.payment-selected{justify-content:flex-start;width:100%}.payment-selected-button{min-height:36px}.cash-calendar-filter-controls{flex-direction:column;align-items:stretch}.cash-calendar-filter-controls label{width:100%;min-width:0}.cash-calendar-filter-controls button{width:100%}.agenda-calendar-row,.agenda-filter-row{flex-direction:column;align-items:stretch}.agenda-calendar-modes{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.agenda-calendar-modes button{width:100%}.agenda-calendar-date,.agenda-filter-field{width:100%;min-width:0}.agenda-calendar-date input,.agenda-filter-field select,.agenda-filter-clear{width:100%}}@media (width<=800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.barberly-home{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.home-navbar{width:100%;min-width:0;padding:0 18px}.home-navbar-brand{flex:none}.home-navbar-logo{width:92px;max-width:92px}.home-login-button{white-space:nowrap;flex:none;padding:10px 16px;font-size:13px}.home-hero{width:100%;min-width:0;padding:48px 16px 80px;overflow-x:hidden}.home-hero-content{width:100%;min-width:0;max-width:100%}.home-main-logo{width:180px;max-width:65vw}.home-slogan{max-width:90vw;font-size:14px}.home-eyebrow{letter-spacing:3px;white-space:nowrap;max-width:100%;font-size:10px}.home-title{letter-spacing:-1.8px;overflow-wrap:normal;width:100%;max-width:100%;margin-left:0;margin-right:0;font-size:clamp(38px,10vw,52px);line-height:1}.home-description{width:100%;max-width:360px;font-size:15px}.home-search{width:100%;min-width:0;max-width:100%}.home-search input{width:100%;min-width:0;font-size:16px}.home-search button{white-space:nowrap;flex:none;padding:0 16px}}@media (width<=600px){.home-navbar{height:72px;padding:0 14px}.home-navbar-logo{width:88px}.home-login-button{padding:9px 14px;font-size:12px}.home-hero{min-height:calc(100vh - 72px);padding:42px 14px 70px}.home-main-logo{width:165px}.home-slogan{margin-bottom:28px}.home-eyebrow{letter-spacing:2.5px;font-size:9px}.home-title{margin-top:14px;font-size:clamp(36px,10vw,46px)}.home-description{max-width:340px;font-size:14px}.home-search{margin-top:28px}.home-search button{padding:0 14px;font-size:13px}}.profile-cover-with-image{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.profile-gallery-item{aspect-ratio:4/3;background:#0b0b0b;border:1px solid #242424;border-radius:10px;width:100%;overflow:hidden}.profile-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.profile-section:has(>.profile-empty){display:none!important}@media (width<=700px){.profile-gallery{grid-template-columns:1fr;gap:10px}.profile-gallery-item{aspect-ratio:4/3;border-radius:8px}}.cash-register-enhanced .cash-actions{display:none!important}.cash-toolbar-scroll button,.cash-shared-trigger{color:#d0d0d0;cursor:pointer;white-space:nowrap;background:#151515;border:1px solid #303030;border-radius:9px;flex:none;height:38px;padding:0 14px;font-size:12px}.cash-toolbar-scroll button:hover{color:#000;background:#c9a227;border-color:#c9a227;font-weight:700}.cash-toolbar-scroll button.active,.cash-toolbar-scroll button.active:hover,.cash-toolbar-scroll button:focus-visible,.cash-toolbar-scroll button:active{font-weight:700;color:#c9a227!important;background:#151515!important;border-color:#c9a227!important}.cash-toolbar-row{align-items:center;gap:10px;display:flex}.cash-toolbar-label{color:#d0d0d0;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:12px}.cash-toolbar-scroll{scrollbar-width:none;flex:1;gap:7px;display:flex;overflow-x:auto}.cash-toolbar-scroll::-webkit-scrollbar{display:none}.cash-compact-toolbar{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:14px;width:min(1500px,100%);margin:0 auto 24px;padding:12px}.cash-shared-trigger{color:#c9a227;border-color:#c9a227}.cash-shared-trigger:hover{font-weight:700;color:#c9a227!important;background:#151515!important;border-color:#c9a227!important}.cash-shared-trigger:focus-visible,.cash-shared-trigger:active{color:#c9a227!important;background:#151515!important;border-color:#c9a227!important}.cash-toolbar-scroll button[data-calendar-toggle]:hover,.cash-toolbar-scroll button[data-calendar-toggle]:focus-visible,.cash-toolbar-scroll button[data-calendar-toggle]:active{font-weight:700;color:#c9a227!important;background:#151515!important;border-color:#c9a227!important}.cash-toolbar-details{border-top:1px solid #252525;margin-top:12px;padding-top:12px;display:none}.cash-toolbar-details.open{display:block}.cash-toolbar-date-row{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.cash-toolbar-date-row label{color:#9f9f9f;flex-direction:column;gap:5px;font-size:11px;display:flex}.cash-toolbar-date-row input,.cash-toolbar-date-row select{color:#fff;background:#181818;border:1px solid #303030;border-radius:8px;outline:none;height:36px;padding:0 10px}.cash-toolbar-date-row input:focus,.cash-toolbar-date-row select:focus{border-color:#c9a227}.cash-period-summary{background:#151515;border:1px solid #292929;border-radius:11px;margin-top:12px;padding:13px}.cash-period-summary-title{color:#fff;margin-bottom:9px;font-size:13px;font-weight:700}.cash-period-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cash-period-summary-grid>div{background:#101010;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.cash-period-summary-grid span{color:#888;text-transform:uppercase;font-size:10px}.cash-period-summary-grid strong{font-size:16px}.cash-period-income,.cash-period-positive{color:#65d99b!important}.cash-period-expense,.cash-period-negative{color:#df7777!important}.cash-period-net{color:#c9a227!important}.cash-period-summary small{color:#666;margin-top:8px;font-size:10px;display:block}.cash-shared-list{margin-top:10px}.cash-shared-list-item{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.cash-shared-list-item strong{color:#fff;font-size:12px;display:block}.cash-shared-list-item small{color:#777;font-size:10px}.cash-shared-list-item>span{color:#c9a227;font-size:12px;font-weight:700}.cash-shared-list-empty{color:#777;padding:8px 0;font-size:11px}.cash-details-empty-state{text-align:center;box-sizing:border-box;color:#fff;background:#111;border:1px solid #292929;border-radius:18px;width:min(700px,100% - 32px);margin:48px auto;padding:44px 24px}.cash-details-empty-icon{color:#c9a227;border:1px solid #c9a227;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font-weight:800;display:grid}.cash-details-empty-state h2{margin:0 0 8px;font-size:22px}.cash-details-empty-state p{color:#888;max-width:440px;margin:0 auto 20px;font-size:13px;line-height:1.5}.cash-details-empty-state button{color:#000;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:9px;height:40px;padding:0 18px;font-weight:700}.cash-details-empty-state button:hover{filter:brightness(1.08)}.cash-enhancement-toast{z-index:10100;color:#000;background:#c9a227;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000059}.cash-shared-expense-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.cash-shared-expense-card{color:#fff;box-sizing:border-box;background:#0d0d0d;border:1px solid #3a3a3a;border-top:2px solid #c9a227;border-radius:20px;width:min(620px,100%);max-height:min(90vh,820px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #000000a6}.cash-shared-expense-card::-webkit-scrollbar{width:5px}.cash-shared-expense-card::-webkit-scrollbar-thumb{background:#333;border-radius:999px}.cash-shared-close{color:#d0d0d0;cursor:pointer;background:#171717;border:1px solid #3a3a3a;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.cash-shared-close:hover{color:#c9a227;background:#151515;border-color:#c9a227}.cash-shared-kicker{color:#c9a227;letter-spacing:2px;text-transform:uppercase;margin:0 44px 6px 0;font-size:11px;font-weight:800}.cash-shared-expense-card h2{color:#fff;margin:0;font-size:28px;line-height:1.15}.cash-shared-subtitle{color:#8f8f8f;margin:9px 0 24px;font-size:13px;line-height:1.5}.cash-shared-form{flex-direction:column;gap:14px;display:flex}.cash-shared-form label{color:#d0d0d0;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.cash-shared-form input,.cash-shared-form select,.cash-shared-form textarea{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#151515;border:1px solid #303030;border-radius:10px;outline:none;font-size:14px}.cash-shared-form input,.cash-shared-form select{height:44px;padding:0 12px}.cash-shared-form textarea{resize:vertical;min-height:76px;padding:11px 12px}.cash-shared-form input::placeholder,.cash-shared-form textarea::placeholder{color:#686868}.cash-shared-form input:focus,.cash-shared-form select:focus,.cash-shared-form textarea:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2271a}.cash-shared-form select{appearance:auto}.cash-shared-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cash-shared-split{background:#151515;border:1px solid #292929;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.cash-shared-split span{color:#8f8f8f;font-size:12px}.cash-shared-split strong{color:#c9a227;font-size:15px}.cash-shared-preview{color:#d0d0d0;background:#c9a2270f;border:1px solid #c9a2273d;border-radius:10px;padding:12px 14px;font-size:13px}.cash-shared-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:4px;display:grid}.cash-shared-actions button{color:#d0d0d0;cursor:pointer;background:#171717;border:1px solid #333;border-radius:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700}.cash-shared-actions button:hover{color:#c9a227;border-color:#c9a227}.cash-shared-actions .cash-shared-save{color:#080808;background:#c9a227;border-color:#c9a227}.cash-shared-actions .cash-shared-save:hover{color:#c9a227;background:#151515}.cash-shared-actions .cash-shared-save:disabled{opacity:.55;cursor:wait}.cash-shared-error{color:#df7777;min-height:18px;font-size:12px;line-height:1.4}.cash-shared-percent-card{background:#111;border:1px solid #292929;border-radius:12px;padding:14px}.cash-shared-percent-title{color:#c9a227;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:800}.cash-shared-percent-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-shared-percent-grid label{font-size:11px}.cash-shared-percent-grid input{height:42px}.cash-shared-percent-total{text-align:center;color:#888;margin-top:10px;font-size:12px;font-weight:700}.cash-shared-percent-total.is-valid{color:#65d99b}.cash-shared-percent-total.is-invalid{color:#df7777}.cash-shared-multi-card{background:#111;border:1px solid #292929;border-radius:11px;padding:11px}.cash-shared-multi-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-shared-multi-head small{color:#666;margin-top:2px;font-size:10px;display:block}.cash-shared-multi-head .cash-shared-percent-title{margin:0}.cash-shared-add{color:#c9a227;cursor:pointer;background:#151515;border:1px solid #c9a227;border-radius:8px;height:32px;padding:0 10px;font-size:11px;font-weight:700}.cash-shared-add:hover{color:#080808;background:#c9a227}.cash-shared-add:disabled{opacity:.45;cursor:not-allowed}.cash-shared-participants{flex-direction:column;gap:6px;margin-top:9px;display:flex}.cash-shared-participant-row{background:#151515;border:1px solid #252525;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.cash-shared-participant-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:12px;overflow:hidden}.cash-shared-participant-controls{align-items:center;gap:4px;display:flex}.cash-shared-participant-controls input{text-align:right;width:68px!important;height:32px!important;padding:0 7px!important;font-size:12px!important}.cash-shared-participant-controls>span{color:#777;font-size:11px}.cash-shared-participant-controls button{color:#888;cursor:pointer;background:#171717;border:1px solid #333;border-radius:7px;width:28px;height:28px;padding:0;font-size:17px;line-height:1}.cash-shared-participant-controls button:hover{color:#c9a227;border-color:#c9a227}.cash-shared-participants-empty{color:#666;padding:7px 2px;font-size:11px}.cash-shared-preview{line-height:1.55}@media (width<=700px){.cash-compact-toolbar{margin-bottom:18px;padding:9px}.cash-toolbar-row{flex-wrap:wrap;align-items:stretch}.cash-toolbar-label{width:100%}.cash-toolbar-scroll{order:2;width:100%}.cash-shared-trigger{order:3;width:100%}.cash-period-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-period-summary-grid strong{font-size:14px}.cash-toolbar-date-row{grid-template-columns:1fr 1fr;display:grid}.cash-toolbar-date-row label:last-child{grid-column:1/-1}.cash-details-empty-state{margin:32px auto;padding:36px 18px}.cash-shared-expense-modal{align-items:flex-end;padding:0}.cash-shared-expense-card{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:92vh;padding:24px 18px 22px}.cash-shared-expense-card h2{font-size:25px}.cash-shared-subtitle{margin-bottom:20px}.cash-shared-two-col{grid-template-columns:1fr}.cash-shared-percent-grid{grid-template-columns:1fr 1fr}.cash-shared-actions{grid-template-columns:1fr 1.5fr}.cash-shared-actions button{padding:0 10px;font-size:12px}.cash-shared-participant-row{min-height:36px;padding:5px 7px}.cash-shared-participant-controls input{width:62px!important}.cash-shared-multi-card{padding:10px}.cash-shared-participants{gap:5px}}.cash-shared-mode,.cash-shared-submode{background:#111;border:1px solid #292929;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.cash-shared-submode[hidden]{display:none}.cash-shared-mode button,.cash-shared-submode button{color:#9f9f9f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 8px;font-size:12px;font-weight:700}.cash-shared-mode button:hover,.cash-shared-submode button:hover{color:#c9a227}.cash-shared-mode button.is-active,.cash-shared-submode button.is-active{color:#c9a227;background:#151515;border-color:#c9a227}.cash-shared-available{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.cash-shared-available small{color:#666;font-size:11px}.cash-shared-chip{color:#c9a227;cursor:pointer;background:#151515;border:1px solid #c9a227;border-radius:999px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.cash-shared-chip:hover{color:#080808;background:#c9a227}.cash-shared-participant-share{color:#c9a227;white-space:nowrap;margin-right:4px;font-size:12px}.cash-shared-participant-pct{color:#9f9f9f;text-align:right;min-width:44px;font-size:11px}.cash-shared-summary{justify-content:space-between;gap:12px;font-size:13px;display:flex}.cash-shared-summary+.cash-shared-summary{margin-top:5px}.cash-shared-summary span{color:#9f9f9f}.cash-shared-summary strong{color:#fff}.cash-shared-summary strong.is-valid{color:#65d99b}.cash-shared-summary strong.is-invalid{color:#df7777}.cash-register .cash-header{flex-wrap:unset!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;align-items:end!important;gap:12px 14px!important;display:grid!important}.cash-register .cash-header>div:first-child{text-align:center!important;grid-column:1/-1!important;width:100%!important;margin:0!important}.cash-register .cash-header .cash-barbershop-selector,.cash-register .cash-header .cash-header-barber-filter{box-sizing:border-box!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.cash-register .cash-header .cash-barbershop-selector select,.cash-register .cash-header .cash-header-barber-filter select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important}.cash-header-barber-filter label,.cash-barbershop-selector label{color:#c9a227;text-transform:uppercase;letter-spacing:1px;font-size:12px}.cash-header-barber-filter select,.cash-barbershop-selector select{color:#fff;cursor:pointer;background:#111;border:1px solid #292929;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.cash-header-barber-filter select:hover,.cash-header-barber-filter select:focus,.cash-barbershop-selector select:hover,.cash-barbershop-selector select:focus{border-color:#c9a227}.cash-header-barber-filter select option,.cash-barbershop-selector select option{color:#fff;background:#111}@media (width<=380px){.cash-register .cash-header{gap:8px!important}.cash-header-barber-filter label,.cash-barbershop-selector label{font-size:10px}.cash-header-barber-filter select,.cash-barbershop-selector select{padding:0 7px;font-size:11px}}.barbershop-owners{background:#0b0b0b;border:1px solid #c9a22759;border-radius:18px;margin-top:28px;padding:24px}.barbershop-owners-header h2{color:#fff;margin:6px 0}.barbershop-owners-header p,.barbershop-owners small,.barbershop-owners-list p{color:#d0d0d0}.barbershop-owners-label{color:#c9a227;letter-spacing:1.5px;font-size:12px;font-weight:700}.barbershop-owner-shop-picker{flex-direction:column;gap:7px;margin-top:18px;display:flex}.barbershop-owner-shop-picker label{color:#fff;font-weight:600}.barbershop-owner-shop-picker select{color:#fff;background:#151515;border:1px solid #ffffff1f;border-radius:10px;padding:11px 12px}.barbershop-owners-list{margin:18px 0}.barbershop-owner-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.barbershop-owner-row div{flex-direction:column;gap:4px;display:flex}.barbershop-owner-row strong{color:#fff}.barbershop-owner-row span{color:#aaa;font-size:13px}.barbershop-owner-row b{color:#c9a227;font-size:12px}.barbershop-owner-invite{flex-direction:column;gap:8px;margin-top:18px;display:flex}.barbershop-owner-invite label{color:#fff;font-weight:600}.barbershop-owner-invite-fields{grid-template-columns:1fr 170px auto;gap:10px;display:grid}.barbershop-owner-invite input,.barbershop-owner-invite select{color:#fff;background:#151515;border:1px solid #ffffff1f;border-radius:10px;min-width:0;padding:12px}.barbershop-owner-invite button{color:#080808;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:10px;padding:12px 18px;font-weight:700}.barbershop-owner-invite button:disabled{opacity:.6;cursor:wait}.barbershop-owner-success{color:#42d17b;margin-bottom:0}.barbershop-owner-error{color:#ff5c5c;margin-bottom:0}@media (width<=700px){.barbershop-owners{padding:18px}.barbershop-owner-invite-fields{grid-template-columns:1fr}}.barbers-page .barbers-list{text-align:center!important;box-sizing:border-box!important;width:100%!important;max-width:920px!important;margin:38px auto 0!important;padding:0!important;display:block!important}.barbers-page .barbers-list>h2{text-align:center!important;color:#c9a227!important;width:100%!important;margin:0 0 20px!important;padding:0!important;font-size:30px!important;line-height:1.15!important;display:block!important}.barbers-page .barbers-grid{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;place-items:start stretch!important;gap:14px!important;width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0!important;display:grid!important}.barbers-page .barbers-grid .barber-item{aspect-ratio:1!important;box-sizing:border-box!important;text-align:center!important;background:#111!important;border:1px solid #292929!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 9px!important;display:flex!important;overflow:hidden!important}.barbers-page .barbers-grid .barber-item:hover{border-color:#c9a227!important;box-shadow:0 0 16px #c9a2271a!important}.barbers-page .barbers-grid .barber-info{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.barbers-page .barbers-grid .barber-info strong{color:#fff!important;text-align:center!important;overflow-wrap:anywhere!important;width:100%!important;margin:0 0 5px!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important}.barbers-page .barbers-grid .barber-commission{color:#c9a227!important;text-align:center!important;width:100%!important;margin:0 0 4px!important;font-size:11px!important;line-height:1.2!important}.barbers-page .barbers-grid .barber-status{color:#d0d0d0!important;text-align:center!important;width:100%!important;margin:0!important;font-size:10px!important;line-height:1.2!important}.barbers-page .barbers-grid .barber-actions{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;display:flex!important}.barbers-page .barbers-grid .barber-actions button{box-sizing:border-box!important;border-radius:7px!important;width:100%!important;max-width:104px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 5px!important;font-size:10px!important;line-height:1!important}@media (width<=650px){.barbers-page .barbers-list{margin-top:30px!important}.barbers-page .barbers-list>h2{margin-bottom:16px!important;font-size:27px!important}.barbers-page .barbers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.barbers-page .barbers-grid .barber-item{border-radius:11px!important;padding:9px 4px!important}.barbers-page .barbers-grid .barber-info strong{margin-bottom:4px!important;font-size:13px!important}.barbers-page .barbers-grid .barber-commission{margin-bottom:3px!important;font-size:9px!important}.barbers-page .barbers-grid .barber-status{font-size:9px!important}.barbers-page .barbers-grid .barber-actions{gap:4px!important;margin-top:7px!important}.barbers-page .barbers-grid .barber-actions button{border-radius:6px!important;max-width:76px!important;height:25px!important;min-height:25px!important;padding:0 3px!important;font-size:8px!important}}@media (width<=380px){.barbers-page .barbers-grid{gap:5px!important}.barbers-page .barbers-grid .barber-item{padding-left:3px!important;padding-right:3px!important}.barbers-page .barbers-grid .barber-info strong{font-size:12px!important}.barbers-page .barbers-grid .barber-actions button{max-width:68px!important;font-size:7.5px!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{color:#ddd;background:#050505;min-height:100%;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}.barberly-home{background-image:url(/barberly-background.jpg);background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;min-height:100vh;position:relative}.home-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0000004d 0%,#00000080 35%,#000000d1 72%,#050505 100%);height:100%;position:absolute;top:0;left:0;right:0}.home-navbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 6%;display:flex;position:relative}.home-navbar-brand{align-items:center;width:170px;display:flex}.home-navbar-logo{object-fit:contain;width:100px;height:auto;display:block}.home-nav{align-items:center;gap:40px;display:flex}.home-nav a{color:#ffffffc7;font-size:14px;text-decoration:none;transition:color .2s}.home-nav a:hover{color:#dcae42}.home-login-button{color:#ddd;cursor:pointer;background:#00000059;border:1px solid #dcae42a6;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.home-login-button:hover{color:#111;background:#dcae42;transform:translateY(-1px);box-shadow:0 5px 18px #dcae4240}.home-hero{z-index:2;text-align:center;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 82px);padding:75px 20px 110px;display:flex;position:relative}.home-hero-content{flex-direction:column;align-items:center;width:100%;max-width:850px;display:flex}.home-main-logo{object-fit:contain;filter:drop-shadow(0 10px 25px #000000d9);width:200px;max-width:70vw;height:auto;margin-bottom:5px;display:block}.home-slogan{color:#ddd;letter-spacing:.8px;text-shadow:0 2px 10px #000000e6;margin:8px 0 32px;font-size:15px;font-weight:400}.home-eyebrow{color:#dcae42;letter-spacing:4px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.home-title{color:#ddd;letter-spacing:-2.5px;text-shadow:0 5px 25px #000000d9;margin:16px 0 18px;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:.98}.home-description{color:#777;max-width:520px;margin:0;font-size:15px;line-height:1.5}.home-search{background:#111;border:1px solid #242424;border-radius:12px;align-items:center;width:min(700px,92vw);margin-top:32px;padding:5px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 12px 35px #00000059}.home-search:focus-within{border-color:#dcae4273;box-shadow:0 12px 35px #00000073,0 0 0 2px #dcae420f}.home-location-icon{color:#dcae42;flex-shrink:0;padding:0 12px;font-size:19px}.home-location-icon{flex-shrink:0;padding:0 12px;font-size:20px}.home-search input{color:#ddd;background:0 0;border:none;outline:none;flex:1;min-width:0;height:52px;padding:0 5px;font-size:15px}.home-search input::placeholder{color:#777}.home-search button{color:#111;cursor:pointer;background:linear-gradient(135deg,#edc35f,#c9942d);border:none;border-radius:9px;height:52px;padding:0 25px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.home-search button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c9942d66}.home-location-button{color:#777;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:13px;transition:color .2s,transform .2s}.home-location-button:hover{color:#dcae42;transform:translateY(-1px)}.home-how{z-index:3;background:#050505;border-top:1px solid #ffffff14;width:100%;padding:100px 7%;position:relative}.home-section-heading{text-align:center;margin-bottom:55px}.home-section-heading p{color:#dcae42;letter-spacing:4px;margin:0 0 12px;font-size:11px;font-weight:700}.home-section-heading h2{color:#ddd;letter-spacing:-1.5px;margin:0;font-size:clamp(32px,5vw,52px)}.home-section-heading span{color:#777;margin-top:15px;font-size:15px;display:block}.home-steps{grid-template-columns:repeat(3,1fr);gap:25px;width:100%;max-width:1100px;margin:0 auto;display:grid}.home-step{background:#0b0b0b;border:1px solid #242424;border-radius:14px;padding:35px;transition:border-color .2s,transform .2s,box-shadow .2s}.home-step:hover{border-color:#dcae428c;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.home-step-number{color:#dcae42;letter-spacing:2px;font-size:13px;font-weight:700}.home-step h3{color:#ddd;margin:18px 0 10px;font-size:22px}.home-step p{color:#777;margin:0;font-size:14px;line-height:1.6}@media (width<=800px){.home-nav{display:none}.home-navbar{height:76px;padding:0 20px}.home-navbar-brand{width:auto}.home-hero{min-height:calc(100vh - 76px);padding:60px 18px 90px}.home-main-logo{width:180px}.home-title{letter-spacing:-2px;font-size:clamp(42px,11vw,65px)}.home-description{font-size:15px}.home-search{width:95%}.home-search button{padding:0 16px}.home-steps{grid-template-columns:1fr}.home-how{padding:70px 20px}}@media (width<=500px){.home-navbar{height:70px}.home-navbar-logo{width:95px}.home-login-button{padding:9px 14px;font-size:12px}.home-main-logo{width:180px}.home-slogan{margin-bottom:25px;font-size:13px}.home-eyebrow{letter-spacing:2.5px;font-size:10px}.home-title{font-size:42px}.home-description{font-size:14px}.home-search{width:100%;padding:5px}.home-location-icon{display:none}.home-search input{height:48px;padding-left:10px;font-size:13px}.home-search button{height:48px;padding:0 12px;font-size:12px}.home-how{padding:65px 18px}.home-section-heading h2{font-size:34px}.home-step{padding:28px}}.notifications-page{color:#ddd}.notification-item{color:#ddd;background:#111;border:1px solid #444;border-radius:8px;margin-bottom:10px;padding:15px}.notification-item.unread{background:#1a1a1a}.notification-item h3{color:#ddd;margin-top:0}.notification-item p{color:#ddd}.notification-item small{color:#ccc}.barberly-back-button{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #333;border-radius:7px;margin:20px 0 0 25px;padding:9px 15px;font-size:12px;font-weight:600;transition:all .2s}.barberly-back-button:hover{color:#ddd;background:#c9a2270f;border-color:#c9a227}.barberly-back-button:active{transform:scale(.97)}.home-support-button{color:#d7b33b;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9a227;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.home-support-button:hover,.home-support-button:focus-visible{color:#080808;background:#c9a227;outline:none}.home-support-button:focus-visible{outline-offset:3px;outline:2px solid #c9a227}@media (width<=520px){.home-support-button{min-height:40px;padding:0 12px;font-size:13px}}.home-help-cta{justify-content:center;margin:28px auto 0;padding:0 16px;display:flex}.home-help-cta .home-help-button{color:#c9a227;background:#111;border:1px solid #c9a2278c;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.home-help-cta .home-help-button span{border:1.5px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;line-height:1;display:inline-grid}.home-help-cta .home-help-button:hover,.home-help-cta .home-help-button:focus-visible{background:#211d10;border-color:#c9a227;outline:none}.home-help-cta .home-help-button:focus-visible{outline-offset:3px;outline:2px solid #c9a227}.client-dashboard{color:#ddd;text-align:left;background:radial-gradient(circle at 85% -5%,#c9a2271a,#0000 38%),radial-gradient(circle at 0 45%,#c9a22709,#0000 30%),#080808;min-height:100vh}.client-navbar{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808e6;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 45px;display:flex;position:sticky;top:0}.client-brand{flex-shrink:0;align-items:center;display:flex}.client-logo{width:125px;height:auto;display:block}.ch-navbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.ch-bell{color:#e6e6e6;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .2s,color .2s,background .2s;display:flex;position:relative}.ch-bell:hover{color:#c9a227;background:#c9a2270f;border-color:#c9a227}.ch-bell-badge{color:#0a0a0a;box-sizing:border-box;background:#e2b735;border:2px solid #080808;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.ch-profile-chip{color:#fff;text-align:left;cursor:pointer;background:#101010;border:1px solid #262626;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:6px 16px 6px 6px;transition:border-color .2s;display:flex}.ch-profile-chip:hover{border-color:#c9a22799}.ch-profile-avatar{color:#c9a227;background:#151515;border:1px solid #c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.ch-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ch-profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ch-profile-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:600;overflow:hidden}.ch-profile-copy small{color:#858585;font-size:12px}.client-logout{color:#9a9a9a;cursor:pointer;background:0 0;border:1px solid #2e2e2e;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.client-logout:hover{color:#c9a227;border-color:#c9a227}.client-content{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:56px 30px 90px}.client-welcome{text-align:center;margin-bottom:44px}.client-welcome p{color:#c9a227;letter-spacing:3px;margin:0 0 12px;font-size:12px;font-weight:700}.client-welcome h1{color:#fff;letter-spacing:-.8px;margin:0 0 12px;font-size:44px;font-weight:700;line-height:1.1}.client-welcome span{color:#8f8f8f;font-size:16px}.client-options{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.client-card{text-align:left;color:#ddd;cursor:pointer;background:radial-gradient(circle at 100% 100%,#c9a22712,#0000 55%),linear-gradient(145deg,#121212,#0c0c0c);border:1px solid #262626;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:230px;padding:26px 28px 28px;font-family:inherit;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.client-card:hover{border-color:#c9a227bf;transform:translateY(-4px);box-shadow:0 18px 44px #00000073}.client-card-primary{background:radial-gradient(circle at 100% 100%,#c9a22721,#0000 58%),linear-gradient(145deg,#151515,#0d0d0d);border-color:#c9a22773}.client-card-number{color:#c9a227;letter-spacing:2px;margin-bottom:16px;font-size:12px;font-weight:700}.ch-card-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a22773;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;display:flex;position:relative}.client-card-content{max-width:340px;padding-right:56px}.client-card-content h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.client-card-content p{color:#8a8a8a;margin:0;font-size:14px;line-height:1.55}.client-card-arrow{color:#c9a227;border:1px solid #c9a22780;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;bottom:24px;right:24px}.client-card:hover .client-card-arrow{color:#0a0a0a;background:#c9a227;transform:translate(3px)}.ch-map-card{background:#0d0d0d;border:1px solid #262626;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:290px;margin:20px 0 48px;display:grid;position:relative;overflow:hidden}.ch-map-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;display:flex;position:relative}.ch-eyebrow{color:#c9a227;letter-spacing:2.5px;margin:0;font-size:12px;font-weight:700}.ch-map-copy h2{color:#fff;letter-spacing:-.4px;margin:12px 0 10px;font-size:30px;font-weight:700;line-height:1.2}.ch-map-copy p{color:#8f8f8f;margin:0 0 26px;font-size:15px;line-height:1.55}.ch-map-button{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#e2b735,#c9a227);border:1px solid #d7b33a;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:16px;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 10px 26px #c9a22729}.ch-map-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.ch-map-art{background:#0b0c0e;min-height:100%;position:relative}.ch-map-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0d 0%,#0d0d0d00 35%);position:absolute;inset:0}.ch-map-art svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ch-map-streets path{fill:none;stroke:#1d1f23;stroke-width:2px}.ch-map-roads path{fill:none;stroke:#c9a22766;stroke-width:3px}.ch-map-halo{fill:#4682ff0f;stroke:#6e96ff47;stroke-width:1px}.ch-map-dot-ring{fill:#3b82f640}.ch-map-dot{fill:#3b82f6;stroke:#dbe7ff;stroke-width:2px}.ch-featured{margin-bottom:48px}.ch-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ch-link-button{color:#e6e6e6;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.ch-link-button:hover{color:#c9a227}.ch-featured-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2e2e2e transparent;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding-bottom:10px;display:grid;overflow-x:auto}.ch-featured-row::-webkit-scrollbar{height:6px}.ch-featured-row::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:999px}.ch-shop-card{scroll-snap-align:start;background:#0f0f0f;border:1px solid #262626;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.ch-shop-card:hover{border-color:#c9a2278c;transform:translateY(-2px)}.ch-shop-image{background-color:#141414;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:170px;display:flex;position:relative}.ch-shop-image.is-empty{background:radial-gradient(circle at 50% 40%,#c9a2271f,#0000 60%),linear-gradient(145deg,#171717,#0c0c0c)}.ch-shop-image.is-empty>span{color:#c9a227bf;letter-spacing:4px;font-size:13px;font-weight:700}.ch-shop-meta{background:linear-gradient(#0000,#000000c7);align-items:center;padding:26px 14px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.ch-shop-rating{color:#fff;align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.ch-shop-rating svg{color:#e2b735}.ch-shop-rating.is-empty{color:#a8a8a8;font-size:12px;font-weight:500}.ch-shop-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.ch-shop-body h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:18px;font-weight:700;overflow:hidden}.ch-shop-body p{color:#8a8a8a;align-items:center;gap:6px;margin:0 0 16px;font-size:13px;display:flex}.ch-shop-body p svg{color:#a98b2d;flex-shrink:0}.ch-shop-body p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-shop-button{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a22799;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.ch-shop-button:hover{color:#0a0a0a;background:#c9a227}.ch-shop-skeleton{background:linear-gradient(100deg,#0f0f0f 30%,#161616 50%,#0f0f0f 70%) 0 0/200% 100%;height:318px;animation:1.4s ease-in-out infinite chShimmer}@keyframes chShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ch-featured-empty{color:#7a7a7a;text-align:center;border:1px dashed #2a2a2a;border-radius:14px;padding:30px 20px;font-size:14px}@media (width<=900px){.ch-featured-row{grid-auto-columns:calc(50% - 9px)}.ch-map-copy h2{font-size:26px}}@media (width<=750px){.client-navbar{padding:0 20px}.client-content{padding:40px 20px 70px}.client-welcome{margin-bottom:34px}.client-welcome h1{font-size:34px}.client-options{grid-template-columns:1fr;gap:16px}.ch-map-card{grid-template-columns:1fr;margin-bottom:40px}.ch-map-copy{padding:28px 24px 26px}.ch-map-art{order:-1;height:170px}.ch-map-art:before{background:linear-gradient(#0d0d0d00 55%,#0d0d0d 100%)}.client-logout span,.ch-profile-copy small{display:none}.client-logout{justify-content:center;width:46px;padding:0}}@media (width<=560px){.ch-featured-row{grid-auto-columns:82%}.ch-profile-copy{display:none}.ch-profile-chip{border-radius:50%;padding:4px}}@media (width<=480px){.client-navbar{height:68px;padding:0 14px}.client-logo{width:104px}.ch-navbar-actions{gap:8px}.ch-bell,.client-logout{width:42px;height:42px}.client-content{padding:32px 16px 60px}.client-welcome h1{font-size:29px}.client-welcome span{font-size:14px}.client-card{min-height:200px;padding:22px}.ch-card-icon{width:48px;height:48px;margin-bottom:18px}.client-card-content h2{font-size:21px}.client-card-arrow{width:42px;height:42px;bottom:18px;right:18px}.ch-map-copy h2{font-size:23px}.ch-map-button{justify-content:center;width:100%}}.ch-discovery{margin:18px 0 52px}.ch-discovery-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.ch-discovery-heading h2{color:#fff;letter-spacing:-.7px;margin:10px 0 8px;font-size:clamp(25px,3vw,34px)}.ch-discovery-heading p{color:#929292;margin:0;font-size:14px}.ch-demo-note,.ch-discovery-demo-tag{color:#e2b735;letter-spacing:1px;white-space:nowrap;background:#c9a2271a;border:1px solid #c9a2277a;border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.ch-discovery-search{color:#c9a227;background:#111;border:1px solid #2b2b2b;border-radius:13px;align-items:center;gap:10px;max-width:540px;height:48px;padding:0 15px;display:flex}.ch-discovery-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.ch-discovery-search input::placeholder{color:#737373}.ch-discovery-filters{scrollbar-width:thin;gap:9px;padding:16px 0 20px;display:flex;overflow-x:auto}.ch-discovery-filter{color:#aaa;font:inherit;cursor:pointer;background:#101010;border:1px solid #2c2c2c;border-radius:999px;flex:none;padding:9px 14px;font-size:12px;font-weight:650}.ch-discovery-filter.active{color:#090909;background:#c9a227;border-color:#c9a227}.ch-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ch-discovery-card{background:linear-gradient(160deg,#151515,#0d0d0d);border:1px solid #262626;border-radius:17px;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.ch-discovery-card:hover{border-color:#c9a227a6;transform:translateY(-3px)}.ch-discovery-image{box-sizing:border-box;background-color:#171717;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;gap:8px;height:185px;padding:13px;display:flex;position:relative}.ch-discovery-shop-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808c7;border-radius:8px;align-self:flex-end;padding:6px 9px;font-size:10px;font-weight:650}.ch-discovery-card-body{padding:16px}.ch-discovery-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ch-discovery-title-row h3{color:#fff;margin:0;font-size:17px;line-height:1.25}.ch-discovery-rating{color:#e2b735;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:800}.ch-discovery-area{color:#929292;align-items:center;gap:5px;margin:9px 0 11px;font-size:12px;display:flex}.ch-discovery-area svg{color:#c9a227;flex-shrink:0}.ch-discovery-description{color:#a2a2a2;min-height:54px;margin:0 0 16px;font-size:12px;line-height:1.5}.ch-discovery-card-footer{border-top:1px solid #252525;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.ch-discovery-card-footer>span{color:#f2f2f2;font-size:12px;font-weight:750}.ch-discovery-card-footer button{color:#e2b735;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.ch-demo-disclaimer{color:#737373;margin:16px 0 20px;font-size:11px;line-height:1.5}.ch-discovery-real-cta{color:#090909;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e2b735,#c9a227);border:1px solid #d7b33a;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:800;display:flex}.ch-demo-modal-backdrop{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.ch-demo-modal{color:#e5e5e5;background:#101010;border:1px solid #34302a;border-radius:20px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:0 22px 22px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0009}.ch-demo-modal-close{z-index:2;color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:25px;position:absolute;top:12px;right:12px}.ch-demo-modal-image{background-position:50%;background-size:cover;height:190px;margin:0 -22px 18px}.ch-demo-modal-kicker{color:#d8b33a;letter-spacing:1.5px;font-size:10px;font-weight:800}.ch-demo-modal h2{color:#fff;margin:8px 0;font-size:26px}.ch-demo-modal>p:not(.ch-discovery-area){color:#aaa;font-size:13px;line-height:1.6}.ch-demo-modal h3{color:#fff;margin:20px 0 10px;font-size:14px}.ch-demo-services{flex-wrap:wrap;gap:8px;display:flex}.ch-demo-services span{color:#c9c9c9;border:1px solid #2c2c2c;border-radius:9px;padding:8px 10px;font-size:12px}.ch-demo-barbers{flex-wrap:wrap;gap:16px;display:flex}.ch-demo-barbers>span{color:#ddd;align-items:center;gap:7px;font-size:12px;display:flex}.ch-demo-avatar{color:#e2b735;background:#1d1a12;border:1px solid #c9a22799;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.ch-demo-modal-footer{border-top:1px solid #292929;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;padding-top:14px;display:flex}.ch-demo-modal-footer strong{color:#e2b735;font-size:18px}.ch-demo-modal-footer span{color:#777;font-size:11px}@media (width<=900px){.ch-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ch-discovery{margin-top:8px}.ch-discovery-heading{flex-direction:column;align-items:flex-start;gap:12px}.ch-discovery-heading h2{font-size:26px}.ch-discovery-grid{grid-template-columns:1fr;gap:14px}.ch-discovery-image{height:190px}.ch-discovery-card-body{padding:15px}.ch-discovery-description{min-height:0}.ch-discovery-card-footer>span{font-size:11px}.ch-demo-modal{padding:0 17px 18px}.ch-demo-modal-image{margin-left:-17px;margin-right:-17px}}.ch-public-discovery{text-align:left;margin:58px 0 44px}.ch-public-discovery .ch-discovery-heading,.ch-public-discovery .ch-discovery-grid{text-align:left}@media (width<=750px){.ch-public-discovery{margin:38px 0 30px}.ch-public-discovery .ch-discovery-heading h2{font-size:26px}}.barberly-login-page{background-image:url(/barberly-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-y:auto}.barberly-login-overlay{z-index:0;background:linear-gradient(#00000040 0%,#0000008c 45%,#000000e0 100%);position:absolute;inset:0}.barberly-login-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:470px;min-height:100vh;padding:50px 25px;display:flex;position:relative}.barberly-login-brand{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:25px;display:flex}.barberly-login-logo{object-fit:contain;filter:drop-shadow(0 8px 25px #000000bf);width:250px;max-width:80vw;height:auto;display:block}.barberly-login-slogan{color:#f4f4f4;letter-spacing:.5px;text-shadow:0 2px 8px #000000e6;margin:12px 0 0;font-size:16px;font-weight:400}.barberly-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505d1;border:1px solid #daaa3761;border-radius:16px;width:100%;padding:30px;box-shadow:0 20px 60px #000000a6}.barberly-login-heading{text-align:center;margin-bottom:25px}.barberly-login-heading h2{color:#fff;letter-spacing:0;margin:0;font-size:25px;font-weight:600}.barberly-login-heading p{color:#9c9c9c;max-width:350px;margin:9px auto 0;font-size:13px;line-height:1.5}.barberly-input-group{margin-bottom:18px}.barberly-input-group label{color:#dcae42;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.barberly-input-group input{box-sizing:border-box;color:#fff;background:#111111f2;border:1px solid #3a3a3a;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.barberly-input-group input::placeholder{color:#6f6f6f}.barberly-input-group input:focus{border-color:#dcae42;box-shadow:0 0 0 2px #dcae421f}.barberly-login-submit{color:#111;cursor:pointer;background:linear-gradient(135deg,#edc35f,#c9942d);border:none;border-radius:8px;width:100%;height:50px;margin-top:5px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 22px #c9942d40}.barberly-login-submit:hover{transform:translateY(-1px);box-shadow:0 10px 28px #c9942d59}.barberly-login-submit:active{transform:translateY(0)}.barberly-login-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.barberly-login-message{color:#ff9292;text-align:center;background:#961e1e26;border:1px solid #c83c3c4d;border-radius:7px;margin-top:15px;padding:10px;font-size:13px}.barberly-register{color:#8b8b8b;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:13px;display:flex}.barberly-register button{color:#dcae42;cursor:pointer;background:0 0;border:none;padding:0;font-family:Arial,sans-serif;font-size:13px;font-weight:600}.barberly-register button:hover{text-decoration:underline}.barberly-login-bottom{color:#ffffff8c;letter-spacing:.4px;text-align:center;margin:20px 0 0;font-size:12px}@media (width<=600px){.barberly-login-content{padding:30px 18px}.barberly-login-logo{width:210px}.barberly-login-slogan{font-size:14px}.barberly-login-card{padding:25px 20px}}@media (height<=750px){.barberly-login-content{padding-top:25px;padding-bottom:25px}.barberly-login-logo{width:180px}.barberly-login-brand{margin-bottom:18px}}.barberly-forgot-password{text-align:right;width:100%;margin-top:-8px;margin-bottom:20px}.barberly-forgot-password button{color:#c9a227;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:opacity .2s}.barberly-forgot-password button:hover{opacity:.75}.barberly-forgot-password button:disabled{opacity:.5;cursor:default}.register-page{box-sizing:border-box;color:#d0d0d0;background:radial-gradient(circle at top,#1c1a12 0%,#0d0d0d 38%,#080808 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;display:flex}.register-card{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:18px;width:100%;max-width:460px;padding:42px 40px;box-shadow:0 25px 70px #000000a6}.register-brand{text-align:center;color:#c9a227;letter-spacing:4px;margin-bottom:28px;font-size:15px;font-weight:800}.register-brand .register-logo{filter:none;transition:filter .25s;object-fit:contain!important;width:75px!important;min-width:75px!important;max-width:75px!important;height:75px!important;min-height:75px!important;max-height:75px!important;margin:12px auto 0!important;display:block!important}.register-card:focus-within .register-logo{filter:none;transform:scale(1.04)}.register-header{text-align:center;margin-bottom:30px}.register-header h2{color:#c9a227;letter-spacing:.3px;margin:0;font-size:32px;font-weight:800}.register-header p{color:#777;margin:9px 0 0;font-size:14px}.register-form{flex-direction:column;gap:18px;display:flex}.register-field{flex-direction:column;gap:7px;display:flex}.register-field label{color:#c9a227;font-size:13px;font-weight:600}.register-field input,.register-field select{box-sizing:border-box;color:#d0d0d0;-webkit-text-fill-color:#d0d0d0;background:#0b0b0b;border:1px solid #292929;border-radius:9px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.register-field input::placeholder{color:#5f5f5f}.register-field input:hover,.register-field select:hover{border-color:#3b321b}.register-field input:focus,.register-field select:focus{color:#d0d0d0;-webkit-text-fill-color:#d0d0d0;background:#101010;border-color:#c9a227;box-shadow:0 0 0 3px #c9a22714}.register-field input:-webkit-autofill{caret-color:#d0d0d0;-webkit-text-fill-color:#d0d0d0!important;box-shadow:inset 0 0 0 1000px #0b0b0b!important}.register-field input:-webkit-autofill:hover{caret-color:#d0d0d0;-webkit-text-fill-color:#d0d0d0!important;box-shadow:inset 0 0 0 1000px #0b0b0b!important}.register-field input:-webkit-autofill:focus{caret-color:#d0d0d0;-webkit-text-fill-color:#d0d0d0!important;box-shadow:inset 0 0 0 1000px #0b0b0b!important}.register-field select{cursor:pointer;appearance:auto;color:#d0d0d0}.register-password-wrap{width:100%;position:relative}.register-password-wrap input{padding-right:52px}.register-password-toggle{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:19px;line-height:1;transition:color .2s,background .2s,border-color .2s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.register-password-toggle:hover{color:#c9a227;background:#171717;border-color:#292929}.register-password-toggle:focus-visible{outline-offset:1px;color:#c9a227;outline:1px solid #c9a227}.register-submit{color:#101010;letter-spacing:.3px;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:9px;width:100%;min-height:50px;margin-top:7px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.register-submit:hover:not(:disabled){background:#d8b43a;border-color:#d8b43a;transform:translateY(-1px);box-shadow:0 8px 25px #c9a22726}.register-submit:active:not(:disabled){transform:translateY(0)}.register-submit:disabled{opacity:.55;cursor:not-allowed}.register-message{color:#c9a227;text-align:center;background:#171717;border:1px solid #292929;border-radius:9px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.5}.register-login{color:#777;text-align:center;border-top:1px solid #242424;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:26px;padding-top:22px;font-size:13px;display:flex}.register-login button{color:#c9a227;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.register-login button:hover{color:#e0c04a;text-decoration:underline}@media (width<=600px){.register-page{padding:20px 15px}.register-card{border-radius:15px;max-width:100%;padding:34px 24px}.register-brand{letter-spacing:3.5px;margin-bottom:23px;font-size:14px}.register-brand .register-logo{width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;min-height:68px!important;max-height:68px!important}.register-header{margin-bottom:25px}.register-header h2{font-size:28px}}@media (width<=380px){.register-page{padding:15px 10px}.register-card{padding:30px 19px}.register-header h2{font-size:26px}.register-field input,.register-field select{min-height:46px}.register-brand .register-logo{width:62px!important;min-width:62px!important;max-width:62px!important;height:62px!important;min-height:62px!important;max-height:62px!important}}.barbershop-page{box-sizing:border-box;color:#ddd;width:100%;max-width:1180px;margin:0 auto;padding:34px 30px 80px}.barbershop-page-loading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.barbershop-page-loading .loading-spinner{border:2px solid #292929;border-top-color:#c9a227;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite barberly-spin}@keyframes barberly-spin{to{transform:rotate(360deg)}}.barbershop-page .barbershop-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.barbershop-page .eyebrow{color:#c9a227;letter-spacing:2.5px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.barbershop-page .barbershop-header h1{color:#fff;letter-spacing:-.8px;margin:0;font-size:38px;font-weight:800;line-height:1.1}.barbershop-page .barbershop-header p{color:#777;margin:10px 0 0;font-size:14px}.barbershop-page .barbershop-selector-wrapper{flex-shrink:0;width:280px;position:relative}.barbershop-page .barbershop-selector-wrapper>span{color:#777;letter-spacing:1.8px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.barbershop-page .barbershop-selector-button{color:#ddd;text-align:left;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:48px;padding:0 15px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.barbershop-page .barbershop-selector-button:hover{background:#181818;border-color:#c9a227;box-shadow:0 0 18px #c9a22714}.barbershop-page .barbershop-selector-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.barbershop-page .selector-arrow{color:#c9a227;flex-shrink:0;font-size:10px}.barbershop-page .barbershop-selector-menu{z-index:100;background:#151515;border:1px solid #303030;border-radius:10px;width:100%;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 50px #0000008c}.barbershop-page .barbershop-option{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;transition:background .2s,color .2s,border-color .2s;display:flex}.barbershop-page .barbershop-option:hover{color:#c9a227;background:#1c1c1c;border-color:#352f1b}.barbershop-page .barbershop-option.active{color:#c9a227;background:#1b1b1b}.barbershop-page .barbershop-hero{width:100%;margin-bottom:20px}.barbershop-page .barbershop-cover{background:#111;border:1px solid #292929;border-radius:18px;width:100%;min-height:400px;position:relative;overflow:hidden}.barbershop-page .barbershop-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.barbershop-page .cover-placeholder{text-align:center;background:radial-gradient(circle,#202020 0%,#111 65%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.barbershop-page .cover-placeholder span{color:#c9a227;margin-bottom:10px;font-size:34px}.barbershop-page .cover-placeholder p{color:#666;margin:0;font-size:13px}.barbershop-page .cover-overlay{background:linear-gradient(90deg,#000000e0 0%,#00000073 48%,#0000002e 100%);position:absolute;inset:0}.barbershop-page .hero-content{justify-content:space-between;align-items:flex-end;gap:25px;padding:30px;display:flex;position:absolute;inset:auto 0 0}.barbershop-page .hero-identity{align-items:center;gap:18px;min-width:0;display:flex}.barbershop-page .barbershop-logo-placeholder{color:#0c0c0c;background:linear-gradient(145deg,#d4ad2e,#9d7c14);border:3px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;font-weight:900;display:flex;box-shadow:0 8px 25px #00000059}.barbershop-page .hero-label{color:#c9a227;letter-spacing:2px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.barbershop-page .hero-identity h2{color:#fff;margin:0;font-size:30px;font-weight:800;line-height:1.1}.barbershop-page .hero-identity p{color:#ccc;margin:8px 0 0;font-size:13px}.barbershop-page .hero-cover-button{color:#c9a227;letter-spacing:1px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ccc;border:1px solid #c9a2278c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.barbershop-page .hero-cover-button:hover{background:#141414f2;border-color:#c9a227;transform:translateY(-1px)}.barbershop-page .barbershop-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.barbershop-page .action-card{color:#ddd;text-align:left;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:17px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.barbershop-page .action-card:hover{background:#181818;border-color:#c9a227;transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.barbershop-page .action-icon{color:#c9a227;background:#101010;border:1px solid #292929;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.barbershop-page .action-card strong{color:#ddd;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.barbershop-page .action-card small{color:#666;font-size:10px;line-height:1.35;display:block}.barbershop-page .barbershop-section{background:#151515;border:1px solid #292929;border-radius:16px;margin-top:25px;padding:26px}.barbershop-page .section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.barbershop-page .section-eyebrow{color:#c9a227;letter-spacing:2px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.barbershop-page .section-heading h2{color:#eee;margin:0;font-size:22px;font-weight:750}.barbershop-page .section-heading p{color:#707070;margin:7px 0 0;font-size:12px}.barbershop-page .gold-outline-button{color:#c9a227;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #4a401f;border-radius:8px;flex-shrink:0;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;transition:background .2s,border-color .2s}.barbershop-page .gold-outline-button:hover{background:#1d1b15;border-color:#c9a227}.barbershop-page .information-card{background:#292929;border:1px solid #292929;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.barbershop-page .info-item{background:#101010;min-height:78px;padding:16px}.barbershop-page .info-item span{color:#666;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.barbershop-page .info-item strong{color:#d8d8d8;font-size:13px;font-weight:500;line-height:1.45;display:block}.barbershop-page .barbershop-form{width:100%}.barbershop-page .form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.barbershop-page .field-full{grid-column:1/-1}.barbershop-page .field label{color:#c9a227;letter-spacing:.7px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.barbershop-page .field input,.barbershop-page .field textarea{box-sizing:border-box;color:#ddd;background:#101010;border:1px solid #292929;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.barbershop-page .field input{min-height:45px}.barbershop-page .field textarea{resize:vertical;min-height:110px}.barbershop-page .field input::placeholder,.barbershop-page .field textarea::placeholder{color:#555}.barbershop-page .field input:focus,.barbershop-page .field textarea:focus{border-color:#c9a227;box-shadow:0 0 15px #c9a22714}.barbershop-page .map-wrapper{background:#101010;border:1px solid #292929;border-radius:11px;margin-top:24px;padding:18px}.barbershop-page .map-heading{margin-bottom:15px}.barbershop-page .map-heading>span{color:#c9a227;letter-spacing:1.7px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.barbershop-page .map-heading h3{color:#ddd;margin:0;font-size:15px}.barbershop-page .map-heading p{color:#666;margin:5px 0 0;font-size:11px}.barbershop-page .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.barbershop-page .cancel-button,.barbershop-page .save-button{letter-spacing:.8px;cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.barbershop-page .cancel-button{color:#777;background:0 0;border:1px solid #292929}.barbershop-page .cancel-button:hover{color:#ccc;border-color:#444}.barbershop-page .save-button{color:#101010;background:#c9a227;border:1px solid #c9a227}.barbershop-page .save-button:hover{background:#d7b335;transform:translateY(-1px)}.barbershop-page .save-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.barbershop-page .management-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.barbershop-page .management-card{text-align:left;color:#ddd;cursor:pointer;background:#101010;border:1px solid #292929;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:145px;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.barbershop-page .management-card:hover{background:#141414;border-color:#c9a227;transform:translateY(-2px)}.barbershop-page .management-icon{color:#c9a227;background:#181818;border:1px solid #332d18;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:15px;font-size:18px;display:flex}.barbershop-page .management-card h3{color:#ddd;margin:0 0 6px;font-size:14px}.barbershop-page .management-card p{color:#666;max-width:220px;margin:0;font-size:11px;line-height:1.5}.barbershop-page .management-arrow{color:#c9a227;font-size:15px;position:absolute;bottom:17px;right:17px}.barbershop-page .photos-section{margin-bottom:25px}.barbershop-page .photo-block{background:#101010;border:1px solid #292929;border-radius:12px;margin-top:20px;padding:20px}.barbershop-page .photo-block-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.barbershop-page .photo-block-header span{color:#c9a227;letter-spacing:1.8px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.barbershop-page .photo-block-header h3{color:#ddd;margin:0;font-size:16px;font-weight:650}.barbershop-page .upload-button{color:#c9a227;letter-spacing:.8px;cursor:pointer;background:#151515;border:1px solid #393939;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font-size:9px;font-weight:800;transition:border-color .2s,background .2s;display:inline-flex}.barbershop-page .upload-button:hover{background:#1a1a1a;border-color:#c9a227}.barbershop-page .cover-photo-preview{background:#0b0b0b;border:1px solid #292929;border-radius:10px;width:100%;height:310px;position:relative;overflow:hidden}.barbershop-page .cover-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.barbershop-page .cover-photo-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);height:80px;position:absolute;inset:auto 0 0}.barbershop-page .cover-photo-preview .photo-delete-button{z-index:2;color:#ddd;letter-spacing:.8px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ae0;border:1px solid #ffffff1f;border-radius:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;transition:border-color .2s,color .2s;position:absolute;bottom:12px;right:12px}.barbershop-page .cover-photo-preview .photo-delete-button:hover{color:#c9a227;border-color:#c9a227}.barbershop-page .photo-empty-state{text-align:center;background:#0c0c0c;border:1px dashed #303030;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:25px;display:flex}.barbershop-page .empty-icon{color:#c9a227;border:1px solid #3a321c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:22px;display:flex}.barbershop-page .photo-empty-state strong{color:#bdbdbd;font-size:13px}.barbershop-page .photo-empty-state p{color:#555;margin:7px 0 0;font-size:11px}.barbershop-page .photos-loading{color:#666;justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.barbershop-page .photos-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.barbershop-page .photo-gallery-item{aspect-ratio:1;background:#0b0b0b;border:1px solid #292929;border-radius:9px;width:100%;position:relative;overflow:hidden}.barbershop-page .photo-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .3s;display:block}.barbershop-page .photo-gallery-item:hover img{opacity:.82;transform:scale(1.05)}.barbershop-page .photo-gallery-item .photo-delete-button{color:#ddd;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080808e6;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;padding:0;font-size:18px;transition:border-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px}.barbershop-page .photo-gallery-item .photo-delete-button:hover{color:#c9a227;border-color:#c9a227;transform:scale(1.05)}.barbershop-page .new-barbershop-area{justify-content:center;margin-top:25px;display:flex}.barbershop-page .new-barbershop-button{color:#c9a227;letter-spacing:.8px;cursor:pointer;background:0 0;border:1px solid #292929;border-radius:8px;min-height:42px;padding:0 18px;font-size:10px;font-weight:800;transition:border-color .2s,background .2s}.barbershop-page .new-barbershop-button:hover{background:#151515;border-color:#c9a227}@media (width<=900px){.barbershop-page{padding:25px 20px 70px}.barbershop-page .barbershop-header{flex-direction:column;align-items:stretch}.barbershop-page .barbershop-selector-wrapper{width:100%}.barbershop-page .barbershop-actions,.barbershop-page .management-grid{grid-template-columns:repeat(2,1fr)}.barbershop-page .photos-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.barbershop-page{padding:20px 14px 60px}.barbershop-page .barbershop-header{margin-bottom:20px}.barbershop-page .barbershop-header h1{font-size:30px}.barbershop-page .barbershop-header p{font-size:12px}.barbershop-page .barbershop-cover{border-radius:14px;min-height:390px}.barbershop-page .hero-content{flex-direction:column;align-items:stretch;padding:20px}.barbershop-page .hero-identity{align-items:flex-start}.barbershop-page .barbershop-logo-placeholder{width:55px;height:55px;font-size:22px}.barbershop-page .hero-identity h2{font-size:24px}.barbershop-page .hero-cover-button{width:100%}.barbershop-page .barbershop-actions{grid-template-columns:1fr;gap:9px}.barbershop-page .action-card{padding:14px}.barbershop-page .barbershop-section{border-radius:13px;padding:18px}.barbershop-page .section-heading{flex-direction:column;align-items:stretch;gap:15px}.barbershop-page .gold-outline-button{width:100%}.barbershop-page .information-card{grid-template-columns:1fr}.barbershop-page .form-grid{grid-template-columns:1fr;gap:15px}.barbershop-page .field-full{grid-column:auto}.barbershop-page .management-grid{grid-template-columns:1fr}.barbershop-page .photo-block{padding:15px}.barbershop-page .photo-block-header{flex-direction:column;align-items:stretch;gap:13px}.barbershop-page .upload-button{width:100%}.barbershop-page .cover-photo-preview{height:220px}.barbershop-page .photos-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.barbershop-page .form-actions{flex-direction:column-reverse}.barbershop-page .cancel-button,.barbershop-page .save-button{width:100%}}@media (width<=380px){.barbershop-page{padding-left:10px;padding-right:10px}.barbershop-page .barbershop-cover{min-height:350px}.barbershop-page .hero-identity{gap:12px}.barbershop-page .hero-identity h2{font-size:21px}.barbershop-page .barbershop-logo-placeholder{width:48px;height:48px;font-size:19px}.barbershop-page .photos-gallery-grid{grid-template-columns:1fr}.barbershop-page .photo-gallery-item{aspect-ratio:16/10}}.barbershop-page .barbershop-actions{box-sizing:border-box;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.barbershop-page .barbershop-actions .action-card{box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0;min-height:76px;margin:0!important}.barbershop-page .barbershop-actions .action-card>span:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.barbershop-page .barbershop-actions .action-card{gap:9px;padding:12px 10px}.barbershop-page .barbershop-actions .action-card .action-icon{flex:0 0 34px;width:34px;height:34px}.barbershop-page .barbershop-actions .action-card small{font-size:11px;line-height:1.3}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.barber-hours-page{box-sizing:border-box;color:#ddd;width:100%;max-width:1000px;margin:0 auto;padding:34px 28px 50px}.barber-hours-page .barber-hours-header{text-align:center;margin-bottom:28px}.barber-hours-page .barber-hours-eyebrow{color:#c9a227;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.barber-hours-page h1{color:#fff;letter-spacing:-.5px;margin:0;font-size:34px;font-weight:800;line-height:1.15}.barber-hours-page .barber-hours-header p{color:#858585;margin:10px 0 0;font-size:14px}.barber-hours-page .barber-hours-card{box-sizing:border-box;background:linear-gradient(145deg,#ffffff06,#0000 35%),#111;border:1px solid #292929;border-radius:18px;width:100%;padding:26px;box-shadow:0 18px 45px #00000040}.barber-hours-page .barber-hours-card-top{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.barber-hours-page .section-kicker{color:#c9a227;letter-spacing:1.7px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.barber-hours-page .barber-hours-card-top h2{color:#fff;margin:0;font-size:21px;font-weight:750}.barber-hours-page .schedule-status{color:#c9a227;background:#c9a2270f;border:1px solid #c9a2274d;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:11px;font-weight:700}.barber-hours-page .barber-hours-selectors{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.barber-hours-page .barber-hours-selector,.barber-hours-page .barber-selector{width:100%}.barber-hours-page .barber-hours-selector label,.barber-hours-page .barber-selector label{color:#c9a227;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.barber-hours-page .barber-hours-selector select,.barber-hours-page .barber-selector select{box-sizing:border-box;color:#ddd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0d0d0d;border:1px solid #292929;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.barber-hours-page .barber-hours-selector select:hover,.barber-hours-page .barber-hours-selector select:focus,.barber-hours-page .barber-selector select:hover,.barber-hours-page .barber-selector select:focus{background:#101010;border-color:#c9a227;box-shadow:0 0 14px #c9a22717}.barber-hours-page .barber-hours-selector select:disabled,.barber-hours-page .barber-selector select:disabled{opacity:.65;cursor:not-allowed}.barber-hours-page .barber-hours-selector select option,.barber-hours-page .barber-selector select option{color:#ddd;background:#101010}.barber-hours-page .apply-all-container{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:20px;display:flex}.barber-hours-page .apply-all-button{color:#c9a227;cursor:pointer;background:#151515;border:1px solid #3a321e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.barber-hours-page .apply-all-button span{font-size:16px}.barber-hours-page .apply-all-button:hover{color:#101010;background:#c9a227;border-color:#c9a227;transform:translateY(-1px)}.barber-hours-page .apply-all-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.barber-hours-page .apply-all-container>span{color:#666;font-size:11px}.barber-hours-page .barber-hours-list{flex-direction:column;gap:9px;display:flex}.barber-hours-page .barber-hour-item{box-sizing:border-box;background:#151515;border:1px solid #282828;border-radius:12px;grid-template-columns:180px 135px 1fr;align-items:center;gap:18px;min-height:76px;padding:13px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.barber-hours-page .barber-hour-item:hover{border-color:#c9a2278c;box-shadow:0 7px 20px #0000002e}.barber-hours-page .barber-hour-item.is-open{border-left:2px solid #c9a227}.barber-hours-page .barber-hour-item.is-closed{opacity:.82}.barber-hours-page .barber-hour-day{align-items:center;gap:11px;display:flex}.barber-hours-page .day-number{color:#777;background:#0e0e0e;border:1px solid #303030;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:inline-flex}.barber-hours-page .barber-hour-item h3{color:#fff;margin:0;font-size:14px;font-weight:750}.barber-hours-page .open-checkbox{color:#bbb;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:fit-content;font-size:12px;font-weight:650;display:inline-flex;position:relative}.barber-hours-page .open-checkbox input{opacity:0;pointer-events:none;position:absolute}.barber-hours-page .custom-check{box-sizing:border-box;background:#0d0d0d;border:1px solid #444;border-radius:5px;width:17px;height:17px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.barber-hours-page .open-checkbox input:checked+.custom-check{background:#c9a227;border-color:#c9a227;box-shadow:0 0 9px #c9a22733}.barber-hours-page .open-checkbox input:checked+.custom-check:after{content:"";border:2px solid #101010;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.barber-hours-page .open-checkbox input:disabled+.custom-check{opacity:.6}.barber-hours-page .open-label{white-space:nowrap}.barber-hours-page .barber-hour-times{justify-content:flex-end;align-items:center;gap:12px;display:flex}.barber-hours-page .time-field{flex-direction:column;gap:4px;display:flex}.barber-hours-page .time-field span{color:#626262;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.barber-hours-page .barber-hour-item input[type=time]{box-sizing:border-box;color:#ddd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0d0d;border:1px solid #292929;border-radius:8px;outline:none;width:108px;min-height:38px;padding:0 9px;font-size:13px;transition:border-color .2s,box-shadow .2s}.barber-hours-page .barber-hour-item input[type=time]:hover,.barber-hours-page .barber-hour-item input[type=time]:focus{border-color:#c9a227;box-shadow:0 0 9px #c9a22714}.barber-hours-page .barber-hour-item input[type=time]:disabled{opacity:.65;cursor:not-allowed}.barber-hours-page .time-arrow{color:#c9a227;margin-top:12px;font-size:16px;font-weight:800}.barber-hours-page .closed-text{color:#555;justify-self:end;font-size:11px;font-style:italic}.barber-hours-page .barber-hours-info{background:#c9a22709;border:1px solid #c9a22724;border-radius:11px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;display:flex}.barber-hours-page .info-icon{color:#c9a227;border:1px solid #c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.barber-hours-page .barber-hours-info strong{color:#ddd;margin-bottom:4px;font-size:12px;display:block}.barber-hours-page .barber-hours-info p{color:#737373;margin:0;font-size:11px;line-height:1.55}.barber-hours-page .save-barber-hours-button{color:#101010;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:22px;font-size:13px;font-weight:800;transition:background .2s,box-shadow .2s,transform .15s;display:flex}.barber-hours-page .save-barber-hours-button:hover{background:#d8b334;transform:translateY(-1px);box-shadow:0 8px 24px #c9a22729}.barber-hours-page .save-barber-hours-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.barber-hours-page .button-spinner{border:2px solid #10101040;border-top-color:#101010;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite barber-hours-spin}@keyframes barber-hours-spin{to{transform:rotate(360deg)}}.barber-hours-loading{text-align:center;color:#777;margin:0;padding:28px 0;font-size:13px}.barber-hours-loading.compact{align-self:end;padding:38px 0 0}.barber-hours-page .no-barbers-message,.barber-hours-page .barber-hours-empty{box-sizing:border-box;text-align:center;background:#151515;border:1px solid #292929;border-radius:12px;width:100%;padding:25px}.barber-hours-page .no-barbers-message{grid-column:1/-1}.barber-hours-page .no-barbers-message h2,.barber-hours-page .barber-hours-empty h1{color:#c9a227;margin:0 0 8px;font-weight:800}.barber-hours-page .no-barbers-message h2{font-size:18px}.barber-hours-page .barber-hours-empty h1{font-size:26px}.barber-hours-page .no-barbers-message p,.barber-hours-page .barber-hours-empty p{color:#777;margin:0;font-size:13px}.barber-hours-page .barber-hours-empty-icon{color:#c9a227;border:1px solid #c9a22759;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:25px;display:inline-flex}@media (width<=850px){.barber-hours-page{padding:28px 20px 40px}.barber-hours-page .barber-hour-item{grid-template-columns:1fr 1fr;gap:14px}.barber-hours-page .barber-hour-times{grid-column:1/-1;justify-content:flex-start}.barber-hours-page .closed-text{justify-self:start}}@media (width<=650px){.barber-hours-page{padding:20px 14px 35px}.barber-hours-page h1{font-size:28px}.barber-hours-page .barber-hours-card{border-radius:14px;padding:18px}.barber-hours-page .barber-hours-card-top{flex-direction:column;align-items:flex-start;gap:10px}.barber-hours-page .barber-hours-selectors{grid-template-columns:1fr;gap:15px}.barber-hours-page .barber-hour-item{grid-template-columns:1fr;gap:12px;padding:15px}.barber-hours-page .barber-hour-times{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;width:100%;display:grid}.barber-hours-page .time-field{min-width:0}.barber-hours-page .barber-hour-item input[type=time]{width:100%}.barber-hours-page .time-arrow{margin-bottom:9px}.barber-hours-page .closed-text{justify-self:start}.barber-hours-page .apply-all-button{width:100%}}@media (width<=420px){.barber-hours-page{padding:18px 10px 30px}.barber-hours-page h1{font-size:25px}.barber-hours-page .barber-hours-card{padding:14px}.barber-hours-page .barber-hours-header p{font-size:13px}.barber-hours-page .barber-hour-times{grid-template-columns:1fr;gap:7px}.barber-hours-page .time-arrow{display:none}.barber-hours-page .time-field span{font-size:8px}.barber-hours-page .barber-hours-info{padding:12px}}.barbers-page{--barberly-gold:#c9a227;--barberly-gold-light:#e0bd43;--black:#050505;--dark:#090909;--card:#0c0c0c;--card-2:#111;--border:#292929;--border-light:#353535;--white:#fff;--gray:#bdbdbd;--gray-dark:#858585;--green:#5ee59a;--red:#f77;box-sizing:border-box;width:100%;min-height:100%;color:var(--white);padding:34px 32px 90px}.barbers-page .barbers-header{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;max-width:1250px;margin:0 auto 28px;display:flex}.barbers-page .barbers-header-left{min-width:0}.barbers-page .barbers-eyebrow{color:var(--barberly-gold);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.barbers-page .barbers-header h1{color:var(--white);margin:0;font-size:38px;font-weight:800;line-height:1.1}.barbers-page .barbers-header p{color:var(--gray);margin:9px 0 0;font-size:14px;line-height:1.5}.barbers-page .barbers-header-count{box-sizing:border-box;border:1px solid var(--border);background:var(--card);text-align:center;border-radius:13px;min-width:82px;padding:15px 16px}.barbers-page .barbers-header-count strong{color:var(--barberly-gold);font-size:24px;display:block}.barbers-page .barbers-header-count span{color:var(--gray-dark);font-size:11px}.barbers-page .barbershop-selector{box-sizing:border-box;border:1px solid var(--border);background:#0d0d0d;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1250px;margin:0 auto 24px;padding:20px 22px;display:flex}.barbers-page .barbershop-selector label{color:var(--gray-dark);margin-bottom:6px;font-size:12px;display:block}.barbers-page .barbershop-selector select{box-sizing:border-box;border:1px solid var(--border);min-width:235px;height:44px;color:var(--white);cursor:pointer;background:#111;border-radius:9px;outline:none;padding:0 38px 0 13px;font-size:14px}.barbers-page .barbershop-selector select:focus{border-color:var(--barberly-gold)}.barbers-page .barbers-invite-card{box-sizing:border-box;border:1px solid var(--border);background:linear-gradient(135deg,#c9a22712,#ffffff04);border-radius:15px;align-items:center;gap:15px;width:100%;max-width:1250px;margin:0 auto 25px;padding:19px 21px;display:flex}.barbers-page .invite-icon{width:45px;min-width:45px;height:45px;color:var(--barberly-gold);border:1px solid #c9a22766;border-radius:11px;justify-content:center;align-items:center;font-size:25px;display:flex}.barbers-page .invite-content{flex:1;min-width:210px}.barbers-page .invite-content h3{color:var(--white);margin:0;font-size:16px}.barbers-page .invite-content p{color:var(--gray-dark);margin:5px 0 0;font-size:12px}.barbers-page .invite-form{flex:1.5;gap:8px;display:flex}.barbers-page .invite-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;height:44px;color:var(--white);background:#090909;border-radius:9px;outline:none;padding:0 13px}.barbers-page .invite-form input::placeholder{color:#5f5f5f}.barbers-page .invite-form input:focus{border-color:var(--barberly-gold)}.barbers-page .invite-form button{border:1px solid var(--barberly-gold);background:var(--barberly-gold);color:#050505;cursor:pointer;border-radius:9px;min-width:155px;height:44px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s}.barbers-page .invite-form button:hover{background:var(--barberly-gold-light)}.barbers-page .invite-form button:disabled{opacity:.55;cursor:not-allowed}.barbers-page .invitation-result{box-sizing:border-box;background:#c9a2270a;border:1px solid #c9a22740;border-radius:11px;width:100%;max-width:1250px;margin:-8px auto 25px;padding:15px}.barbers-page .invitation-result strong{color:var(--barberly-gold);margin-bottom:4px;font-size:13px;display:block}.barbers-page .invitation-result>span{color:var(--gray-dark);margin-bottom:9px;font-size:12px;display:block}.barbers-page .invitation-link-row{gap:8px;display:flex}.barbers-page .invitation-link-row input{box-sizing:border-box;border:1px solid var(--border);min-width:0;height:40px;color:var(--gray);background:#080808;border-radius:8px;flex:1;padding:0 10px;font-size:12px}.barbers-page .invitation-link-row button{border:1px solid var(--border);height:40px;color:var(--white);cursor:pointer;background:#111;border-radius:8px;padding:0 14px}.barbers-page .invitation-link-row button:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .barbers-list{box-sizing:border-box;width:100%!important;max-width:1250px!important;margin:0 auto!important;display:block!important}.barbers-page .barbers-section-heading{box-sizing:border-box;gap:20px;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;margin:0 0 18px!important;display:flex!important}.barbers-page .barbers-section-heading h2{color:var(--white);margin:0;font-size:25px;font-weight:800}.barbers-page .barbers-section-heading p{color:var(--gray-dark);margin:6px 0 0;font-size:13px;line-height:1.5}.barbers-page .barbers-mini-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.barbers-page .barbers-mini-stats span{color:var(--green);background:#5ee59a0f;border:1px solid #5ee59a33;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.barbers-page .barbers-toolbar{box-sizing:border-box;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;width:100%!important;margin:0 0 20px!important;display:flex!important;position:static!important}.barbers-page .barbers-search{box-sizing:border-box;min-width:220px;flex:auto!important;width:auto!important;margin:0!important;position:relative!important}.barbers-page .barbers-search>span{color:#777;pointer-events:none;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.barbers-page .barbers-search input{box-sizing:border-box;border:1px solid var(--border);width:100%;height:45px;color:var(--white);background:#0b0b0b;border-radius:9px;outline:none;padding:0 13px 0 38px}.barbers-page .barbers-search input:focus{border-color:var(--barberly-gold)}.barbers-page .barbers-search input::placeholder{color:#626262}.barbers-page .barbers-filters{box-sizing:border-box;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:7px!important;width:auto!important;display:flex!important;position:static!important}.barbers-page .filter-button{border:1px solid var(--border);min-height:43px;color:var(--gray);white-space:nowrap;cursor:pointer;background:#111;border-radius:9px;padding:0 15px;font-size:13px;font-weight:600;transition:all .2s}.barbers-page .filter-button:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .filter-button.active{border-color:var(--barberly-gold);background:var(--barberly-gold);color:#050505}.barbers-page .barbers-grid{box-sizing:border-box;float:none!important;grid-template-columns:repeat(3,minmax(220px,280px))!important;justify-content:start!important;align-items:stretch!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}.barbers-page .barber-card{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:14px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;transform:none;float:none!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:280px!important;min-height:285px!important;margin:0!important;padding:18px!important;display:flex!important;position:relative!important;inset:auto!important}.barbers-page .barber-card:hover{border-color:#c9a2278c;transform:translateY(-2px);box-shadow:0 12px 35px #00000059}.barbers-page .barber-item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;position:static!important}.barbers-page .barber-menu{width:34px;height:34px;color:var(--white);cursor:pointer;z-index:2;background:#111;border:1px solid #303030;border-radius:8px;font-size:17px;position:absolute;top:11px;right:11px}.barbers-page .barber-menu:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .barber-avatar{background:#111;border:2px solid #c9a22759;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 0 0 4px #c9a2270a;border-radius:50%!important;width:62px!important;min-width:62px!important;height:62px!important;margin:2px auto 13px!important}.barbers-page .barber-avatar img{display:block;object-fit:cover!important;border-radius:50%!important;width:100%!important;max-width:none!important;height:100%!important}.barbers-page .barber-avatar span{color:var(--barberly-gold);font-size:18px;font-weight:800}.barbers-page .barber-card-info{text-align:center;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important}.barbers-page .barber-card-info h3{color:var(--white);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.2}.barbers-page .barber-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:9px auto 0;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.barbers-page .barber-status span{background:currentColor;border-radius:50%;width:6px;height:6px}.barbers-page .barber-status.active{color:var(--green);background:#5ee59a14}.barbers-page .barber-status.inactive{color:var(--red);background:#ff777714}.barbers-page .barber-commission{color:var(--gray-dark);margin-top:9px;font-size:11px}.barbers-page .barber-commission strong{color:var(--barberly-gold)}.barbers-page .barber-services{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.barbers-page .barber-services span{color:#929292;background:#101010;border:1px solid #252525;border-radius:999px;padding:4px 7px;font-size:9px}.barbers-page .barber-actions{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:auto!important;padding-top:18px!important;display:grid!important}.barbers-page .barber-actions button{box-sizing:border-box;cursor:pointer;border-radius:8px;min-height:38px;font-size:11px;font-weight:700;transition:all .2s;width:100%!important;min-width:0!important}.barbers-page .secondary-action{color:var(--white);background:#111;border:1px solid #303030}.barbers-page .secondary-action:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .primary-action{border:1px solid var(--barberly-gold);background:var(--barberly-gold);color:#050505}.barbers-page .primary-action:hover{background:var(--barberly-gold-light)}.barbers-page .card-status-action{cursor:pointer;border-radius:8px;width:100%;min-height:38px;margin-top:7px;font-size:11px;font-weight:700}.barbers-page .danger-action{color:var(--red);background:#ff77770d;border:1px solid #ff777738}.barbers-page .danger-action:hover{background:#ff77771a}.barbers-page .activate-action{color:var(--green);background:#5ee59a0d;border:1px solid #5ee59a38}.barbers-page .administrators-section{box-sizing:border-box;width:100%;max-width:1250px;margin:32px auto 0}.barbers-page .administrators-header{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:78px;color:var(--white);cursor:pointer;text-align:left;background:linear-gradient(135deg,#c9a22712,#ffffff03);border-radius:15px;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.barbers-page .administrators-header.open{border-color:#c9a22780;border-radius:15px 15px 0 0}.barbers-page .administrators-header-left{align-items:center;gap:14px;display:flex}.barbers-page .administrators-icon{width:44px;min-width:44px;height:44px;color:var(--barberly-gold);background:#c9a22712;border:1px solid #c9a22766;border-radius:11px;justify-content:center;align-items:center;font-size:24px;display:flex}.barbers-page .administrators-eyebrow{color:var(--barberly-gold);letter-spacing:1.4px;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.barbers-page .administrators-header strong{font-size:16px;display:block}.barbers-page .administrators-header-left>div>span:last-child{color:var(--gray-dark);margin-top:4px;font-size:12px;display:block}.barbers-page .administrators-arrow{color:var(--barberly-gold);font-size:22px}.barbers-page .administrators-content{box-sizing:border-box;background:#0b0b0b;border:1px solid #c9a22759;border-top:none;border-radius:0 0 15px 15px;padding:22px}.barbers-page .administrator-empty{background:#090909;border:1px solid #252525;border-radius:12px;align-items:center;gap:15px;padding:17px;display:flex}.barbers-page .administrator-empty-icon{background:#151515;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:19px;display:flex}.barbers-page .administrator-empty-text{flex:1;min-width:0}.barbers-page .administrator-empty-text h3{color:var(--white);margin:0;font-size:14px}.barbers-page .administrator-empty-text p{color:var(--gray-dark);margin:5px 0 0;font-size:12px;line-height:1.5}.barbers-page .administrator-add-button{border:1px solid var(--barberly-gold);background:var(--barberly-gold);color:#050505;cursor:pointer;border-radius:9px;flex-shrink:0;min-height:42px;padding:0 15px;font-size:12px;font-weight:800}.barbers-page .administrator-add-button:hover{background:var(--barberly-gold-light)}.barbers-page .administrator-permissions{background:#090909;border:1px solid #242424;border-radius:12px;margin-top:18px;padding:18px}.barbers-page .permission-title{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.barbers-page .permission-title span{color:var(--barberly-gold);letter-spacing:1.3px;font-size:10px;font-weight:800}.barbers-page .permission-title small{color:#666;font-size:10px}.barbers-page .permissions-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.barbers-page .permission-item{background:#0d0d0d;border:1px solid #222;border-radius:9px;gap:9px;min-width:0;padding:12px;display:flex}.barbers-page .permission-item.locked{opacity:.7}.barbers-page .permission-check,.barbers-page .permission-lock{width:20px;min-width:20px;height:20px;color:var(--green);background:#5ee59a1a;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.barbers-page .permission-lock{color:var(--red);background:#ff77771a}.barbers-page .permission-item strong{color:var(--white);font-size:11px;display:block}.barbers-page .permission-item small{color:#6f6f6f;margin-top:3px;font-size:10px;line-height:1.4;display:block}.barbers-page .barber-hours-section{box-sizing:border-box;width:100%;max-width:1250px;margin:24px auto 0}.barbers-page .barber-hours-toggle{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:76px;color:var(--white);cursor:pointer;text-align:left;background:linear-gradient(135deg,#c9a22712,#ffffff03);border-radius:15px;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.barbers-page .barber-hours-toggle.open{border-color:#c9a22780;border-radius:15px 15px 0 0}.barbers-page .barber-hours-toggle-left{align-items:center;gap:14px;display:flex}.barbers-page .barber-hours-toggle-icon{width:44px;min-width:44px;height:44px;color:var(--barberly-gold);background:#c9a22712;border:1px solid #c9a22766;border-radius:11px;justify-content:center;align-items:center;font-size:24px;display:flex}.barbers-page .barber-hours-toggle-left strong{font-size:16px;display:block}.barbers-page .barber-hours-toggle-left span{color:var(--gray-dark);margin-top:4px;font-size:12px;display:block}.barbers-page .barber-hours-toggle-arrow{color:var(--barberly-gold);font-size:20px}.barbers-page .barber-hours-expanded{box-sizing:border-box;background:linear-gradient(#0d0d0d,#090909);border:1px solid #c9a22759;border-top:none;border-radius:0 0 16px 16px;width:100%;padding:25px}.barbers-page .barber-hours-expanded-header{border-bottom:1px solid #242424;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.barbers-page .barber-hours-eyebrow{color:var(--barberly-gold);letter-spacing:1.5px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.barbers-page .barber-hours-expanded-header h2{color:var(--white);margin:0;font-size:24px}.barbers-page .barber-hours-expanded-header p{color:var(--gray-dark);margin:7px 0 0;font-size:13px}.barbers-page .barber-hours-close{width:38px;min-width:38px;height:38px;color:var(--gray);cursor:pointer;background:#111;border:1px solid #303030;border-radius:9px;font-size:20px}.barbers-page .barber-hours-close:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .barber-hours-component{box-sizing:border-box;width:100%}.barbers-page .barber-hours-component .barber-hours-page{background:0 0;width:100%;max-width:none;min-height:0;padding:0}.barbers-page .barber-hours-component .barber-hours-page>h1,.barbers-page .barber-hours-component .barber-hours-page>p{display:none}.barbers-page .barber-hours-component .barber-hours-selector,.barbers-page .barber-hours-component .barber-selector{box-sizing:border-box;background:#0b0b0b;border:1px solid #252525;border-radius:11px;width:100%;margin-bottom:15px;padding:15px}.barbers-page .barber-hours-component .barber-hours-selector select,.barbers-page .barber-hours-component .barber-selector select{width:100%;height:43px;color:var(--white);background:#111;border:1px solid #303030;border-radius:8px;outline:none;padding:0 12px}.barbers-page .barber-hours-component .barber-hours-selector select:focus,.barbers-page .barber-hours-component .barber-selector select:focus{border-color:var(--barberly-gold)}.barbers-page .barbers-loading,.barbers-page .barbers-loading-page{min-height:220px;color:var(--gray-dark);justify-content:center;align-items:center;font-size:13px;display:flex}.barbers-page .barbers-empty,.barbers-page .barbers-empty-page{box-sizing:border-box;border:1px solid var(--border);background:var(--card);text-align:center;border-radius:15px;width:100%;padding:45px 25px}.barbers-page .barbers-empty h3{color:var(--white);margin:0}.barbers-page .barbers-empty p{color:var(--gray-dark);margin:9px 0 0;font-size:13px}.barbers-page .barber-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.barbers-page .barber-modal{box-sizing:border-box;background:#0b0b0b;border:1px solid #303030;border-radius:17px;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #000000a6}.barbers-page .modal-close{width:37px;height:37px;color:var(--gray);cursor:pointer;background:#111;border:1px solid #303030;border-radius:9px;font-size:19px;position:absolute;top:13px;right:13px}.barbers-page .modal-close:hover{border-color:var(--barberly-gold);color:var(--barberly-gold)}.barbers-page .modal-avatar{background:#111;border:2px solid #c9a22766;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 15px;display:flex;overflow:hidden}.barbers-page .modal-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.barbers-page .modal-avatar span{color:var(--barberly-gold);font-size:27px;font-weight:800}.barbers-page .barber-modal>h2{color:var(--white);text-align:center;margin:0;font-size:24px}.barbers-page .modal-status{width:fit-content;color:var(--green);background:#5ee59a14;border-radius:999px;margin:11px auto 20px;padding:6px 11px;font-size:11px;font-weight:700}.barbers-page .modal-status.inactive{color:var(--red);background:#ff777714}.barbers-page .modal-data{border-top:1px solid #252525}.barbers-page .modal-data-row{border-bottom:1px solid #252525;justify-content:space-between;align-items:center;gap:15px;min-height:49px;display:flex}.barbers-page .modal-data-row span{color:var(--gray-dark);font-size:12px}.barbers-page .modal-data-row strong{max-width:65%;color:var(--white);text-align:right;overflow-wrap:anywhere;font-size:12px}.barbers-page .modal-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.barbers-page .modal-actions button{cursor:pointer;border-radius:9px;min-height:43px;font-size:12px;font-weight:700}.barbers-page .admin-modal{max-width:470px}.barbers-page .modal-eyebrow{color:var(--barberly-gold);letter-spacing:1.5px;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.barbers-page .admin-modal h2{color:var(--white);margin:0;font-size:25px}.barbers-page .admin-modal-description{color:var(--gray-dark);margin:8px 0 22px;font-size:13px;line-height:1.5}.barbers-page .admin-fields{flex-direction:column;gap:15px;display:flex}.barbers-page .admin-fields label{color:var(--gray);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.barbers-page .admin-fields input{box-sizing:border-box;border:1px solid var(--border);width:100%;height:45px;color:var(--white);background:#080808;border-radius:9px;outline:none;padding:0 12px}.barbers-page .admin-fields input:focus{border-color:var(--barberly-gold)}.barbers-page .admin-permission-preview{background:#c9a22709;border:1px solid #c9a2272e;border-radius:10px;padding:13px}.barbers-page .admin-permission-preview span{color:var(--barberly-gold);letter-spacing:1.3px;font-size:9px;font-weight:800}.barbers-page .admin-permission-preview p{color:var(--gray-dark);margin:6px 0 0;font-size:11px;line-height:1.5}.barbers-page .administrator-submit{border:1px solid var(--barberly-gold);background:var(--barberly-gold);color:#050505;cursor:pointer;border-radius:9px;width:100%;min-height:47px;font-size:13px;font-weight:800}.barbers-page .administrator-submit:hover{background:var(--barberly-gold-light)}@media (width>=1200px){.barbers-page .barbers-grid{grid-template-columns:repeat(3,280px)!important}}@media (width<=950px){.barbers-page{padding:27px 22px 70px}.barbers-page .barbers-grid{grid-template-columns:repeat(2,minmax(220px,280px))!important}.barbers-page .barbers-invite-card{flex-wrap:wrap}.barbers-page .invite-content{flex:70%}.barbers-page .invite-form{flex-basis:100%;width:100%}.barbers-page .permissions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.barbers-page .barbers-header{align-items:flex-start}.barbers-page .barbers-section-heading{flex-direction:column!important;align-items:flex-start!important}.barbers-page .barbers-toolbar{flex-direction:column!important;align-items:stretch!important}.barbers-page .barbers-search{min-width:0;flex:none!important;width:100%!important}.barbers-page .barbers-filters{overflow-x:auto;justify-content:flex-start!important;width:100%!important}.barbers-page .barbers-grid{grid-template-columns:minmax(0,280px)!important;justify-content:start!important}.barbers-page .barbershop-selector{flex-direction:column;align-items:stretch}.barbers-page .barbershop-selector select{width:100%;min-width:0}.barbers-page .administrator-empty{flex-wrap:wrap}.barbers-page .administrator-add-button{width:100%}.barbers-page .permissions-grid{grid-template-columns:1fr}.barbers-page .barber-hours-expanded{padding:18px}}@media (width<=500px){.barbers-page{padding:20px 15px 60px}.barbers-page .barbers-header{flex-direction:column}.barbers-page .barbers-header h1{font-size:31px}.barbers-page .barbers-header-count{align-self:flex-start}.barbers-page .barbers-grid{grid-template-columns:minmax(0,100%)!important;justify-content:stretch!important}.barbers-page .barber-card{max-width:100%!important}.barbers-page .barbers-invite-card{flex-direction:column;align-items:flex-start}.barbers-page .invite-content{width:100%}.barbers-page .invite-form{flex-direction:column}.barbers-page .invite-form input,.barbers-page .invite-form button{width:100%}.barbers-page .barber-hours-toggle,.barbers-page .administrators-header{padding:13px}.barbers-page .barber-hours-toggle-left,.barbers-page .administrators-header-left{gap:10px}.barbers-page .barber-hours-toggle-icon,.barbers-page .administrators-icon{width:38px;min-width:38px;height:38px}.barbers-page .barber-hours-expanded{padding:14px}.barbers-page .modal-actions{grid-template-columns:1fr}.barbers-page .invitation-link-row{flex-direction:column}.barbers-page .invitation-link-row button{width:100%}}@media (width<=380px){.barbers-page{padding:17px 12px 50px}.barbers-page .barbers-header h1{font-size:27px}.barbers-page .barber-card{padding:17px!important}.barbers-page .barber-avatar{width:58px!important;min-width:58px!important;height:58px!important}.barbers-page .barber-card-info h3{font-size:17px}.barbers-page .barber-actions{gap:6px!important}.barbers-page .barber-actions button,.barbers-page .card-status-action{font-size:10px}}.services-page{color:#eee;box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:42px 42px 80px}.services-page .services-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.services-page .services-eyebrow,.services-page .section-eyebrow{color:#c9a227;letter-spacing:2.5px;margin-bottom:8px;font-size:11px;font-weight:800}.services-page .services-header h1{color:#fff;letter-spacing:-1.2px;margin:0;font-size:42px;font-weight:800;line-height:1}.services-page .services-header p{color:#858585;margin:12px 0 0;font-size:15px}.services-page .add-service-header-button{color:#e5b934;cursor:pointer;background:#111;border:1px solid #c9a227;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:190px;height:50px;padding:0 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.services-page .add-service-header-button span{font-size:22px;line-height:1}.services-page .add-service-header-button:hover{color:#101010;background:#c9a227;transform:translateY(-2px);box-shadow:0 8px 25px #c9a2272e}.services-page .branch-selector-card{box-sizing:border-box;background:linear-gradient(145deg,#171717,#101010);border:1px solid #292929;border-radius:12px;align-items:center;gap:16px;width:100%;max-width:650px;margin-bottom:28px;padding:15px 18px;display:flex}.services-page .branch-selector-icon{color:#dcb438;background:#c9a22714;border:1px solid #c9a22773;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.services-page .branch-selector-content{flex:1;min-width:0}.services-page .branch-selector-content>span{color:#777;letter-spacing:1.5px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.services-page .branch-selector-content select{color:#eee;cursor:pointer;background:0 0;border:0;outline:none;width:100%;font-size:15px;font-weight:600}.services-page .branch-selector-content select option{color:#eee;background:#111}.services-page .add-service-card{box-sizing:border-box;background:linear-gradient(145deg,#171717 0%,#111 65%,#0e0e0e 100%);border:1px solid #292929;border-radius:18px;width:100%;margin-bottom:55px;padding:30px;position:relative;overflow:hidden}.services-page .add-service-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a22714,#0000 68%);width:360px;height:180px;position:absolute;top:0;right:0}.services-page .form-card-header{align-items:center;gap:15px;margin-bottom:28px;display:flex;position:relative}.services-page .form-icon{color:#e2b936;background:#c9a22714;border:1px solid #c9a227;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;display:flex;box-shadow:0 0 25px #c9a22714}.services-page .form-card-header h2{color:#fff;margin:0;font-size:26px;font-weight:800}.services-page .form-card-header p{color:#777;margin:5px 0 0;font-size:13px}.services-page .service-photo-upload{background:#0e0e0e;border:1px solid #282828;border-radius:14px;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-bottom:28px;padding:18px;display:grid}.services-page .photo-upload-preview{text-align:center;cursor:pointer;box-sizing:border-box;background:radial-gradient(circle,#c9a2270d,#0000 60%);border:1px dashed #484848;border-radius:12px;justify-content:center;align-items:center;min-height:205px;padding:22px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.services-page .photo-upload-preview:hover{background:radial-gradient(circle,#c9a22714,#0000 65%);border-color:#c9a227}.services-page .photo-upload-preview.has-image{border-style:solid;padding:0;position:relative}.services-page .photo-upload-preview img{object-fit:cover;width:100%;height:205px;display:block}.services-page .upload-image-icon{color:#c9a227;margin-bottom:12px;font-size:40px}.services-page .photo-upload-preview strong{color:#ddd;margin-bottom:7px;font-size:15px;display:block}.services-page .photo-upload-preview span{color:#777;font-size:12px;display:block}.services-page .photo-upload-preview small{color:#c9a227;text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:10px;display:block}.services-page .photo-preview-overlay{color:#fff;background:linear-gradient(#0000,#000000e6);justify-content:center;align-items:center;gap:7px;height:50px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.services-page .photo-preview-overlay span{color:#c9a227;display:inline}.services-page .photo-upload-info{flex-direction:column;justify-content:center;display:flex}.services-page .photo-upload-title{color:#c9a227;font-size:14px;font-weight:800}.services-page .photo-upload-info p{color:#888;margin:9px 0;font-size:12px;line-height:1.55}.services-page .photo-upload-limit{color:#5f5f5f;font-size:10px}.services-page .remove-photo-button{color:#bd6e6e;cursor:pointer;background:#160e0e;border:1px solid #4b2929;border-radius:7px;width:max-content;margin-top:17px;padding:7px 11px;font-size:11px;font-weight:700}.services-page .form-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.services-page .form-field{min-width:0}.services-page .form-field.full{grid-column:1/-1}.services-page .form-field label{color:#c9a227;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:800;display:flex}.services-page .form-field label span{color:#606060;font-size:9px}.services-page .form-field input,.services-page .form-field select,.services-page .form-field textarea{box-sizing:border-box;color:#eee;background:#0c0c0c;border:1px solid #2c2c2c;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.services-page .form-field input,.services-page .form-field select{height:49px;padding:0 15px}.services-page .form-field textarea{resize:vertical;min-height:95px;padding:13px 15px;line-height:1.5}.services-page .form-field input::placeholder,.services-page .form-field textarea::placeholder{color:#555}.services-page .form-field input:focus,.services-page .form-field select:focus,.services-page .form-field textarea:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22712}.services-page .form-field select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.services-page .form-field select option{color:#eee;background:#101010}.services-page .input-with-prefix{position:relative}.services-page .input-with-prefix>span{z-index:1;color:#c9a227;font-weight:800;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.services-page .input-with-prefix input{padding-left:34px}.services-page input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.services-page .service-preview{background:#0c0c0c;border:1px solid #c9a22759;border-radius:12px;margin-top:26px;padding:15px;box-shadow:inset 3px 0 #c9a227}.services-page .preview-header{color:#c9a227;letter-spacing:1.4px;margin-bottom:11px;font-size:10px;font-weight:800}.services-page .preview-service{background:#151515;border:1px solid #232323;border-radius:10px;align-items:center;gap:15px;padding:10px;display:flex}.services-page .preview-image{color:#c9a227;background:#0c0c0c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;font-size:25px;display:flex;overflow:hidden}.services-page .preview-image img{object-fit:cover;width:100%;height:100%}.services-page .preview-info{flex:1;min-width:0}.services-page .preview-info strong{color:#eee;font-size:15px;font-weight:700;display:block}.services-page .preview-info span{color:#777;margin-top:5px;font-size:11px;display:block}.services-page .preview-info small{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.services-page .preview-price{color:#dcb438;white-space:nowrap;font-size:17px;font-weight:800}.services-page .save-service-button{color:#111;cursor:pointer;background:linear-gradient(135deg,#e0b62f,#c9a227);border:1px solid #d4aa27;border-radius:10px;width:100%;height:52px;margin-top:25px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,filter .2s;box-shadow:0 7px 22px #c9a2271f}.services-page .save-service-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.services-page .save-service-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.services-page .services-list{width:100%}.services-page .services-list-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.services-page .services-list-header h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.services-page .services-count{color:#c9a227;align-items:baseline;gap:4px;font-size:20px;font-weight:800;display:flex}.services-page .services-count span{color:#666;font-size:11px;font-weight:600}.services-page .services-search{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:10px;align-items:center;width:100%;height:50px;margin-bottom:20px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.services-page .services-search:focus-within{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2270f}.services-page .services-search>span{color:#777;margin-right:10px;font-size:23px}.services-page .services-search input{color:#eee;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.services-page .services-search input::placeholder{color:#555}.services-page .services-search button{color:#999;cursor:pointer;background:#242424;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1}.services-page .services-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.services-page .service-card{background:linear-gradient(145deg,#171717,#111);border:1px solid #292929;border-radius:13px;grid-template-columns:145px minmax(0,1fr);min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;overflow:hidden}.services-page .service-card:hover{border-color:#c9a227a6;transform:translateY(-2px);box-shadow:0 12px 35px #00000047}.services-page .service-card.inactive-card{opacity:.58}.services-page .service-card-image{background:#0b0b0b;min-height:190px;position:relative;overflow:hidden}.services-page .service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.services-page .service-card:hover .service-card-image img{transform:scale(1.04)}.services-page .service-no-image{color:#444;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:190px;display:flex}.services-page .service-no-image span{color:#c9a227;font-size:34px}.services-page .service-no-image small{color:#555;text-transform:uppercase;letter-spacing:1px;margin-top:7px;font-size:9px}.services-page .inactive-overlay{color:#aaa;letter-spacing:1px;background:#000000bf;border:1px solid #ffffff1a;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px}.services-page .service-card-content{flex-direction:column;justify-content:space-between;min-width:0;padding:18px;display:flex}.services-page .service-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.services-page .service-card-title-area{min-width:0}.services-page .service-card-title-area h3{color:#eee;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;overflow:hidden}.services-page .service-meta{color:#777;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.services-page .service-meta i{background:#555;border-radius:50%;width:3px;height:3px}.services-page .service-status{color:#777;flex-shrink:0;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.services-page .status-dot{background:#555;border-radius:50%;width:6px;height:6px}.services-page .status-dot.active{background:#73a77a;box-shadow:0 0 7px #73a77a80}.services-page .service-description{color:#666;margin:14px 0;font-size:11px;line-height:1.5}.services-page .service-card-bottom{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:18px;display:flex}.services-page .service-price{color:#dcb438;font-size:20px;font-weight:800}.services-page .service-card-actions{gap:7px;display:flex}.services-page .service-card-actions button{cursor:pointer;background:#0e0e0e;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s,color .2s,border-color .2s;display:flex}.services-page .edit-action{color:#dcb438;border:1px solid #353535}.services-page .edit-action:hover{background:#c9a2271a;border-color:#c9a227}.services-page .disable-action{color:#b76c6c;border:1px solid #3d2929}.services-page .disable-action:hover{background:#b76c6c14;border-color:#b76c6c}.services-page .activate-action{color:#75a77c;border:1px solid #29402f}.services-page .activate-action:hover{background:#75a77c14;border-color:#75a77c}.services-page .edit-image-row{align-items:center;gap:12px;margin-bottom:13px;display:flex}.services-page .edit-image-preview{color:#c9a227;background:#0b0b0b;border:1px solid #333;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex;overflow:hidden}.services-page .edit-image-preview img{object-fit:cover;width:100%;height:100%}.services-page .edit-image-row>div:last-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.services-page .secondary-small-button{color:#c9a227;cursor:pointer;background:#101010;border:1px solid #3a3a3a;border-radius:7px;height:32px;padding:0 11px;font-size:10px;font-weight:700}.services-page .edit-image-row small{color:#555;font-size:9px}.services-page .edit-input{box-sizing:border-box;color:#eee;background:#0c0c0c;border:1px solid #2d2d2d;border-radius:7px;outline:none;width:100%;height:40px;margin-bottom:8px;padding:0 10px;font-family:inherit;font-size:12px}.services-page .edit-input:focus{border-color:#c9a227}.services-page .edit-textarea{resize:vertical;height:auto;min-height:75px;padding:10px}.services-page .edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.services-page .edit-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.services-page .edit-actions button{cursor:pointer;border-radius:7px;height:36px;font-family:inherit;font-size:11px;font-weight:700}.services-page .save-edit-button{color:#111;background:#c9a227;border:1px solid #c9a227}.services-page .cancel-edit-button{color:#999;background:#101010;border:1px solid #333}.services-page .barber-price-panel{background:#0d0d0d;border-top:1px solid #282828;grid-column:1/-1;padding:15px 18px}.services-page .barber-price-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.services-page .barber-price-header>span{color:#777;letter-spacing:1.5px;font-size:9px;font-weight:800}.services-page .proposal-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.services-page .proposal-badge.approved{color:#78a980;background:#78a98014;border:1px solid #78a9804d}.services-page .proposal-badge.pending{color:#c9a227;background:#c9a22714;border:1px solid #c9a2274d}.services-page .proposal-badge.rejected{color:#bd6e6e;background:#bd6e6e14;border:1px solid #bd6e6e4d}.services-page .barber-price-content{margin-top:8px}.services-page .barber-price-content strong{color:#dcb438;font-size:17px;display:block}.services-page .barber-price-content small{color:#666;margin-top:3px;font-size:10px;display:block}.services-page .barber-proposal-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.services-page .barber-proposal-form input{box-sizing:border-box;color:#eee;background:#111;border:1px solid #292929;border-radius:7px;outline:none;min-width:0;height:38px;padding:0 10px;font-family:inherit;font-size:11px}.services-page .barber-proposal-form input:focus{border-color:#c9a227}.services-page .barber-proposal-form button{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a227;border-radius:7px;height:38px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:800}.services-page .barber-proposal-form button:hover{color:#111;background:#c9a227}.services-page .services-loading,.services-page .services-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.services-page .services-loading p,.services-page .services-empty p{color:#777;font-size:13px}.services-page .services-loading-spinner{border:2px solid #292929;border-top-color:#c9a227;border-radius:50%;width:28px;height:28px;margin-bottom:15px;animation:.8s linear infinite services-spin}@keyframes services-spin{to{transform:rotate(360deg)}}.services-page .empty-icon{color:#c9a227;margin-bottom:15px;font-size:35px}.services-page .services-empty h1{color:#eee;margin:0;font-size:30px}.services-page .services-loading-list,.services-page .services-empty-list{text-align:center;background:#111;border:1px dashed #292929;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.services-page .services-loading-list p{color:#777;font-size:12px}.services-page .services-empty-list>div{color:#c9a227;font-size:32px}.services-page .services-empty-list h3{color:#ddd;margin:12px 0 5px;font-size:16px}.services-page .services-empty-list p{color:#666;margin:0;font-size:12px}.services-page .service-price-proposals{border-top:1px solid #252525;margin-top:65px;padding-top:38px}.services-page .proposals-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.services-page .proposals-header h2{color:#fff;margin:0;font-size:26px;font-weight:800}.services-page .proposals-header p{color:#707070;margin:8px 0 0;font-size:12px}.services-page .proposal-count{color:#c9a227;align-items:baseline;gap:5px;font-size:21px;font-weight:800;display:flex}.services-page .proposal-count span{color:#666;font-size:10px;font-weight:600}.services-page .price-proposals-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.services-page .price-proposal-item{background:#141414;border:1px solid #292929;border-radius:12px;grid-template-columns:75px minmax(0,1fr);gap:15px;min-width:0;padding:16px;display:grid}.services-page .proposal-service-image{background:#0c0c0c;border-radius:9px;width:75px;height:75px;overflow:hidden}.services-page .proposal-service-image img{object-fit:cover;width:100%;height:100%}.services-page .proposal-service-image span{color:#c9a227;justify-content:center;align-items:center;width:100%;height:100%;font-size:25px;display:flex}.services-page .price-proposal-info{min-width:0}.services-page .price-proposal-info>strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:15px;font-weight:800;display:block;overflow:hidden}.services-page .price-proposal-info>p{color:#626262;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:10px;display:flex}.services-page .price-proposal-info>p b{color:#aaa;font-weight:600}.services-page .price-proposal-info .proposed-price-row b{color:#c9a227;font-weight:800}.services-page .proposal-status{text-transform:uppercase;border-radius:20px;margin-top:10px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.services-page .proposal-status.pending{color:#c9a227;background:#c9a22714;border:1px solid #c9a2274d}.services-page .proposal-status.approved{color:#78a980;background:#78a98014;border:1px solid #78a9804d}.services-page .proposal-status.rejected{color:#bd6e6e;background:#bd6e6e14;border:1px solid #bd6e6e4d}.services-page .price-proposal-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.services-page .price-proposal-actions button{cursor:pointer;border-radius:7px;height:39px;font-family:inherit;font-size:10px;font-weight:800}.services-page .approve-button{color:#111;background:#c9a227;border:1px solid #c9a227}.services-page .approve-button:hover{background:#e0b934}.services-page .reject-button{color:#bd6e6e;background:#101010;border:1px solid #3b2828}.services-page .reject-button:hover{border-color:#bd6e6e}@media (width<=1100px){.services-page{padding:32px 25px 65px}.services-page .services-catalog,.services-page .price-proposals-list{grid-template-columns:1fr}}@media (width<=750px){.services-page .services-header{flex-direction:column;align-items:flex-start}.services-page .add-service-header-button{width:100%}.services-page .service-photo-upload{grid-template-columns:1fr}.services-page .photo-upload-info{padding:3px 5px 5px}.services-page .form-fields{grid-template-columns:1fr}.services-page .form-field.full{grid-column:auto}.services-page .service-card{grid-template-columns:125px minmax(0,1fr)}.services-page .service-card-image,.services-page .service-no-image{min-height:175px}}@media (width<=600px){.services-page{padding:24px 15px 55px}.services-page .services-header h1{font-size:34px}.services-page .services-header p{font-size:13px}.services-page .branch-selector-card{padding:13px}.services-page .add-service-card{border-radius:14px;padding:20px}.services-page .form-card-header h2{font-size:22px}.services-page .form-icon{width:48px;height:48px;font-size:21px}.services-page .photo-upload-preview{min-height:180px}.services-page .photo-upload-preview img{height:180px}.services-page .preview-service{gap:10px}.services-page .preview-image{width:55px;height:55px}.services-page .preview-price{font-size:14px}.services-page .services-list-header h2{font-size:22px}.services-page .services-catalog{grid-template-columns:1fr}.services-page .service-card{grid-template-columns:105px minmax(0,1fr)}.services-page .service-card-image,.services-page .service-no-image{min-height:160px}.services-page .service-card-content{padding:14px}.services-page .service-card-title-area h3{font-size:15px}.services-page .service-meta{font-size:9px}.services-page .service-status{font-size:8px}.services-page .service-price{font-size:17px}.services-page .service-card-actions button{width:32px;height:32px}.services-page .barber-proposal-form{grid-template-columns:1fr}.services-page .barber-proposal-form button{width:100%}.services-page .proposals-header{flex-direction:column;align-items:flex-start}.services-page .price-proposal-item{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:13px}.services-page .proposal-service-image{width:60px;height:60px}}@media (width<=430px){.services-page{padding:20px 12px 45px}.services-page .services-header h1{font-size:30px}.services-page .add-service-card{padding:16px}.services-page .form-card-header{gap:10px}.services-page .form-card-header h2{font-size:20px}.services-page .service-card{grid-template-columns:90px minmax(0,1fr)}.services-page .service-card-image,.services-page .service-no-image{min-height:150px}.services-page .service-card-content{padding:12px}.services-page .service-card-top{gap:7px}.services-page .service-card-title-area h3{font-size:14px}.services-page .service-status{display:none}.services-page .service-description{font-size:10px}.services-page .service-price{font-size:16px}.services-page .service-card-actions{gap:5px}.services-page .service-card-actions button{width:29px;height:29px;font-size:13px}.services-page .preview-service{flex-wrap:wrap}.services-page .preview-info{min-width:calc(100% - 75px)}.services-page .preview-price{width:100%;padding-left:65px}.services-page .price-proposal-actions{grid-template-columns:1fr}}.services-page .service-no-image{background:radial-gradient(circle at 50% 42%,#c9a22724,#0000 62%)}.services-page .service-photo-box{background:#0c0c0c;border:1px dashed #3a3320;border-radius:11px;align-items:center;gap:16px;padding:12px;display:flex}.services-page .service-photo-preview{color:#c9a227;background:radial-gradient(circle at 50% 42%,#c9a22724,#101010 70%);border:1px solid #2c2c2c;border-radius:10px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;font-size:30px;display:flex;overflow:hidden}.services-page .service-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.services-page .service-photo-actions{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.services-page .service-photo-actions small{color:#777;font-size:11px;line-height:1.35}.services-page .service-photo-button,.services-page .service-photo-remove{cursor:pointer;border-radius:9px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.services-page .service-photo-button{color:#c9a227;background:#111;border:1px solid #c9a227}.services-page .service-photo-button:hover:not(:disabled),.services-page .service-photo-button:active:not(:disabled){color:#111;background:#c9a227}.services-page .service-photo-button:disabled{opacity:.6;cursor:wait}.services-page .service-photo-remove{color:#b0b0b0;background:0 0;border:1px solid #333}.services-page .service-photo-remove:hover{color:#df7777;border-color:#df7777}.services-page .service-photo-error{color:#df7777;margin:8px 0 0;font-size:12px}.services-page .service-badges{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:inline-flex}.services-page .promo-badge{color:#c9a227;letter-spacing:1.2px;background:#c9a2271f;border:1px solid #c9a227;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.services-page .promo-badge.is-expired{color:#df7777;background:#df77771a;border-color:#6b3b3b}.services-page .service-promo-line{clear:both;color:#d0d0d0;margin:8px 0 0;font-size:12px;line-height:1.45;display:block}.services-page .service-promo-line small{color:#8f8f8f;font-size:11px}.services-page .service-promo-line strong{color:#fff;font-weight:600}.services-page .promo-field .promo-help{color:#777;margin-top:7px;font-size:11px;line-height:1.4;display:block}.services-page .promo-empty{color:#df7777;margin:10px 0 0;font-size:12px}.services-page .promo-barbers{flex-direction:column;gap:10px;margin-top:10px;display:flex}.services-page .promo-barber{background:#0c0c0c;border:1px solid #2c2c2c;border-radius:10px;min-width:0;margin:0;padding:11px 12px}.services-page .promo-barber.is-enabled{border-color:#5f4f17}.services-page .form-field label.promo-barber-toggle,.services-page .promo-barber-toggle{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.services-page .promo-barber-toggle input,.services-page .promo-day input{accent-color:#c9a227;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.services-page .promo-days{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:12px;display:grid}.services-page .form-field label.promo-day,.services-page .promo-day{color:#d0d0d0;letter-spacing:0;text-transform:none;cursor:pointer;background:#111;border:1px solid #2c2c2c;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin:0;padding:0 10px;font-size:13px;font-weight:600;display:flex}.services-page .promo-day.is-selected{color:#c9a227;background:#c9a2271a;border-color:#c9a227}.services-page .service-card-content .service-photo-box{flex-wrap:wrap}.services-page .service-card-content .promo-field{margin-top:4px}@media (width<=480px){.services-page .service-photo-box{flex-direction:column;align-items:stretch}.services-page .service-photo-preview{flex-basis:auto;width:100%;height:170px}.services-page .service-photo-actions{align-items:stretch}.services-page .service-photo-button,.services-page .service-photo-remove{width:100%;min-height:44px}.services-page .promo-days{grid-template-columns:1fr 1fr}}.services-page .form-field label.promo-barber-toggle span{color:#fff;letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}.services-page .form-field label.promo-day span{color:inherit;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.services-page .promo-field .promo-help{text-align:left}.appointments-container{box-sizing:border-box;color:#fff;width:100%;max-width:1500px;margin:0 auto;padding:30px}.appointments-container .agenda-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.appointments-container .agenda-eyebrow{color:#c9a227;letter-spacing:2px;margin-bottom:7px;font-size:10px;font-weight:800}.appointments-container .agenda-header h1{color:#fff;margin:0;font-size:32px;font-weight:800}.appointments-container .agenda-header p{color:#858585;margin:7px 0 0;font-size:13px}.appointments-container .new-appointment-button{color:#c9a227;cursor:pointer;background:#111;border:1px solid #c9a227;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:flex}.appointments-container .new-appointment-button:hover,.appointments-container .new-appointment-button:active{color:#111;background:#c9a227;border-color:#c9a227}.appointments-container .new-appointment-button span{font-size:20px;line-height:1}.appointments-container .agenda-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.appointments-container .view-switcher{background:#111;border:1px solid #292929;border-radius:10px;padding:4px;display:flex}.appointments-container .view-switcher button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:78px;height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:800}.appointments-container .view-switcher button.active{color:#111;background:#c9a227}.appointments-container .date-navigation{align-items:center;gap:6px;display:flex}.appointments-container .date-navigation>button{color:#bbb;cursor:pointer;background:#111;border:1px solid #2e2e2e;border-radius:8px;width:35px;height:35px;font-size:20px}.appointments-container .date-navigation>button:hover{color:#c9a227;border-color:#c9a227}.appointments-container .date-navigation .today-button{width:auto;padding:0 13px;font-size:11px;font-weight:800}.appointments-container .current-period{color:#c9a227;text-align:right;text-transform:capitalize;min-width:210px;margin-left:8px;font-size:13px;font-weight:800}.appointments-container .filters-toggle{color:#bcbcbc;text-align:left;cursor:pointer;background:#111;border:1px solid #292929;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:10px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s;display:flex}.appointments-container .filters-toggle:hover,.appointments-container .filters-toggle.active{color:#fff;border-color:#555}.appointments-container .filters-toggle.active{border-color:#705e19}.appointments-container .filters-toggle-icon{color:#c9a227;font-size:20px}.appointments-container .filters-arrow{color:#c9a227;margin-left:auto;font-size:16px}.appointments-container .agenda-filters{background:#111;border:1px solid #292929;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px 14px;margin-bottom:14px;padding:16px;display:flex}.appointments-container .filter-title{color:#c9a227;letter-spacing:1px;text-transform:uppercase;flex:100%;align-items:center;height:auto;padding:0 0 2px;font-size:11px;font-weight:800;display:flex}.appointments-container .filter-field{flex-direction:column;flex:170px;gap:5px;min-width:0;display:flex}.appointments-container .search-field{flex-basis:200px}.appointments-container .filter-field label{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .filter-field input,.appointments-container .filter-field select{box-sizing:border-box;color:#ddd;background:#181818;border:1px solid #303030;border-radius:8px;outline:none;width:100%;height:40px;padding:0 10px;font-family:inherit;font-size:12px}.appointments-container .filter-field input:focus,.appointments-container .filter-field select:focus{border-color:#c9a227}.appointments-container .filter-field input::placeholder{color:#555}.appointments-container .filter-actions{flex:100%;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.appointments-container .search-filters{color:#c9a227;cursor:pointer;background:#111;border:1px solid #c9a227;border-radius:8px;height:42px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.appointments-container .search-filters:hover,.appointments-container .search-filters:active{color:#111;background:#c9a227;border-color:#c9a227}.appointments-container .clear-filters{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:7px;height:30px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.appointments-container .clear-filters:hover{color:#fff;border-color:#555}.appointments-container .agenda-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.appointments-container .agenda-summary>div{background:#111;border:1px solid #292929;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.appointments-container .agenda-summary span{color:#686868;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .agenda-summary strong{color:#eee;font-size:19px}.appointments-container .manual-appointment-container{background:#111;border:1px solid #343434;border-radius:13px;margin-bottom:18px;padding:22px}.appointments-container .manual-header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.appointments-container .manual-header>div>span{color:#c9a227;letter-spacing:1.5px;font-size:9px;font-weight:800}.appointments-container .manual-header h2{color:#fff;margin:6px 0 5px;font-size:21px}.appointments-container .manual-header p{color:#777;margin:0;font-size:12px}.appointments-container .close-button{color:#888;cursor:pointer;background:#181818;border:1px solid #333;border-radius:8px;width:34px;height:34px;font-size:20px}.appointments-container .manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointments-container .manual-section{background:#0d0d0d;border:1px solid #242424;border-radius:10px;padding:17px}.appointments-container .manual-section h3{color:#c9a227;margin:0 0 14px;font-size:13px}.appointments-container .manual-field{flex-direction:column;gap:6px;display:flex}.appointments-container .manual-field label{color:#888;text-transform:uppercase;font-size:10px;font-weight:800}.appointments-container .manual-field input,.appointments-container .manual-field select{box-sizing:border-box;color:#eee;background:#181818;border:1px solid #333;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-family:inherit;font-size:12px}.appointments-container .manual-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.appointments-container .agenda-day{width:100%}.appointments-container .day-header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.appointments-container .day-header>div:first-child{flex-direction:column;gap:4px;display:flex}.appointments-container .day-header span{color:#777;text-transform:capitalize;font-size:10px;font-weight:700}.appointments-container .day-header strong{color:#fff;text-transform:capitalize;font-size:18px}.appointments-container .day-count{color:#c9a227;font-size:11px;font-weight:800}.appointments-container .day-timeline{flex-direction:column;gap:10px;display:flex}.appointments-container .appointment-card{box-sizing:border-box;cursor:pointer;background:#111;border:1px solid #292929;border-radius:12px;width:100%;transition:border-color .2s,background .2s;overflow:hidden}.appointments-container .appointment-card:hover{border-color:#444}.appointments-container .appointment-card-expanded{border-color:#555}.appointments-container .appointment-compact{box-sizing:border-box;width:100%;padding:14px 16px 10px}.appointments-container .appointment-main-row{grid-template-columns:75px minmax(170px,1.35fr) minmax(130px,1fr) minmax(115px,.9fr) 105px minmax(135px,1fr) 105px;align-items:center;gap:10px;display:grid}.appointments-container .appointment-main-row>div{min-width:0}.appointments-container .appointment-time-block{flex-direction:column;gap:4px;display:flex}.appointments-container .appointment-time-block span,.appointments-container .appointment-client-text span,.appointments-container .appointment-service-block span,.appointments-container .appointment-barber-block span,.appointments-container .appointment-price-block span,.appointments-container .appointment-payment-block>span,.appointments-container .appointment-status-block>span{color:#666;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800}.appointments-container .appointment-time-block strong{color:#c9a227;font-size:17px}.appointments-container .appointment-client{align-items:center;gap:10px;min-width:0;display:flex}.appointments-container .client-avatar,.appointments-container .detail-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.appointments-container .client-avatar-placeholder,.appointments-container .detail-avatar-placeholder{color:#c9a227;background:#1d1d1d;border:1px solid #383838;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.appointments-container .appointment-client-text{flex-direction:column;gap:3px;min-width:0;display:flex}.appointments-container .appointment-client-text strong,.appointments-container .appointment-service-block strong,.appointments-container .appointment-barber-block strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.appointments-container .appointment-client-text small,.appointments-container .appointment-service-block small{color:#555;font-size:9px}.appointments-container .appointment-service-block,.appointments-container .appointment-barber-block,.appointments-container .appointment-price-block{flex-direction:column;gap:4px;min-width:0;display:flex}.appointments-container .appointment-service-block strong{color:#c9a227}.appointments-container .appointment-price-block strong{color:#eee;font-size:13px}.appointments-container .appointment-payment-block{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.appointments-container .payment-inline{min-width:0;position:relative}.appointments-container .payment-badge{box-sizing:border-box;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:800;overflow:hidden}.appointments-container .payment-badge:disabled{cursor:default}.appointments-container .payment-status-paid{color:#63d483;background:#2878411a;border:1px solid #39784a}.appointments-container .payment-status-later{color:#f0a04a;background:#a05f191a;border:1px solid #80551f}.appointments-container .payment-status-pending{color:#ed7777;background:#962d2d1a;border:1px solid #713636}.appointments-container .payment-status-cancelled{color:#999;background:#64646414;border:1px solid #4a4a4a}.appointments-container .abono-options{z-index:100;box-sizing:border-box;background:#111;border:1px solid #3a3a3a;border-radius:10px;flex-direction:column;gap:6px;width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #00000073}.appointments-container .abono-options button{text-align:left;cursor:pointer;background:#181818;border-radius:7px;width:100%;min-height:37px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.appointments-container .payment-option-paid{color:#63d483;border:1px solid #39784a}.appointments-container .option-later{color:#f0a04a;border:1px solid #80551f}.appointments-container .option-pending{color:#ed7777;border:1px solid #713636}.appointments-container .appointment-status-block{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex;overflow:hidden}.appointments-container .appointment-status{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.appointments-container .appointment-status.confirmed{color:#63d483;background:#2878411a;border:1px solid #39784a}.appointments-container .appointment-status.completed{color:#c9a227;background:#c9a2271a;border:1px solid #705e19}.appointments-container .appointment-status.cancelled{color:#ed7777;background:#962d2d1a;border:1px solid #713636}.appointments-container .appointment-status.pending{color:#f0a04a;background:#a05f191a;border:1px solid #80551f}.appointments-container .appointment-expand-hint{color:#5e5e5e;text-align:center;border-top:1px solid #1f1f1f;width:100%;margin-top:10px;padding-top:8px;font-size:9px;font-weight:700}.appointments-container .appointment-expanded{box-sizing:border-box;background:#0f0f0f;border-top:1px solid #252525;width:100%;padding:22px}.appointments-container .detail-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.appointments-container .detail-client-large{align-items:center;gap:13px;display:flex}.appointments-container .detail-avatar{width:52px;height:52px}.appointments-container .detail-client-large>div:last-child{flex-direction:column;gap:3px;display:flex}.appointments-container .detail-client-large span{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .detail-client-large h3{color:#fff;margin:0;font-size:16px}.appointments-container .detail-client-large p{color:#777;margin:0;font-size:11px}.appointments-container .appointment-info{background:#252525;border:1px solid #252525;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.appointments-container .appointment-info-item{background:#111;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.appointments-container .appointment-info-item span{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .appointment-info-item strong{color:#e6e6e6;overflow-wrap:anywhere;font-size:12px}.appointments-container .gold-text{color:#c9a227!important}.appointments-container .price-large{font-size:15px!important}.appointments-container .cancelled-detail-text{color:#ed7777!important}.appointments-container .appointment-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.appointments-container .confirm-button,.appointments-container .cancel-button,.appointments-container .complete-button,.appointments-container .gold-button,.appointments-container .secondary-button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:800}.appointments-container .confirm-button{color:#63d483;background:#28784114;border:1px solid #39784a}.appointments-container .cancel-button{color:#ed7777;background:#962d2d14;border:1px solid #713636}.appointments-container .complete-button{color:#c9a227;background:#111;border:1px solid #c9a227}.appointments-container .complete-button:hover,.appointments-container .complete-button:active{color:#111;background:#c9a227;border-color:#c9a227}.appointments-container .gold-button{color:#c9a227;background:#111;border:1px solid #c9a227}.appointments-container .gold-button:hover,.appointments-container .gold-button:active{color:#111;background:#c9a227;border-color:#c9a227}.appointments-container .secondary-button{color:#aaa;background:#181818;border:1px solid #343434}.appointments-container .appointment-edit-form{background:#0a0a0a;border:1px solid #292929;border-radius:10px;margin-top:18px;padding:17px}.appointments-container .appointment-edit-header{justify-content:space-between;margin-bottom:15px;display:flex}.appointments-container .appointment-edit-header span{color:#666;text-transform:uppercase;font-size:8px;font-weight:800}.appointments-container .appointment-edit-header h3{color:#c9a227;margin:4px 0 0;font-size:14px}.appointments-container .appointment-edit-close{color:#888;cursor:pointer;background:#171717;border:1px solid #333;border-radius:7px;width:30px;height:30px;font-size:18px}.appointments-container .appointment-edit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.appointments-container .appointment-edit-field{flex-direction:column;gap:5px;display:flex}.appointments-container .appointment-edit-field label{color:#777;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .appointment-edit-field input,.appointments-container .appointment-edit-field select{box-sizing:border-box;color:#eee;background:#181818;border:1px solid #303030;border-radius:7px;outline:none;width:100%;height:39px;padding:0 10px;font-family:inherit;font-size:11px}.appointments-container .appointment-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.appointments-container .week-view{width:100%;overflow-x:auto}.appointments-container .week-grid{grid-template-columns:repeat(7,minmax(190px,1fr));gap:8px;min-width:1320px;display:grid}.appointments-container .week-column{background:#0f0f0f;border:1px solid #292929;border-radius:10px;min-height:500px;overflow:hidden}.appointments-container .week-today{border-color:#705e19}.appointments-container .week-column-header{background:#131313;border-bottom:1px solid #292929;flex-direction:column;gap:3px;padding:13px;display:flex}.appointments-container .week-column-header span{color:#777;text-transform:uppercase;font-size:9px;font-weight:800}.appointments-container .week-column-header strong{color:#fff;font-size:22px}.appointments-container .week-column-header small{color:#555;font-size:8px}.appointments-container .week-today .week-column-header strong{color:#c9a227}.appointments-container .week-column-content{flex-direction:column;gap:7px;padding:8px;display:flex}.appointments-container .appointment-card-compact{border-radius:8px}.appointments-container .appointment-card-compact .appointment-compact{padding:9px}.appointments-container .appointment-card-compact .appointment-main-row{flex-direction:column;align-items:stretch;gap:7px;display:flex}.appointments-container .appointment-card-compact .appointment-client{gap:7px}.appointments-container .appointment-card-compact .client-avatar{width:30px;height:30px;font-size:8px}.appointments-container .appointment-card-compact .appointment-time-block strong{font-size:14px}.appointments-container .appointment-card-compact .appointment-service-block,.appointments-container .appointment-card-compact .appointment-barber-block,.appointments-container .appointment-card-compact .appointment-price-block,.appointments-container .appointment-card-compact .appointment-payment-block,.appointments-container .appointment-card-compact .appointment-status-block,.appointments-container .appointment-card-compact .appointment-expand-hint{display:none}.appointments-container .week-empty{color:#444;text-align:center;padding:20px 0}.appointments-container .month-view{width:100%;overflow-x:auto}.appointments-container .month-weekdays{grid-template-columns:repeat(7,1fr);min-width:800px;margin-bottom:6px;display:grid}.appointments-container .month-weekdays span{color:#666;text-align:center;text-transform:uppercase;padding:8px;font-size:9px;font-weight:800}.appointments-container .month-grid{background:#292929;border:1px solid #292929;grid-template-columns:repeat(7,1fr);gap:1px;min-width:800px;display:grid}.appointments-container .month-cell{box-sizing:border-box;background:#101010;min-height:130px;padding:9px}.appointments-container .month-cell:hover{background:#151515}.appointments-container .month-empty-cell{background:#0b0b0b}.appointments-container .month-today{box-shadow:inset 0 0 0 1px #705e19}.appointments-container .month-selected{box-shadow:inset 0 0 0 1px #c9a227}.appointments-container .month-cell-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.appointments-container .month-cell-header span{color:#999;font-size:12px;font-weight:800}.appointments-container .month-today .month-cell-header span{color:#c9a227}.appointments-container .month-cell-header small{color:#777;background:#1d1d1d;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:8px;display:flex}.appointments-container .month-appointments{flex-direction:column;gap:4px;display:flex}.appointments-container .month-appointment{cursor:pointer;background:#171717;border-left:2px solid #555;border-radius:4px;flex-direction:column;gap:2px;padding:5px 6px;display:flex}.appointments-container .month-appointment:hover{background:#202020}.appointments-container .month-appointment strong{color:#c9a227;font-size:8px}.appointments-container .month-appointment span{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.appointments-container .month-appointment.confirmed{border-left-color:#63d483}.appointments-container .month-appointment.pending{border-left-color:#f0a04a}.appointments-container .month-appointment.completed{border-left-color:#c9a227}.appointments-container .month-appointment.cancelled{border-left-color:#ed7777}.appointments-container .month-more{color:#666;padding-top:3px;font-size:8px;font-weight:800}.appointments-container .appointments-empty{box-sizing:border-box;color:#666;text-align:center;background:#111;border:1px solid #292929;border-radius:12px;width:100%;padding:55px 20px;font-size:13px}.appointments-container .appointments-loading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:350px;font-size:12px;display:flex}.appointments-container .loading-spinner{border:2px solid #292929;border-top-color:#c9a227;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite agendaSpin}@keyframes agendaSpin{to{transform:rotate(360deg)}}@media (width<=1200px){.appointments-container .appointment-main-row{grid-template-columns:65px minmax(150px,1.3fr) minmax(115px,1fr) minmax(100px,.8fr) 90px minmax(120px,1fr) 95px;gap:8px}.appointments-container .filter-field{flex-basis:150px}}@media (width<=850px){.appointments-container{padding:20px 14px}.appointments-container .agenda-header{flex-direction:column;align-items:flex-start}.appointments-container .new-appointment-button{width:100%}.appointments-container .agenda-toolbar{flex-direction:column;align-items:stretch}.appointments-container .view-switcher{width:100%}.appointments-container .view-switcher button{flex:1}.appointments-container .date-navigation{flex-wrap:wrap;justify-content:center}.appointments-container .current-period{text-align:center;width:100%;margin:3px 0 0}.appointments-container .filter-field{flex-basis:100%}.appointments-container .filter-actions{justify-content:stretch}.appointments-container .search-filters{flex:1}.appointments-container .agenda-summary{grid-template-columns:repeat(2,1fr)}.appointments-container .appointment-main-row{grid-template-columns:70px minmax(160px,1fr) minmax(120px,1fr);gap:12px}.appointments-container .appointment-price-block,.appointments-container .appointment-payment-block,.appointments-container .appointment-status-block{grid-column:span 1}.appointments-container .appointment-info{grid-template-columns:repeat(2,1fr)}.appointments-container .appointment-edit-grid{grid-template-columns:1fr}}@media (width<=600px){.appointments-container{padding:15px 10px}.appointments-container .agenda-header h1{font-size:27px}.appointments-container .agenda-filters{padding:12px}.appointments-container .filter-field{flex-basis:100%}.appointments-container .filter-actions{flex-direction:column-reverse;align-items:stretch}.appointments-container .search-filters,.appointments-container .clear-filters{width:100%}.appointments-container .agenda-summary{grid-template-columns:repeat(2,1fr)}.appointments-container .appointment-main-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.appointments-container .appointment-time-block,.appointments-container .appointment-client{grid-column:1/-1}.appointments-container .appointment-service-block,.appointments-container .appointment-barber-block,.appointments-container .appointment-price-block,.appointments-container .appointment-payment-block,.appointments-container .appointment-status-block{grid-column:span 1}.appointments-container .appointment-expanded{padding:17px 14px}.appointments-container .detail-header{flex-direction:column;align-items:flex-start}.appointments-container .appointment-info{grid-template-columns:1fr}.appointments-container .appointment-actions{flex-direction:column}.appointments-container .appointment-actions button{width:100%}.appointments-container .manual-grid{grid-template-columns:1fr}.appointments-container .manual-actions{flex-direction:column}.appointments-container .manual-actions button{width:100%}.appointments-container .month-cell{min-height:105px}}@media (width<=420px){.appointments-container{padding:12px 8px}.appointments-container .agenda-summary{grid-template-columns:repeat(2,1fr);gap:7px}.appointments-container .agenda-summary>div{padding:11px}.appointments-container .appointment-main-row{grid-template-columns:1fr}.appointments-container .appointment-service-block,.appointments-container .appointment-barber-block,.appointments-container .appointment-price-block,.appointments-container .appointment-payment-block,.appointments-container .appointment-status-block{grid-column:1}.appointments-container .appointment-info{grid-template-columns:1fr}.appointments-container .abono-options{left:0;right:auto}}.agenda-pending-close-card{color:#fff;background:#111;border:1px solid #302a16;border-left:3px solid #c9a227;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.agenda-pending-close-card>div{flex-direction:column;gap:4px;display:flex}.agenda-pending-close-label{letter-spacing:1.6px;color:#c9a227;font-size:10px;font-weight:800}.agenda-pending-close-card strong{font-size:16px}.agenda-pending-close-card p{color:#888;margin:0;font-size:12px}.appointments-container .agenda-pending-close-card button{color:#c9a227;cursor:pointer;background:#111;border:1px solid #c9a227;border-radius:8px;flex:none;padding:9px 13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.appointments-container .agenda-pending-close-card button:hover,.appointments-container .agenda-pending-close-card button:active{color:#090909;background:#c9a227;border-color:#c9a227}@media (width<=650px){.agenda-pending-close-card{flex-direction:column;align-items:flex-start}.agenda-pending-close-card button{width:100%}}.appointments-container .appointment-quick-actions{box-sizing:border-box;cursor:default;border-top:1px solid #1f1f1f;flex-wrap:wrap;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.appointments-container .appointment-quick-actions button{white-space:normal;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1 1 0;min-width:0;min-height:44px;padding:0 12px;font-size:12px;line-height:1.15}.appointments-container .appointment-quick-actions button:disabled{opacity:.55;cursor:wait}.appointments-container .appointment-quick-actions .confirm-button:hover:not(:disabled),.appointments-container .appointment-quick-actions .confirm-button:active:not(:disabled){background:#2878412e}.appointments-container .appointment-quick-actions .secondary-button:hover:not(:disabled),.appointments-container .appointment-quick-actions .secondary-button:active:not(:disabled){color:#c9a227;background:#111;border-color:#c9a227}.appointments-container .appointment-quick-edit{cursor:default;width:100%}.appointments-container .appointment-quick-edit .appointment-edit-form{margin-top:12px}@media (width<=600px){.appointments-container .appointment-quick-actions button{font-size:12.5px}}.business-hours-page{box-sizing:border-box;color:#ddd;width:100%;max-width:950px;margin:0 auto;padding:32px 24px 50px}.business-hours-page .business-hours-header{text-align:center;margin-bottom:30px}.business-hours-page .business-hours-eyebrow{color:#c9a227;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.business-hours-page .business-hours-header h1{color:#fff;letter-spacing:-.5px;margin:0;font-size:34px;font-weight:800}.business-hours-page .business-hours-header p{color:#858585;margin:9px 0 0;font-size:14px}.business-hours-page .business-hours-selector{width:100%;max-width:600px;margin:0 auto 18px}.business-hours-page .business-hours-selector label{color:#c9a227;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.business-hours-page .business-hours-selector select{color:#eee;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151515;border:1px solid #292929;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.business-hours-page .business-hours-selector select:hover,.business-hours-page .business-hours-selector select:focus{border-color:#c9a227;box-shadow:0 0 14px #c9a22714}.business-hours-page .apply-all-container{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:600px;margin:0 auto 25px;display:flex}.business-hours-page .apply-all-button{color:#c9a227;cursor:pointer;background:#151515;border:1px solid #c9a227;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .15s;display:flex}.business-hours-page .apply-all-icon{font-size:17px;line-height:1}.business-hours-page .apply-all-button:hover{color:#101010;background:#c9a227;transform:translateY(-1px);box-shadow:0 0 18px #c9a22729}.business-hours-page .apply-all-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.business-hours-page .apply-all-container>span{color:#666;text-align:center;font-size:11px}.business-hours-page .business-hours-card{background:#111;border:1px solid #252525;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 12px 35px #00000040}.business-hours-page .business-hours-card-header{border-bottom:1px solid #252525;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.business-hours-page .business-hours-card-header h2{color:#fff;margin:0;font-size:18px;font-weight:750}.business-hours-page .business-hours-card-header p{color:#707070;margin:5px 0 0;font-size:12px}.business-hours-page .weekly-status{color:#888;white-space:nowrap;border:1px solid #292929;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.business-hours-page .status-dot{background:#c9a227;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #c9a22759}.business-hours-page .business-hours-list{flex-direction:column;display:flex}.business-hours-page .business-hour-item{border-bottom:1px solid #202020;grid-template-columns:125px 1fr auto;align-items:center;gap:20px;min-height:86px;padding:15px 20px;transition:background .2s,border-color .2s;display:grid}.business-hours-page .business-hour-item:last-child{border-bottom:none}.business-hours-page .business-hour-item:hover{background:#151515}.business-hours-page .business-hour-item.is-open{border-left:2px solid #0000}.business-hours-page .business-hour-item.is-open:hover{border-left-color:#c9a227}.business-hours-page .business-hour-item.is-closed{opacity:.72}.business-hours-page .business-hour-day{flex-direction:column;gap:5px;display:flex}.business-hours-page .business-hour-day h3{color:#eee;margin:0;font-size:15px;font-weight:700}.business-hours-page .day-status{letter-spacing:.5px;text-transform:uppercase;border-radius:5px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:800}.business-hours-page .day-status-open{color:#c9a227;background:#c9a2271a;border:1px solid #c9a22738}.business-hours-page .day-status-closed{color:#777;background:#191919;border:1px solid #292929}.business-hours-page .business-hour-content{min-width:0}.business-hours-page .business-hour-times{align-items:flex-end;gap:12px;display:flex}.business-hours-page .time-field{flex-direction:column;gap:5px;display:flex}.business-hours-page .time-field span{color:#666;font-size:10px;font-weight:600}.business-hours-page .business-hour-item input[type=time]{box-sizing:border-box;color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0d0d;border:1px solid #292929;border-radius:9px;outline:none;width:125px;min-height:42px;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s}.business-hours-page .business-hour-item input[type=time]:hover{border-color:#444}.business-hours-page .business-hour-item input[type=time]:focus{border-color:#c9a227;box-shadow:0 0 10px #c9a2271a}.business-hours-page .time-arrow{color:#c9a227;padding-bottom:10px;font-size:17px;font-weight:700}.business-hours-page .closed-message{color:#555;font-size:12px}.business-hours-page .day-switch{cursor:pointer;flex-shrink:0;width:45px;height:25px;position:relative}.business-hours-page .day-switch input{opacity:0;width:0;height:0;position:absolute}.business-hours-page .switch-slider{background:#292929;border:1px solid #3a3a3a;border-radius:30px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;inset:0}.business-hours-page .switch-slider:before{content:"";background:#eee;border-radius:50%;width:17px;height:17px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.business-hours-page .day-switch input:checked+.switch-slider{background:#c9a227;border-color:#c9a227;box-shadow:0 0 10px #c9a2272e}.business-hours-page .day-switch input:checked+.switch-slider:before{background:#fff;transform:translate(20px)}.business-hours-page .day-switch input:focus-visible+.switch-slider{box-shadow:0 0 0 3px #c9a2271f}.business-hours-page .save-hours-button{color:#111;cursor:pointer;background:linear-gradient(#d5ad2c 0%,#c9a227 100%);border:1px solid #d8b334;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;max-width:600px;min-height:50px;margin:28px auto 0;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 8px 22px #c9a2271a}.business-hours-page .save-hours-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 25px #c9a22729}.business-hours-page .save-hours-button:active{transform:translateY(0)}.business-hours-page .save-hours-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.business-hours-page .business-hours-note{color:#5f5f5f;text-align:center;max-width:650px;margin:14px auto 0;font-size:11px;line-height:1.5}.business-hours-loading-page,.business-hours-page .business-hours-loading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.business-hours-loading-page{min-height:300px}.business-hours-page .business-hours-loading{padding:45px 20px}.business-hours-spinner,.business-hours-page .button-spinner{border:2px solid #292929;border-top-color:#c9a227;border-radius:50%;animation:.8s linear infinite business-hours-spin}.business-hours-spinner{width:25px;height:25px}.business-hours-page .button-spinner{border-width:2px;border-right-color:#0000;width:15px;height:15px}@keyframes business-hours-spin{to{transform:rotate(360deg)}}.business-hours-page .business-hours-empty{text-align:center;background:#111;border:1px solid #252525;border-radius:16px;max-width:520px;margin:40px auto;padding:40px 25px}.business-hours-page .business-hours-empty-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a2272e;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 18px;font-size:23px;display:flex}.business-hours-page .business-hours-empty h2{color:#eee;margin:0;font-size:18px}.business-hours-page .business-hours-empty p{color:#707070;max-width:380px;margin:9px auto 0;font-size:13px;line-height:1.5}@media (width<=750px){.business-hours-page{padding:25px 18px 40px}.business-hours-page .business-hour-item{grid-template-columns:105px 1fr auto;gap:14px}.business-hours-page .business-hour-item input[type=time]{width:110px}}@media (width<=600px){.business-hours-page{padding:20px 12px 35px}.business-hours-page .business-hours-header{margin-bottom:24px}.business-hours-page .business-hours-header h1{font-size:27px}.business-hours-page .business-hours-header p{font-size:13px}.business-hours-page .business-hours-card{border-radius:13px}.business-hours-page .business-hours-card-header{align-items:flex-start;padding:18px 15px}.business-hours-page .business-hours-card-header h2{font-size:16px}.business-hours-page .business-hours-card-header p{font-size:11px}.business-hours-page .weekly-status{display:none}.business-hours-page .business-hour-item{grid-template-columns:1fr auto;grid-template-areas:"day switch""content switch";align-items:center;gap:13px 10px;min-height:auto;padding:17px 14px}.business-hours-page .business-hour-day{grid-area:day}.business-hours-page .business-hour-content{grid-area:content}.business-hours-page .day-switch{grid-area:switch}.business-hours-page .business-hour-day h3{font-size:14px}.business-hours-page .business-hour-times{gap:7px}.business-hours-page .business-hour-item input[type=time]{width:100%;min-width:0;min-height:40px;font-size:12px}.business-hours-page .time-field{flex:1;min-width:0}.business-hours-page .time-field span{font-size:9px}.business-hours-page .time-arrow{padding-bottom:9px;font-size:14px}.business-hours-page .closed-message{font-size:11px}.business-hours-page .save-hours-button{min-height:49px;margin-top:22px}.business-hours-page .business-hours-note{padding:0 10px}}@media (width<=380px){.business-hours-page{padding-left:9px;padding-right:9px}.business-hours-page .business-hour-item{padding:15px 11px}.business-hours-page .business-hour-item input[type=time]{padding:0 7px;font-size:11px}.business-hours-page .day-switch{width:42px;height:24px}.business-hours-page .switch-slider:before{width:16px;height:16px}.business-hours-page .day-switch input:checked+.switch-slider:before{transform:translate(18px)}}.cash-register-v2{box-sizing:border-box;color:#f2f2f2;background:radial-gradient(circle at 80% 0,#c9a2270f,#0000 28%),#07090c;width:100%;min-height:100vh;padding:30px 32px 70px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cash-register-v2 .cash-v2-loading{color:#777b80;background:#07090c;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;font-size:13px;display:flex}.cash-register-v2 .cash-spinner{border:2px solid #262b30;border-top-color:#c9a227;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite cashSpin}@keyframes cashSpin{to{transform:rotate(360deg)}}.cash-register-v2 .cash-v2-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1480px;margin:0 auto 18px;display:flex}.cash-register-v2 .cash-v2-breadcrumb{color:#696e74;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:700}.cash-register-v2 .cash-v2-breadcrumb span{color:#c9a227;margin:0 7px}.cash-register-v2 .cash-v2-title h1{color:#f4f4f4;letter-spacing:-1px;margin:0;font-size:34px;line-height:1}.cash-register-v2 .cash-v2-title p{color:#777c82;margin:8px 0 0;font-size:14px}.cash-register-v2 .cash-v2-header-actions{align-items:stretch;gap:10px;display:flex}.cash-register-v2 .cash-v2-shop-select{background:#0c0f13;border:1px solid #292e34;border-radius:9px;flex-direction:column;justify-content:center;min-width:190px;padding:9px 12px;display:flex}.cash-register-v2 .cash-v2-shop-select span{color:#60656a;letter-spacing:1.2px;margin-bottom:4px;font-size:9px;font-weight:800}.cash-register-v2 .cash-v2-shop-select select{color:#ededed;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:13px}.cash-register-v2 .cash-v2-calendar-trigger{color:#fff;text-align:left;cursor:pointer;background:#0c0f13;border:1px solid #30353b;border-radius:9px;align-items:center;gap:10px;min-width:225px;padding:9px 12px;display:flex}.cash-register-v2 .cash-calendar-symbol{color:#c9a227;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.cash-register-v2 .cash-v2-calendar-trigger div:nth-child(2){flex-direction:column;gap:3px;display:flex}.cash-register-v2 .cash-v2-calendar-trigger strong{color:#eee;font-size:13px}.cash-register-v2 .cash-v2-calendar-trigger small{color:#686d73;text-transform:capitalize;font-size:10px}.cash-register-v2 .cash-v2-calendar-trigger>span{color:#a0a4a8;margin-left:auto}.cash-register-v2 .cash-v2-export{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a227;border-radius:9px;padding:0 15px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.cash-register-v2 .cash-v2-export:hover{color:#080808;background:#c9a227}.cash-register-v2 .cash-v2-period-tabs{gap:5px;width:100%;max-width:1480px;margin:0 auto 16px;display:flex}.cash-register-v2 .cash-v2-period-tabs button{color:#777c82;cursor:pointer;background:#0d1014;border:1px solid #24292e;border-radius:7px;padding:7px 15px;font-size:11px}.cash-register-v2 .cash-v2-period-tabs button.active{color:#c9a227;background:#c9a2271c;border-color:#c9a2278c}.cash-register-v2 .cash-v2-period-tabs button:hover{border-color:#c9a227}.cash-register-v2 .cash-v2-main-cards{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:1480px;margin:0 auto 14px;display:grid}.cash-register-v2 .cash-v2-main-card{box-sizing:border-box;background:linear-gradient(145deg,#0d1014,#090b0e);border:1px solid #20252a;border-radius:12px;flex-direction:column;min-height:142px;padding:19px;display:flex}.cash-register-v2 .cash-v2-main-card.available{background:linear-gradient(145deg,#c9a2272b,#c9a2270a);border-color:#c9a2279e;box-shadow:inset 0 0 40px #c9a22706}.cash-register-v2 .cash-v2-card-top{color:#a3a7ab;align-items:center;gap:10px;font-size:13px;display:flex}.cash-register-v2 .cash-v2-icon{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}.cash-register-v2 .cash-v2-icon.income{color:#c9a227;border:1px solid #c9a2278c}.cash-register-v2 .cash-v2-icon.expense{color:#ed5b62;border:1px solid #ed5b6273}.cash-register-v2 .cash-v2-icon.result{color:#aeb3b8;border:1px solid #3b4147}.cash-register-v2 .cash-v2-icon.available{color:#e2b735;border:1px solid #c9a2278c}.cash-register-v2 .cash-v2-main-card>strong{color:#f1f1f1;letter-spacing:-.8px;margin-top:17px;font-size:34px;line-height:1}.cash-register-v2 .cash-v2-main-card>strong.negative{color:#ed646b}.cash-register-v2 .cash-v2-main-card>small{color:#656a70;margin-top:auto;font-size:11px}.cash-register-v2 .cash-v2-main-card.available>strong{color:#e2b735}.cash-register-v2 .cash-v2-main-card.available button{color:#c9a227;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:8px;padding:0;font-size:11px}.cash-register-v2 .cash-v2-panel{background:linear-gradient(145deg,#0c0f13,#090b0e);border:1px solid #20252a;border-radius:12px;overflow:hidden}.cash-register-v2 .cash-v2-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px 0;display:flex}.cash-register-v2 .cash-v2-panel-heading>div:first-child span{color:#c9a227;letter-spacing:1.5px;font-size:10px;font-weight:800;display:block}.cash-register-v2 .cash-v2-panel-heading h2{color:#eee;margin:5px 0 0;font-size:20px}.cash-register-v2 .cash-v2-panel-heading small{color:#60656a;margin-top:3px;font-size:11px;display:block}.cash-register-v2 .cash-v2-expand{color:#c9a227;cursor:pointer;background:#11151a;border:1px solid #30353b;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.cash-register-v2 .cash-v2-middle-grid{grid-template-columns:1.45fr 1fr;gap:10px;width:100%;max-width:1480px;margin:0 auto 12px;display:grid}.cash-register-v2 .chart-panel{min-height:325px}.cash-register-v2 .cash-v2-chart-mode{color:#969ba0;background:#101419;border:1px solid #2b3036;border-radius:7px;padding:7px 10px;font-size:10px}.cash-register-v2 .cash-v2-chart{height:235px;margin:18px 18px 8px;display:flex}.cash-register-v2 .cash-v2-chart-y{color:#555b61;flex-direction:column;justify-content:space-between;width:55px;padding-bottom:23px;font-size:9px;display:flex}.cash-register-v2 .cash-v2-chart-area{flex:1;min-width:0;position:relative}.cash-register-v2 .cash-v2-chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 23px}.cash-register-v2 .cash-v2-chart-grid i{background:#22272c;width:100%;height:1px}.cash-register-v2 .cash-v2-chart-bars{justify-content:space-around;align-items:flex-end;gap:5px;display:flex;position:absolute;inset:0}.cash-register-v2 .cash-v2-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;max-width:65px;height:100%;display:flex}.cash-register-v2 .cash-v2-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 23px);display:flex}.cash-register-v2 .cash-v2-bar{border-radius:2px 2px 0 0;width:34%;min-height:2px}.cash-register-v2 .cash-v2-bar.income{background:linear-gradient(#e1b635,#9c7d1f)}.cash-register-v2 .cash-v2-bar.expenses{background:linear-gradient(#737a81,#4d555c)}.cash-register-v2 .cash-v2-chart-column>span{color:#666b71;white-space:nowrap;font-size:9px}.cash-register-v2 .cash-v2-chart-legend{color:#73787e;justify-content:center;gap:20px;padding:0 20px 15px;font-size:10px;display:flex}.cash-register-v2 .cash-v2-chart-legend span{align-items:center;gap:5px;display:flex}.cash-register-v2 .cash-v2-chart-legend i{border-radius:50%;width:9px;height:9px;display:block}.cash-register-v2 .cash-v2-chart-legend i.gold{background:#c9a227}.cash-register-v2 .cash-v2-chart-legend i.gray{background:#666d73}.cash-register-v2 .payment-panel{min-height:325px}.cash-register-v2 .cash-v2-payment-main{align-items:center;gap:20px;min-height:190px;padding:23px 18px 10px;display:flex}.cash-register-v2 .cash-v2-donut{border-radius:50%;flex:0 0 145px;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff06,0 15px 35px #0003}.cash-register-v2 .cash-v2-donut:after{content:"";background:#0d1014;border-radius:50%;position:absolute;inset:23px;box-shadow:inset 0 0 20px #00000059}.cash-register-v2 .cash-v2-donut>div{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cash-register-v2 .cash-v2-donut strong{color:#eee;font-size:16px}.cash-register-v2 .cash-v2-donut span{color:#73787d;margin-top:3px;font-size:10px}.cash-register-v2 .cash-v2-payment-list{flex-direction:column;flex:1;gap:15px;display:flex}.cash-register-v2 .cash-v2-payment-list>div{border-bottom:1px solid #1d2227;grid-template-columns:1fr auto 28px;align-items:center;gap:7px;padding-bottom:10px;display:grid}.cash-register-v2 .cash-v2-payment-list>div:last-child{border-bottom:0;padding-bottom:0}.cash-register-v2 .cash-v2-payment-list span{color:#aeb2b6;align-items:center;gap:7px;font-size:11px;display:flex}.cash-register-v2 .cash-v2-payment-list i{border-radius:50%;width:9px;height:9px;display:block}.cash-register-v2 .cash-v2-payment-list i.gold{background:#c9a227;box-shadow:0 0 10px #c9a22740}.cash-register-v2 .cash-v2-payment-list i.gray{background:#666d73}.cash-register-v2 .cash-v2-payment-list i.white{background:#eee}.cash-register-v2 .cash-v2-payment-list i.red{background:#ed646b;box-shadow:0 0 10px #ed646b33}.cash-register-v2 .cash-v2-payment-list strong.positive{color:#45c67b}.cash-register-v2 .cash-v2-payment-list strong.negative{color:#ed646b}.cash-register-v2 .cash-v2-payment-list strong{color:#e0e2e4;font-size:12px}.cash-register-v2 .cash-v2-payment-list small{color:#686d72;text-align:right;font-size:10px}.cash-register-v2 .cash-v2-payment-switch{color:#c9a227;cursor:pointer;background:#101419;border:1px solid #2b3036;border-radius:7px;justify-content:space-between;align-items:center;width:calc(100% - 36px);margin:2px 18px 13px;padding:9px 11px;font-size:10px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:flex}.cash-register-v2 .cash-v2-payment-switch:hover{background:#c9a22712;border-color:#c9a22799;transform:translateY(-1px)}.cash-register-v2 .cash-v2-payment-switch span{font-size:12px}.cash-register-v2 .cash-v2-payment-note{color:#a98b2d;background:#c9a2270f;border:1px solid #c9a22733;border-radius:7px;margin:0 18px 18px;padding:10px;font-size:10px;line-height:1.4}.cash-register-v2 .cash-v2-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:1480px;margin:0 auto 12px;display:grid}.cash-register-v2 .cash-v2-stat{background:#0c0f13;border:1px solid #20252a;border-radius:10px;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.cash-register-v2 .cash-v2-stat>span{color:#c9a227;font-size:17px}.cash-register-v2 .cash-v2-stat>div{flex-direction:column;gap:4px;display:flex}.cash-register-v2 .cash-v2-stat small{color:#777c82;font-size:13px}.cash-register-v2 .cash-v2-stat strong{color:#eee;font-size:27px}.cash-register-v2 .cash-v2-stat em{color:#555b61;font-size:12px;font-style:normal}.cash-register-v2 .cash-v2-stat>b{color:#c9a227;margin-left:auto;font-size:14px}.cash-register-v2 .cash-v2-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;max-width:1480px;margin:0 auto 12px;display:grid}.cash-register-v2 .cash-action-income,.cash-register-v2 .cash-action-expense,.cash-register-v2 .cash-action-shared{text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:86px;padding:16px 18px;display:flex}.cash-register-v2 .cash-action-income{color:#080808;background:linear-gradient(135deg,#e2b735,#c9a227);border:1px solid #edc94b}.cash-register-v2 .cash-action-income:disabled{cursor:default}.cash-register-v2 .cash-action-expense{color:#eee;background:linear-gradient(145deg,#2b3036,#22272c);border:1px solid #3c4248}.cash-register-v2 .cash-action-income>span,.cash-register-v2 .cash-action-expense>span,.cash-register-v2 .cash-action-shared>span{border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:21px;display:flex}.cash-register-v2 .cash-action-income>span{background:#00000021}.cash-register-v2 .cash-action-expense>span{background:#ffffff14}.cash-register-v2 .cash-action-income div,.cash-register-v2 .cash-action-expense div,.cash-register-v2 .cash-action-shared div{flex-direction:column;gap:4px;display:flex}.cash-register-v2 .cash-action-income strong,.cash-register-v2 .cash-action-expense strong,.cash-register-v2 .cash-action-shared strong{font-size:16px}.cash-register-v2 .cash-action-income small,.cash-register-v2 .cash-action-expense small,.cash-register-v2 .cash-action-shared small{opacity:.7;font-size:13px}.cash-register-v2 .cash-v2-bottom-grid{grid-template-columns:1.55fr .75fr;gap:10px;width:100%;max-width:1480px;margin:0 auto 12px;display:grid}.cash-register-v2 .movements-panel,.cash-register-v2 .summary-panel{min-height:460px}.cash-register-v2 .cash-v2-heading-actions{align-items:center;gap:7px;display:flex}.cash-register-v2 .cash-v2-heading-actions select{color:#999ea3;background:#101419;border:1px solid #2c3238;border-radius:6px;padding:7px 8px;font-size:10px}.cash-register-v2 .cash-v2-heading-actions button{color:#c9a227;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.cash-register-v2 .movements-panel .cash-v2-panel-heading>div:first-child span{font-size:11px}.cash-register-v2 .movements-panel .cash-v2-panel-heading h2{font-size:23px}.cash-register-v2 .cash-v2-table-head,.cash-register-v2 .cash-v2-table-row{grid-template-columns:55px minmax(150px,1fr) 75px 90px 105px;align-items:center;gap:8px;display:grid}.cash-register-v2 .cash-v2-table-head{color:#686d73;background:#15191e;margin-top:18px;padding:9px 17px;font-size:11px}.cash-register-v2 .cash-v2-table-head span:last-child{text-align:right}.cash-register-v2 .cash-v2-table-row{box-sizing:border-box;color:#80858a;border-bottom:1px solid #191d22;min-height:56px;padding:7px 17px;font-size:12.5px}.cash-register-v2 .cash-v2-table-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cash-register-v2 .cash-v2-table-row>div strong{color:#dfe1e3;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cash-register-v2 .cash-v2-table-row>div small{color:#555b61;font-size:10.5px}.cash-register-v2 .cash-v2-table-row>span.income,.cash-register-v2 .cash-v2-table-row>strong.income{color:#45c67b}.cash-register-v2 .cash-v2-table-row>span.expense,.cash-register-v2 .cash-v2-table-row>strong.expense{color:#ed626a}.cash-register-v2 .cash-v2-table-row>strong:last-child{text-align:right}.cash-register-v2 .cash-v2-empty{color:#555b61;text-align:center;padding:35px 20px;font-size:13px}.cash-register-v2 .movements-panel .cash-v2-empty{font-size:14.5px}.cash-register-v2 .cash-v2-summary-list{margin:20px 18px 0;padding:0 0 10px}.cash-register-v2 .cash-v2-summary-list>div{border-bottom:1px solid #20252a;justify-content:space-between;align-items:center;min-height:42px;display:flex}.cash-register-v2 .cash-v2-summary-list span{color:#888d92;font-size:12px}.cash-register-v2 .cash-v2-summary-list strong{color:#eee;font-size:14px}.cash-register-v2 .cash-v2-summary-list strong.red{color:#ed646b}.cash-register-v2 .cash-v2-summary-list>div.available{background:#c9a22714;border:1px solid #c9a22759;border-radius:7px;margin-top:10px;padding:9px 10px}.cash-register-v2 .cash-v2-summary-list>div.available span{color:#c9a227}.cash-register-v2 .cash-v2-summary-list>div.available strong{color:#e2b735}.cash-register-v2 .cash-v2-summary-extra{background:#11151a;border:1px solid #292e34;border-radius:7px;margin:0 18px;padding:10px}.cash-register-v2 .cash-v2-summary-extra>div{border-bottom:1px solid #20252a;justify-content:space-between;padding:7px 0;display:flex}.cash-register-v2 .cash-v2-summary-extra span{color:#777c82;font-size:10px}.cash-register-v2 .cash-v2-summary-extra strong{color:#e0e2e4;font-size:12px}.cash-register-v2 .cash-v2-report-button{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a227;border-radius:7px;width:calc(100% - 36px);height:42px;margin:18px;font-size:12px;font-weight:700}.cash-register-v2 .cash-v2-report-button:hover{color:#080808;background:#c9a227}.cash-register-v2 .categories-panel{width:100%;max-width:1480px;margin:0 auto}.cash-register-v2 .cash-v2-category-period{color:#686d72;font-size:10px}.cash-register-v2 .cash-v2-categories{grid-template-columns:repeat(2,1fr);gap:16px 35px;padding:20px;display:grid}.cash-register-v2 .cash-v2-category>div:first-child{grid-template-columns:1fr auto 30px;gap:8px;margin-bottom:6px;display:grid}.cash-register-v2 .cash-v2-category span{color:#9da2a6;font-size:11px}.cash-register-v2 .cash-v2-category strong{color:#dfe1e3;font-size:12px}.cash-register-v2 .cash-v2-category small{color:#686d72;text-align:right;font-size:10px}.cash-register-v2 .cash-v2-category-bar{background:#20252a;border-radius:20px;height:6px;overflow:hidden}.cash-register-v2 .cash-v2-category-bar i{background:linear-gradient(90deg,#d84951,#ef6269);border-radius:20px;height:100%;display:block}.cash-register-v2 .cash-calendar-overlay,.cash-register-v2 .cash-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-sizing:border-box;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.cash-register-v2 .cash-calendar-modal{background:linear-gradient(145deg,#11151a,#0a0c0f);border:1px solid #30363c;border-radius:14px;width:100%;max-width:420px;padding:22px;box-shadow:0 30px 90px #000000bf}.cash-register-v2 .cash-calendar-header{justify-content:space-between;gap:20px;display:flex}.cash-register-v2 .cash-calendar-header span{color:#c9a227;letter-spacing:1.4px;font-size:7px;font-weight:800}.cash-register-v2 .cash-calendar-header h2{color:#eee;margin:5px 0 0;font-size:20px}.cash-register-v2 .cash-calendar-header button{color:#888d92;cursor:pointer;background:#15191e;border:1px solid #30353b;border-radius:7px;width:30px;height:30px;font-size:18px}.cash-register-v2 .cash-calendar-navigation{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cash-register-v2 .cash-calendar-navigation button{color:#c9a227;cursor:pointer;background:#11151a;border:1px solid #2b3036;border-radius:6px;width:30px;height:30px;font-size:19px}.cash-register-v2 .cash-calendar-navigation strong{color:#eee;text-transform:capitalize;font-size:12px}.cash-register-v2 .cash-calendar-weekdays,.cash-register-v2 .cash-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cash-register-v2 .cash-calendar-weekdays{margin-bottom:7px}.cash-register-v2 .cash-calendar-weekdays span{color:#565c62;text-align:center;font-size:8px}.cash-register-v2 .cash-calendar-day{color:#bfc2c5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;height:38px;font-size:9px}.cash-register-v2 .cash-calendar-day:hover{color:#c9a227;background:#c9a2271a;border-color:#c9a22773}.cash-register-v2 .cash-calendar-day.today{color:#c9a227;border-color:#c9a22759}.cash-register-v2 .cash-calendar-day.selected{color:#080808;background:#c9a227;font-weight:800}.cash-register-v2 .calendar-empty{height:38px}.cash-register-v2 .cash-calendar-selectors{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cash-register-v2 .cash-calendar-selectors div{flex-direction:column;gap:5px;display:flex}.cash-register-v2 .cash-calendar-selectors label{color:#5f646a;letter-spacing:1px;font-size:7px;font-weight:800}.cash-register-v2 .cash-calendar-selectors select{color:#eee;background:#0c0f13;border:1px solid #292f35;border-radius:6px;outline:0;padding:9px;font-size:9px}.cash-register-v2 .cash-calendar-today{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a227;border-radius:7px;width:100%;margin-top:12px;padding:9px;font-size:9px}.cash-register-v2 .cash-expense-modal,.cash-register-v2 .cash-shared-modal,.cash-register-v2 .cash-report-modal{box-sizing:border-box;background:linear-gradient(145deg,#11151a,#0a0c0f);border:1px solid #30363c;border-radius:14px;width:100%;max-width:750px;padding:24px;box-shadow:0 30px 90px #000000bf}.cash-register-v2 .cash-modal-header{border-bottom:1px solid #24292e;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.cash-register-v2 .cash-modal-header span{color:#c9a227;letter-spacing:1.4px;font-size:7px;font-weight:800}.cash-register-v2 .cash-modal-header h2{color:#eee;margin:5px 0 0;font-size:20px}.cash-register-v2 .cash-modal-header p{color:#6d7277;margin:6px 0 0;font-size:9px}.cash-register-v2 .cash-modal-header button{color:#888d92;cursor:pointer;background:#15191e;border:1px solid #30353b;border-radius:7px;width:31px;height:31px;font-size:18px}.cash-register-v2 .cash-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cash-register-v2 .cash-field.full{grid-column:span 2}.cash-register-v2 .cash-field{min-width:0}.cash-register-v2 .cash-field label{color:#73787e;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.cash-register-v2 .cash-field input,.cash-register-v2 .cash-field select,.cash-register-v2 .cash-field textarea{color:#eee;box-sizing:border-box;background:#0c0f13;border:1px solid #2b3036;border-radius:7px;outline:0;width:100%;padding:11px;font-family:inherit;font-size:10px}.cash-register-v2 .cash-field textarea{resize:vertical;min-height:80px}.cash-register-v2 .cash-field input:focus,.cash-register-v2 .cash-field select:focus,.cash-register-v2 .cash-field textarea:focus{border-color:#c9a227}.cash-register-v2 .cash-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cash-register-v2 .cash-form-actions button{cursor:pointer;border-radius:7px;min-height:39px;padding:0 15px;font-size:9px;font-weight:700}.cash-register-v2 .cash-form-actions .cancel{color:#888d92;background:#15191e;border:1px solid #30353b}.cash-register-v2 .cash-form-actions .save{color:#080808;background:#c9a227;border:1px solid #c9a227}.cash-register-v2 .cash-form-actions button:disabled{opacity:.5;cursor:not-allowed}.cash-register-v2 .cash-expense-history{border-top:1px solid #24292e;margin-top:25px}.cash-register-v2 .cash-history-title{justify-content:space-between;padding:16px 0;display:flex}.cash-register-v2 .cash-history-title span{color:#c9a227;letter-spacing:1.3px;font-size:7px;font-weight:800}.cash-register-v2 .cash-history-title h3{color:#eee;margin:4px 0 0;font-size:14px}.cash-register-v2 .cash-history-title>strong{color:#ed646b;font-size:11px}.cash-register-v2 .cash-expense-history-row{border-bottom:1px solid #1e2328;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:54px;padding:7px 0;display:grid}.cash-register-v2 .cash-expense-history-row>div{flex-direction:column;gap:3px;display:flex}.cash-register-v2 .cash-expense-history-row strong{color:#e1e3e5;font-size:9px}.cash-register-v2 .cash-expense-history-row small{color:#60656b;font-size:7px}.cash-register-v2 .cash-expense-history-row>strong{color:#ed646b}.cash-register-v2 .cash-expense-history-row button{color:#777c82;cursor:pointer;background:0 0;border:1px solid #343a40;border-radius:5px;padding:6px 8px;font-size:7px}.cash-register-v2 .cash-expense-history-row button:hover{color:#ed646b;border-color:#ed646b}.cash-register-v2 .cash-report-modal{max-width:600px}.cash-register-v2 .cash-report-period{color:#c9a227;text-align:center;background:#11151a;border:1px solid #282e34;border-radius:6px;margin-top:18px;padding:9px;font-size:9px}.cash-register-v2 .cash-report-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.cash-register-v2 .cash-report-grid>div{background:#0c0f13;border:1px solid #242a30;border-radius:7px;flex-direction:column;gap:6px;padding:13px;display:flex}.cash-register-v2 .cash-report-grid span{color:#747a80;font-size:8px}.cash-register-v2 .cash-report-grid strong{color:#eee;font-size:16px}.cash-register-v2 .cash-report-grid strong.red{color:#ed646b}.cash-register-v2 .cash-report-grid strong.gold{color:#e2b735}.cash-register-v2 .cash-report-methods{margin-top:18px}.cash-register-v2 .cash-report-methods h3{color:#eee;font-size:13px}.cash-register-v2 .cash-report-methods>div{border-bottom:1px solid #20252a;justify-content:space-between;padding:9px 0;display:flex}.cash-register-v2 .cash-report-methods span{color:#777c82;font-size:9px}.cash-register-v2 .cash-report-methods strong{color:#eee;font-size:9px}.cash-register-v2 .cash-report-close{color:#080808;cursor:pointer;background:#c9a227;border:0;border-radius:7px;width:100%;height:40px;margin-top:18px;font-size:9px;font-weight:700}.cash-register-v2 .cash-v2-main-card,.cash-register-v2 .cash-v2-panel,.cash-register-v2 .cash-v2-stat,.cash-register-v2 .cash-action-income,.cash-register-v2 .cash-action-expense,.cash-register-v2 .cash-action-shared{transition:border-color .2s,transform .2s,box-shadow .2s}.cash-register-v2 .cash-v2-main-card:hover,.cash-register-v2 .cash-v2-panel:hover,.cash-register-v2 .cash-v2-stat:hover{border-color:#2c3238}.cash-register-v2 .cash-v2-main-card.available:hover{border-color:#c9a227c7}.cash-register-v2 .cash-action-income:hover:not(:disabled),.cash-register-v2 .cash-action-expense:hover,.cash-register-v2 .cash-action-shared:hover{transform:translateY(-1px)}.cash-register-v2 .cash-v2-shop-select select,.cash-register-v2 .cash-v2-heading-actions select,.cash-register-v2 .cash-calendar-selectors select,.cash-register-v2 .cash-field input,.cash-register-v2 .cash-field select,.cash-register-v2 .cash-field textarea{transition:border-color .2s,box-shadow .2s}.cash-register-v2 .cash-v2-shop-select select:focus,.cash-register-v2 .cash-v2-heading-actions select:focus,.cash-register-v2 .cash-calendar-selectors select:focus,.cash-register-v2 .cash-field input:focus,.cash-register-v2 .cash-field select:focus,.cash-register-v2 .cash-field textarea:focus{border-color:#c9a227bf;box-shadow:0 0 0 3px #c9a22712}.cash-register-v2 .cash-v2-calendar-trigger:hover,.cash-register-v2 .cash-v2-shop-select:hover{border-color:#3a4148}.cash-register-v2 .cash-v2-expand:hover{background:#c9a22714;border-color:#c9a2278c}@media (width<=1200px){.cash-register-v2 .cash-v2-main-cards,.cash-register-v2 .cash-v2-stats-grid{grid-template-columns:repeat(2,1fr)}.cash-register-v2 .cash-v2-actions{grid-template-columns:1fr 1fr}.cash-register-v2 .cash-v2-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.cash-register-v2{padding:24px 18px 50px}.cash-register-v2 .cash-v2-header{flex-direction:column;align-items:stretch}.cash-register-v2 .cash-v2-header-actions{width:100%}.cash-register-v2 .cash-v2-middle-grid{grid-template-columns:1fr}.cash-register-v2 .cash-v2-header-actions{flex-wrap:wrap}}@media (width<=650px){.cash-register-v2{padding:20px 10px 45px}.cash-register-v2 .cash-v2-title h1{font-size:29px}.cash-register-v2 .cash-v2-header-actions{flex-direction:column}.cash-register-v2 .cash-v2-shop-select,.cash-register-v2 .cash-v2-calendar-trigger,.cash-register-v2 .cash-v2-export{width:100%;min-width:0}.cash-register-v2 .cash-v2-main-cards{grid-template-columns:1fr}.cash-register-v2 .cash-v2-main-card{min-height:125px}.cash-register-v2 .cash-v2-stats-grid{grid-template-columns:1fr}.cash-register-v2 .cash-v2-stat{min-height:92px}.cash-register-v2 .cash-v2-actions{grid-template-columns:1fr}.cash-register-v2 .cash-action-income,.cash-register-v2 .cash-action-expense,.cash-register-v2 .cash-action-shared{min-height:82px}.cash-register-v2 .movements-panel .cash-v2-panel-heading h2{font-size:20px}.cash-register-v2 .cash-v2-table-row{font-size:11.5px}.cash-register-v2 .cash-v2-table-row>div strong{font-size:12.5px}.cash-register-v2 .movements-panel .cash-v2-empty{padding:28px 16px;font-size:13px}.cash-register-v2 .cash-v2-payment-main{flex-direction:column}.cash-register-v2 .cash-v2-donut{flex-basis:125px;width:125px;height:125px}.cash-register-v2 .cash-v2-payment-list{width:100%}.cash-register-v2 .cash-v2-categories{grid-template-columns:1fr}.cash-register-v2 .cash-v2-table-head{display:none}.cash-register-v2 .cash-v2-table-row{grid-template-columns:45px minmax(0,1fr) 75px;padding:10px 12px}.cash-register-v2 .cash-v2-table-row>span:nth-child(4){display:none}.cash-register-v2 .cash-v2-table-row>strong:last-child{grid-column:3}.cash-register-v2 .cash-v2-heading-actions select{display:none}.cash-register-v2 .cash-v2-heading-actions button{font-size:12px}.cash-register-v2 .cash-calendar-modal,.cash-register-v2 .cash-expense-modal,.cash-register-v2 .cash-shared-modal,.cash-register-v2 .cash-report-modal{max-height:calc(100vh - 20px);padding:17px 14px;overflow-y:auto}.cash-register-v2 .cash-form-grid{grid-template-columns:1fr}.cash-register-v2 .cash-field.full{grid-column:auto}}@media (width<=430px){.cash-register-v2 .cash-v2-panel-heading{padding-left:13px;padding-right:13px}.cash-register-v2 .cash-v2-chart{margin-left:9px;margin-right:9px}.cash-register-v2 .cash-v2-chart-y{width:42px}.cash-register-v2 .cash-v2-chart-column>span{font-size:6px}.cash-register-v2 .cash-v2-chart-bars{gap:2px}.cash-register-v2 .cash-v2-bar{width:40%}.cash-register-v2 .cash-calendar-modal{padding:15px 11px}.cash-register-v2 .cash-calendar-day,.cash-register-v2 .calendar-empty{height:34px}}.cash-register-v2 .cash-barber-revenue-detail{color:#d0d0d0;margin-top:4px;font-size:11px;display:block}.nt-container{box-sizing:border-box;text-align:left;color:#e8e8e8;width:100%;max-width:1000px;margin:0 auto;padding:20px 24px 40px}.nt-container *,.nt-container :before,.nt-container :after{box-sizing:border-box}.nt-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.nt-pill,.nt-chip{color:#cfcfcf;white-space:nowrap;cursor:pointer;background:#101010;border:1px solid #2a2a2a;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.nt-pill:hover,.nt-chip:hover{color:#fff;border-color:#c9a22799;transform:translateY(-1px)}.nt-pill.active{color:#080808;background:linear-gradient(135deg,#e0bb45,#c9a227);border-color:#c9a227}.nt-chip.active{color:#f0cf62;background:#c9a2271f;border-color:#c9a227}.nt-chip svg{flex-shrink:0}.nt-count{min-width:24px;color:inherit;text-align:center;background:#ffffff17;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.nt-pill.active .nt-count{color:#f0cf62;background:#080808}.nt-filters-types,.nt-group{margin-bottom:26px}.nt-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nt-group-head h2{color:#fff;margin:0;font-size:18px;font-weight:700}.nt-mark-all{color:#c9a227;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:600}.nt-mark-all:hover{color:#f0cf62;text-decoration:underline}.nt-list{flex-direction:column;gap:12px;display:flex}.nt-card{background:linear-gradient(135deg,#121212,#0b0b0b);border:1px solid #242424;border-left:4px solid #3a3a3a;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.nt-card:hover{border-color:#3b3b3b;transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.nt-card.unread{background:linear-gradient(135deg,#c9a2271a,#0d0d0d 55%);border-color:#c9a22759}.nt-card.tone-gold{border-left-color:#c9a227}.nt-card.tone-green{border-left-color:#2e8b57}.nt-card.tone-red{border-left-color:#c0392b}.nt-card.tone-slate{border-left-color:#4a5260}.nt-card.read .nt-body h3{color:#d4d4d4}.nt-icon{color:#e0bb45;background:#c9a22724;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.tone-green .nt-icon{color:#fff;background:#1f6b46}.tone-red .nt-icon{color:#fff;background:#b3261e}.tone-slate .nt-icon{color:#e6e9ee;background:#262b33}.nt-body{min-width:0}.nt-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nt-title-row h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.nt-time{color:#8a8a8a;flex-shrink:0;font-size:12px}.nt-message{color:#bdbdbd;overflow-wrap:anywhere;margin:6px 0 10px;font-size:14px;line-height:1.5}.nt-status{color:#8a8a8a;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.nt-status i{background:#4a4a4a;border-radius:50%;width:9px;height:9px}.nt-status.unread{color:#e0bb45}.nt-status.unread i{background:#c9a227;box-shadow:0 0 8px #c9a227b3}.nt-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:140px;display:flex}.nt-action{color:#e0bb45;cursor:pointer;background:0 0;border:1px solid #c9a22773;border-radius:10px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s}.nt-action:hover:not(:disabled){background:#c9a22724;border-color:#c9a227;transform:translateY(-1px)}.nt-action.primary{color:#080808;background:linear-gradient(135deg,#e0bb45,#c9a227);border-color:#c9a227}.nt-action.primary:hover:not(:disabled){color:#080808;background:#edc35f}.nt-action:disabled{opacity:.55;cursor:default}.nt-details{color:#bdbdbd;border-top:1px solid #242424;grid-column:1/-1;padding-top:14px;font-size:14px}.nt-details p{margin:0}.nt-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nt-details-grid>div{background:#0b0b0b;border:1px solid #222;border-radius:10px;min-width:0;padding:10px 12px}.nt-details-grid span{color:#8a8a8a;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.nt-details-grid strong{color:#fff;overflow-wrap:anywhere;font-size:14px}.nt-state{text-align:center;color:#8a8a8a;padding:30px 10px;font-size:15px}.nt-state p{margin:0}.nt-state-error{color:#e57373}@media (width<=900px){.nt-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.nt-container{padding:14px 14px 32px}.nt-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:2px 14px 6px;overflow-x:auto}.nt-filters::-webkit-scrollbar{display:none}.nt-filters-types{margin-bottom:20px}.nt-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.nt-icon{border-radius:12px;width:46px;height:46px}.nt-icon svg{width:22px;height:22px}.nt-title-row{flex-direction:column;gap:2px}.nt-title-row h3{font-size:16px}.nt-actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.nt-action{flex:130px;min-height:44px}.nt-details-grid{grid-template-columns:1fr}}.rv-stars{gap:3px;line-height:1;display:inline-flex}.rv-star{color:#3a3a3a;font:inherit;background:0 0;border:none;padding:0;line-height:1}.rv-star.on{color:#c9a227}.rv-stars-input .rv-star{cursor:pointer;transition:transform .15s,color .15s}.rv-stars-input .rv-star:hover{transform:scale(1.12)}.rv-overlay{z-index:1100;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rv-modal{box-sizing:border-box;text-align:left;color:#fff;background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #383838;border-radius:16px;width:100%;max-width:460px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000008c}.rv-modal form,.rv-thanks{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.rv-thanks{text-align:center;align-items:center;width:100%}.rv-close{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:15px;right:15px}.rv-close:hover{color:#c9a227;border-color:#c9a227}.rv-eyebrow{color:#c9a227;letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:700}.rv-modal h2{color:#fff;margin:0;padding-right:30px;font-size:24px;font-weight:600}.rv-label{color:#aaa;font-size:13px}.rv-textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;font:inherit;background:#0b0b0b;border:1px solid #333;border-radius:10px;padding:12px 14px;font-size:16px}.rv-textarea:focus{border-color:#c9a227;outline:none}.rv-error{color:#e57373;margin:0;font-size:13px}.rv-submit{color:#080808;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:10px;width:100%;min-height:46px;font-size:14px;font-weight:700}.rv-submit:hover:not(:disabled){background:#edc35f;border-color:#edc35f}.rv-submit:disabled{opacity:.6;cursor:default}.rv-open-button{color:#c9a227;cursor:pointer;background:0 0;border:1px solid #c9a227;border-radius:10px;width:100%;min-height:44px;margin-top:12px;font-size:14px;font-weight:700}.rv-open-button:hover:not(:disabled){color:#080808;background:#c9a227}.rv-open-button:disabled{color:#777;cursor:default;border-color:#333}.rv-card-hint{color:#c9a227;font-size:12px}.rv-section{text-align:left;margin-bottom:75px}.rv-heading{margin-bottom:26px}.rv-heading>span{color:#dcae42;letter-spacing:3px;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.rv-heading h2{color:#ddd;margin:0;font-size:28px;font-weight:600}.rv-empty{color:#666;margin:0;font-size:14px}.rv-summary{align-items:center;gap:18px;margin-bottom:22px;display:flex}.rv-average{color:#c9a227;font-size:48px;font-weight:700;line-height:1}.rv-summary p{color:#888;margin:6px 0 0;font-size:13px}.rv-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.rv-item{box-sizing:border-box;background:#0b0b0b;border:1px solid #242424;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.rv-comment{color:#ddd;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.rv-meta{color:#777;justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;display:flex}.rv-meta strong{color:#ccc;font-weight:600}@media (width<=650px){.rv-modal{padding:24px 20px}.rv-heading h2{font-size:24px}.rv-list{grid-template-columns:1fr}}.rv-page{box-sizing:border-box;color:#fff;background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.rv-page-card{box-sizing:border-box;text-align:left;background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #383838;border-top:2px solid #c9a227;border-radius:16px;width:100%;max-width:460px;padding:30px}.rv-page-title{margin:6px 0 14px;font-size:24px;line-height:1.2}.rv-page-message{color:#d0d0d0;margin:0 0 16px;font-size:15px;line-height:1.5}.rv-page-details{gap:8px;margin:0 0 20px;display:grid}.rv-page-details div{background:#111;border:1px solid #292929;border-radius:10px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.rv-page-details dt{color:#8f8f8f;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.rv-page-details dd{text-align:right;margin:0;font-size:14px;font-weight:600}.rv-page-exit{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:10px;width:100%;min-height:44px;margin-top:8px;font-weight:600}.rv-page-exit:hover{color:#c9a227;border-color:#c9a227}@media (width<=480px){.rv-page-card{padding:24px 18px}}.cr-root{--cr-gold:#c9a227;--cr-gold-soft:#c9a22724;--cr-line:#c9a2273d;--cr-bg:#000;--cr-card:#0e0e0e;--cr-card-2:#141414;--cr-text:#fff;--cr-gray:#d0d0d0;--cr-muted:#8d8d8d;background:var(--cr-bg);min-height:100vh;color:var(--cr-text);-webkit-font-smoothing:antialiased;text-align:left;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.cr-root *,.cr-root :before,.cr-root :after{box-sizing:border-box}.cr-root h1,.cr-root h2,.cr-root h3,.cr-root p,.cr-root ul,.cr-root ol{margin:0;padding:0}.cr-root h1,.cr-root h2,.cr-root h3{color:var(--cr-text);background:0 0;font-family:inherit}.cr-root h2{border:0}.cr-root ul,.cr-root ol{list-style:none}.cr-root button{font-family:inherit}.cr-icon{flex:none}.cr-topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cr-line);background:#000000eb;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex;position:sticky;top:0}.cr-back{min-height:44px;color:var(--cr-gray);cursor:pointer;background:#111;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:4px;padding:0 12px 0 6px;font-size:14px;display:inline-flex}.cr-topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.cr-topbar-nav{order:3;gap:6px;width:100%;display:flex}.cr-topbar-nav button{min-height:40px;color:var(--cr-gray);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;flex:1;padding:0 14px;font-size:13.5px}.cr-topbar-nav button:hover,.cr-topbar-nav button.active{border-color:var(--cr-gold);color:var(--cr-gold);background:#0b0b0b}.cr-demo-note{text-align:center;color:var(--cr-gold);background:var(--cr-gold-soft);letter-spacing:.02em;padding:7px 16px;font-size:11px}.cr-content{width:100%;max-width:1180px;margin:0 auto;padding:18px 16px 56px}.cr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cr-gold);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.cr-muted{color:var(--cr-muted);font-size:12.5px}.cr-by{color:var(--cr-gray);margin:2px 0 6px;font-size:13px}.cr-hint{color:var(--cr-muted);margin-top:8px;font-size:12.5px;line-height:1.5}.cr-btn{letter-spacing:.05em;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.cr-btn:disabled{opacity:.45;cursor:not-allowed}.cr-btn-gold{background:var(--cr-gold);color:#000}.cr-btn-gold:hover:not(:disabled){filter:brightness(1.08)}.cr-btn-outline{color:var(--cr-gold);border-color:var(--cr-gold);background:#0b0b0b}.cr-btn-ghost{color:var(--cr-gray);background:#111;border-color:#ffffff24}.cr-btn-ghost:hover:not(:disabled),.cr-btn-outline:hover:not(:disabled){border-color:var(--cr-gold);color:var(--cr-gold);background:#0b0b0b}.cr-btn-lg{min-height:52px;font-size:14px}.cr-btn-block{width:100%}.cr-hero{margin-bottom:16px}.cr-hero h1{font-size:34px;line-height:1.1}.cr-hero p{color:var(--cr-gray);margin-top:6px;font-size:15px}.cr-search{border:1px solid var(--cr-line);background:var(--cr-card);min-height:50px;color:var(--cr-gold);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.cr-search input{min-width:0;color:var(--cr-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cr-search input::placeholder{color:var(--cr-muted)}.cr-filters{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.cr-filters::-webkit-scrollbar{display:none}.cr-pill{min-height:42px;color:var(--cr-gray);cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.cr-pill:hover,.cr-pill.active{border-color:var(--cr-gold);color:var(--cr-gold);background:#0b0b0b}.cr-pill-more.active{color:var(--cr-gold);background:#0b0b0b}.cr-more-filters{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:14px;grid-template-columns:1fr;gap:10px;margin-top:10px;padding:14px;display:grid}.cr-more-filters label{color:var(--cr-muted);gap:6px;font-size:12px;display:grid}.cr-more-filters select{color:#fff;background:#000;border:1px solid #ffffff24;border-radius:10px;min-height:44px;padding:0 10px;font-size:14px}.cr-cats{scrollbar-width:none;gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cr-cats::-webkit-scrollbar{display:none}.cr-cat{min-height:34px;color:var(--cr-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex:none;padding:0 12px;font-size:12.5px}.cr-cat:hover,.cr-cat.active{color:var(--cr-gold);border-color:var(--cr-gold);background:#0b0b0b}.cr-section{margin-top:30px}.cr-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cr-section-head h2{font-size:21px}.cr-section-sub{color:var(--cr-muted);margin:-6px 0 12px;font-size:13px}.cr-grid{grid-template-columns:1fr;gap:16px;display:grid}.cr-card{border:1px solid var(--cr-line);background:linear-gradient(180deg, var(--cr-card-2), var(--cr-card));border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cr-card-media{cursor:pointer;aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cr-card-media .cr-thumb{width:100%;height:100%}.cr-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.cr-card-body h3{margin-bottom:2px;font-size:18px;line-height:1.25}.cr-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.cr-price{color:var(--cr-gold);font-size:22px;font-weight:800}.cr-free-tag{background:var(--cr-gold);color:#000;letter-spacing:.08em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.cr-ribbon{background:var(--cr-gold);color:#000;letter-spacing:.08em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.cr-chip-level{border:1px solid var(--cr-line);color:var(--cr-gray);background:#000000b3;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.cr-rating{color:var(--cr-gold);align-items:center;gap:4px;font-size:13px;display:inline-flex}.cr-rating b{color:#fff}.cr-rating .cr-icon{fill:var(--cr-gold)}.cr-meta{color:var(--cr-gray);gap:6px;margin:8px 0 2px;font-size:13px;display:grid}.cr-meta li{align-items:center;gap:8px;display:flex}.cr-meta .cr-icon{color:var(--cr-gold)}.cr-date-badge{background:var(--cr-gold);color:#000;border-radius:12px;place-items:center;min-width:52px;padding:6px 8px;line-height:1;display:grid;position:absolute;top:10px;left:10px}.cr-date-badge b{font-size:20px}.cr-date-badge small{text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.cr-thumb{object-fit:cover;width:100%;height:100%;display:block}.cr-art{background:linear-gradient(135deg,#1b1b1b,#050505)}.cr-art svg{width:100%;height:100%;display:block}.cr-art-razor{background:linear-gradient(135deg,#20180a,#050505)}.cr-art-business{background:linear-gradient(135deg,#0f1620,#050505)}.cr-art-social{background:linear-gradient(135deg,#1a1020,#050505)}.cr-art-seminar,.cr-art-color{background:linear-gradient(135deg,#241a08,#050505)}.cr-art-hygiene,.cr-art-tools{background:linear-gradient(135deg,#0e1b17,#050505)}.cr-free-list{grid-template-columns:1fr;gap:10px;display:grid}.cr-free-row{border:1px solid var(--cr-line);background:var(--cr-card);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.cr-free-thumb{border-radius:10px;flex:0 0 76px;width:76px;height:56px;overflow:hidden}.cr-free-info{flex:1;gap:2px;min-width:0;display:grid}.cr-free-info strong{font-size:14.5px}.cr-free-info small{color:var(--cr-muted);font-size:12px}.cr-banner{border:1px solid var(--cr-gold);background:#070707;border-radius:22px;grid-template-columns:1fr;margin-top:22px;display:grid;position:relative;overflow:hidden}.cr-banner-art{aspect-ratio:16/10;background:#0a0a0a;position:relative}.cr-banner-art svg,.cr-banner-art img{object-fit:cover;width:100%;height:100%;display:block}.cr-banner-art:after{content:"";background:linear-gradient(#0000 40%,#070707);position:absolute;inset:0}.cr-banner-note{z-index:1;color:var(--cr-muted);background:#000000b3;border-radius:6px;padding:3px 8px;font-size:10px;position:absolute;top:10px;right:10px}.cr-banner-copy{z-index:1;justify-items:start;gap:6px;margin-top:-40px;padding:4px 20px 22px;display:grid;position:relative}.cr-banner-copy h2{letter-spacing:.01em;font-size:28px;line-height:1.05}.cr-banner-date{color:var(--cr-gold);font-size:22px;font-weight:800}.cr-banner-place,.cr-banner-time{color:var(--cr-gray);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cr-banner-copy .cr-btn{width:100%;margin-top:10px}.cr-instructor-chips{grid-template-columns:1fr;gap:10px;display:grid}.cr-instructor-chip{border:1px solid var(--cr-line);background:var(--cr-card);color:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.cr-instructor-chip strong{font-size:14.5px;display:block}.cr-instructor-chip small{color:var(--cr-muted);font-size:12px;display:block}.cr-avatar{background:var(--cr-gold-soft);border:1px solid var(--cr-gold);width:44px;height:44px;color:var(--cr-gold);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid;overflow:hidden}.cr-avatar img{object-fit:cover;width:100%;height:100%}.cr-panel-link{border:1px dashed var(--cr-line);width:100%;color:var(--cr-gold);cursor:pointer;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;margin-top:30px;padding:14px;display:flex}.cr-panel-link span{flex:1}.cr-panel-link strong{color:#fff;font-size:14.5px;display:block}.cr-panel-link small{color:var(--cr-muted);font-size:12px}.cr-empty{text-align:center;border:1px dashed var(--cr-line);color:var(--cr-gray);border-radius:18px;justify-items:center;gap:10px;margin:28px 0;padding:30px 18px;display:grid}.cr-empty .cr-icon{color:var(--cr-gold)}.cr-empty-sm{margin:8px 0;padding:20px 14px}.cr-detail-hero{aspect-ratio:16/9;border:1px solid var(--cr-line);background:#000;border-radius:18px;position:relative;overflow:hidden}.cr-detail-hero .cr-thumb{width:100%;height:100%}.cr-preview-play{color:#fff;cursor:pointer;background:#00000059;border:0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.cr-preview-play .cr-icon{background:var(--cr-gold);color:#000;border-radius:50%;width:62px;height:62px;padding:17px}.cr-preview-play span{background:#000000b3;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700}.cr-detail-main{gap:14px;margin-top:18px;display:grid}.cr-detail-main h1{font-size:28px;line-height:1.15}.cr-instructor-link{width:fit-content;max-width:100%;color:var(--cr-gray);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.cr-instructor-link strong{color:#fff}.cr-facts{color:var(--cr-gray);flex-wrap:wrap;gap:10px 16px;font-size:13.5px;display:flex}.cr-facts li{align-items:center;gap:6px;display:inline-flex}.cr-facts .cr-icon:not(.cr-icon-star){color:var(--cr-gold)}.cr-buybox{border:1px solid var(--cr-gold);background:linear-gradient(#151208,#0a0a0a);border-radius:18px;gap:12px;padding:16px;display:grid}.cr-buybox .cr-price,.cr-buybox .cr-free-tag{font-size:28px}.cr-buybox .cr-free-tag{font-size:14px}.cr-buybox small.cr-muted{display:block}.cr-buybox-actions{gap:10px;display:grid}.cr-buybox-actions .cr-btn{width:100%}.cr-access-ok{color:#6fd68a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cr-confirmed{color:#7be39a;background:#3cb4641f;border:1px solid #3cb46473;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.cr-block{gap:10px;display:grid}.cr-block h2{font-size:19px}.cr-block p{color:var(--cr-gray);font-size:14.5px;line-height:1.6}.cr-learn{gap:8px;display:grid}.cr-learn li{color:var(--cr-gray);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.cr-learn .cr-icon{color:var(--cr-gold);margin-top:2px}.cr-locked-note{background:var(--cr-gold-soft);color:var(--cr-gold);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cr-accordion{gap:8px;display:grid}.cr-acc-item{background:var(--cr-card);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.cr-acc-head{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;display:flex}.cr-acc-head strong{flex:1;font-size:14.5px}.cr-acc-head small{color:var(--cr-muted)}.cr-acc-item.open .cr-acc-head .cr-icon-chevron{transform:rotate(90deg)}.cr-acc-body{gap:4px;padding:4px 14px 12px;display:grid}.cr-acc-body li{min-height:36px;color:var(--cr-gray);align-items:center;gap:10px;font-size:14px;display:flex}.cr-acc-body li span{flex:1;min-width:0}.cr-acc-body li .cr-icon{color:var(--cr-gold)}.cr-acc-body li small{color:var(--cr-muted)}.cr-reviews{gap:10px;display:grid}.cr-reviews li{background:var(--cr-card);border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.cr-reviews li>div{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.cr-stars-row{color:var(--cr-gold);letter-spacing:2px}.cr-info-list{gap:10px;display:grid}.cr-info-list li{background:var(--cr-card);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.cr-info-list li .cr-icon{color:var(--cr-gold)}.cr-info-list small{color:var(--cr-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500;display:block}.cr-contact-list{color:var(--cr-gray);gap:8px;font-size:14.5px;display:grid}.cr-contact-list li{align-items:center;gap:10px;display:flex}.cr-contact-list .cr-icon{color:var(--cr-gold)}.cr-instructor{gap:20px;display:grid}.cr-instructor-head{align-items:center;gap:16px;display:flex}.cr-instructor-head h1{font-size:26px}.cr-specialty{color:var(--cr-gray);margin:2px 0 6px}.cr-instructor-head .cr-avatar{border-width:2px}.cr-badge{border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cr-badge-pending{color:#f1c94b;background:#f1c94b1a;border-color:#f1c94b80}.cr-badge-paid{color:#7be39a;background:#3cb4641a;border-color:#3cb46480}.cr-badge-cancelled{color:var(--cr-gray);background:#ffffff0d;border-color:#fff3}.cr-progress{background:#222;border-radius:99px;width:100%;height:8px;overflow:hidden}.cr-progress span{background:linear-gradient(90deg, #a8861b, var(--cr-gold));border-radius:99px;height:100%;transition:width .3s;display:block}.cr-mine-row{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:16px;grid-template-columns:84px 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.cr-mine-row>.cr-btn,.cr-mine-row>.cr-icon{grid-column:1/-1}.cr-mine-seminar{cursor:pointer}.cr-mine-seminar>.cr-icon{display:none}.cr-mine-thumb{border-radius:10px;width:84px;height:64px;overflow:hidden}.cr-mine-info{gap:6px;min-width:0;display:grid}.cr-mine-info h3{font-size:15.5px;line-height:1.25}.cr-mine-info .cr-by{margin:0}.cr-player{grid-template-columns:1fr;gap:18px;display:grid}.cr-video{aspect-ratio:16/9;border:1px solid var(--cr-line);background:#000;border-radius:16px;position:relative;overflow:hidden}.cr-video .cr-thumb{opacity:.75;width:100%;height:100%}.cr-video-play{background:var(--cr-gold);color:#000;cursor:pointer;border:0;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;display:grid;position:absolute;inset:0}.cr-video-live{color:var(--cr-gray);background:#050505;place-content:center;justify-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:0}.cr-video-bars{align-items:flex-end;gap:4px;height:36px;display:inline-flex}.cr-video-bars i{background:var(--cr-gold);border-radius:3px;width:6px;animation:1s ease-in-out infinite crbars}.cr-video-bars i:first-child{height:40%}.cr-video-bars i:nth-child(2){height:90%;animation-delay:.15s}.cr-video-bars i:nth-child(3){height:60%;animation-delay:.3s}.cr-video-bars i:nth-child(4){height:80%;animation-delay:.45s}@keyframes crbars{50%{transform:scaleY(.45)}}.cr-player-info{gap:8px;margin-top:14px;display:grid}.cr-player-info h1{font-size:24px}.cr-player-actions{gap:10px;margin-top:10px;display:grid}.cr-lessons{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:16px;align-self:start;padding:14px}.cr-lessons h2{margin-bottom:10px;font-size:17px}.cr-lessons ol{gap:6px;display:grid}.cr-lesson{width:100%;min-height:48px;color:var(--cr-gray);cursor:pointer;text-align:left;background:#0a0a0a;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.cr-lesson:disabled{opacity:.5;cursor:not-allowed}.cr-lesson.selected{border-color:var(--cr-gold);background:var(--cr-gold-soft);color:#fff}.cr-lesson-state{background:#1b1b1b;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.cr-lesson.done .cr-lesson-state{color:#7be39a;background:#3cb46433}.cr-lesson.current .cr-lesson-state{background:var(--cr-gold);color:#000}.cr-lesson-title{flex:1;min-width:0}.cr-lesson small{color:var(--cr-muted)}.cr-panel-list{gap:12px;margin-top:12px;display:grid}.cr-panel-row{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:16px;gap:10px;padding:14px;display:grid}.cr-panel-who{gap:3px;display:grid}.cr-panel-who strong{font-size:16px}.cr-panel-who span{color:var(--cr-gray);font-size:14px}.cr-panel-actions,.cr-confirm-box{gap:8px;display:grid}.cr-confirm-box{background:var(--cr-gold-soft);border:1px solid var(--cr-line);border-radius:12px;padding:12px;font-size:14px}.cr-panel .cr-block{margin-top:28px}.cr-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.cr-modal{border:1px solid var(--cr-gold);color:#fff;text-align:center;background:#0b0b0b;border-bottom:0;border-radius:22px 22px 0 0;justify-items:stretch;gap:12px;max-height:92vh;padding:26px 20px 20px;display:grid;position:relative;overflow-y:auto}.cr-modal h2{font-size:22px}.cr-modal p{color:var(--cr-gray);font-size:14.5px;line-height:1.55}.cr-modal-icon{background:var(--cr-gold-soft);width:62px;height:62px;color:var(--cr-gold);border:1px solid var(--cr-gold);border-radius:50%;justify-self:center;place-items:center;display:grid}.cr-modal-close{width:40px;height:40px;color:var(--cr-gray);cursor:pointer;background:#111;border:1px solid #ffffff1f;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cr-modal-who strong{color:#fff;font-size:16px;display:block}.cr-modal-who small{color:var(--cr-muted);margin-top:4px;font-size:12px;display:block}.cr-modal-note{color:var(--cr-muted)!important;font-size:12.5px!important}.cr-modal-sent{text-align:left;background:#3cb4641a;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;color:#7be39a!important;font-size:13px!important}@media (width>=640px){.cr-hero h1{font-size:40px}.cr-grid,.cr-free-list,.cr-instructor-chips{grid-template-columns:repeat(2,1fr)}.cr-more-filters{grid-template-columns:repeat(3,1fr)}.cr-banner{grid-template-columns:1fr 1fr}.cr-banner-art{aspect-ratio:auto;min-height:280px}.cr-banner-art:after{background:linear-gradient(90deg,#0000 50%,#070707)}.cr-banner-copy{align-content:center;margin-top:0;padding:28px}.cr-banner-copy .cr-btn{width:auto}.cr-mine-row{grid-template-columns:110px 1fr auto}.cr-mine-row>.cr-btn{grid-column:auto}.cr-mine-seminar>.cr-icon{grid-column:auto;display:block}.cr-mine-thumb{width:110px;height:76px}.cr-modal-backdrop{place-items:center}.cr-modal{border-bottom:1px solid var(--cr-gold);border-radius:22px;width:min(460px,92vw)}.cr-panel-row{grid-template-columns:1fr auto auto;align-items:center}.cr-panel-actions,.cr-confirm-box{grid-template-columns:auto auto}.cr-confirm-box span{grid-column:1/-1}}@media (width>=1024px){.cr-topbar-nav{order:0;width:auto}.cr-topbar-nav button{flex:none}.cr-grid,.cr-free-list{grid-template-columns:repeat(3,1fr)}.cr-instructor-chips{grid-template-columns:repeat(4,1fr)}.cr-detail-hero{aspect-ratio:auto;height:400px}.cr-detail-main{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;column-gap:28px}.cr-detail-main>*{grid-column:1}.cr-detail-main>.cr-buybox{grid-area:1/2/span 4;position:sticky;top:90px}.cr-player{grid-template-columns:minmax(0,1fr) 340px}.cr-player-actions{grid-template-columns:auto auto;justify-content:start}}@media (prefers-reduced-motion:reduce){.cr-video-bars i,.cr-progress span{transition:none;animation:none}}.cr-back:hover,.cr-modal-close:hover{border-color:var(--cr-gold);color:var(--cr-gold);background:#0b0b0b}.cr-card,.cr-free-row,.cr-instructor-chip,.cr-panel-link,.cr-mine-row,.cr-acc-item{transition:border-color .15s,color .15s}.cr-card:hover,.cr-free-row:hover,.cr-instructor-chip:hover,.cr-panel-link:hover{border-color:var(--cr-gold);background:#0b0b0b}.cr-free-row:hover strong,.cr-instructor-chip:hover strong,.cr-card:hover h3{color:var(--cr-gold)}.cr-lesson:not(:disabled):hover{border-color:var(--cr-gold);color:var(--cr-gold);background:#0b0b0b}.cr-lesson.selected{color:var(--cr-gold);background:#0b0b0b}.cr-acc-head:hover strong{color:var(--cr-gold)}.cr-cat,.cr-pill,.cr-topbar-nav button,.cr-back{transition:border-color .15s,color .15s,background .15s}.cr-pill:focus-visible,.cr-cat:focus-visible,.cr-btn:focus-visible,.cr-back:focus-visible{outline:2px solid var(--cr-gold);outline-offset:2px}.cr-badge-completed{color:var(--cr-gray);background:#ffffff0f;border-color:#ffffff47}.cr-pending-banner{color:#f1c94b;letter-spacing:.06em;background:#f1c94b14;border:1px solid #f1c94b8c;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.cr-link{color:var(--cr-gray);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:32px;padding:4px 0;font-size:13px;text-decoration:underline}.cr-link:hover{color:var(--cr-gold)}.cr-panel-warn{grid-column:1/-1}.cr-card-body .cr-badge{margin:2px 0 4px}.cr-video video{background:#000;width:100%;height:100%;display:block}.cr-detail-hero .cr-video{border:0;border-radius:0;height:100%}.cr-mine-info .cr-btn{justify-self:start}@media (width<=639px){.cr-mine-row>.cr-btn,.cr-mine-info .cr-btn{width:100%}}.cr-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cr-video-error{text-align:center;color:var(--cr-gray);place-items:center;padding:24px;display:grid}.cr-video-help{color:var(--cr-muted);margin:8px 0 0;font-size:12px}.cr-video-help a{color:var(--cr-gold)}.cr-lesson-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cr-gray);margin:12px 0;line-height:1.6}.cr-notice{z-index:20;color:#ffd9d9;background:#2a0f0f;border-bottom:1px solid #5a1d1d;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0}.cr-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.cr-form{gap:14px;max-width:560px;display:grid}.cr-form label{color:var(--cr-gray);gap:6px;font-size:13px;display:grid}.cr-form input,.cr-form textarea{box-sizing:border-box;border:1px solid var(--cr-line);background:var(--cr-card);width:100%;color:var(--cr-text);font:inherit;border-radius:12px;padding:12px;font-size:16px}.cr-form input:focus,.cr-form textarea:focus{outline:2px solid var(--cr-gold);outline-offset:1px}.cr-form-error{color:#ff9d9d;margin:0;font-size:13px}.cr-editor,.cr-workspace{gap:16px;display:grid}.cr-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.cr-fieldset:disabled{opacity:.7}.cr-field{color:var(--cr-gray);gap:6px;font-size:13px;display:grid}.cr-field.has-error input,.cr-field.has-error textarea,.cr-field.has-error select{border-color:#ff9d9d}.cr-form select{box-sizing:border-box;border:1px solid var(--cr-line);background:var(--cr-card);width:100%;color:var(--cr-text);font:inherit;border-radius:12px;padding:12px;font-size:16px}.cr-form-row{grid-template-columns:1fr;gap:14px;display:grid}.cr-form-actions{gap:8px;display:grid}.cr-check{color:var(--cr-gray);align-items:center;gap:10px;font-size:14px;display:flex}.cr-check input{width:20px;height:20px;accent-color:var(--cr-gold)}.cr-notice-card{border:1px solid var(--cr-line);background:var(--cr-gold-soft);color:var(--cr-gray);border-radius:14px;gap:10px;margin:0;padding:12px 14px;font-size:14px;display:grid}.cr-notice-card p{margin:0}.cr-checklist{background:#f1c94b12;border:1px solid #f1c94b66;border-radius:14px;padding:12px 14px;font-size:14px}.cr-checklist ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.cr-lesson-form{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:16px;padding:14px}.cr-edit-section{border:1px solid var(--cr-line);background:var(--cr-card);border-radius:16px;gap:8px;padding:12px;display:grid}.cr-edit-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cr-edit-lessons{gap:8px;margin:0;padding-left:20px;display:grid}.cr-edit-lessons li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cr-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.cr-edit-add{gap:10px;display:grid}.cr-inline-form{gap:8px;display:grid}.cr-inline-form input{box-sizing:border-box;border:1px solid var(--cr-line);background:var(--cr-card);width:100%;color:var(--cr-text);font:inherit;border-radius:12px;padding:12px;font-size:16px}.cr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width>=640px){.cr-form-row{grid-template-columns:1fr 1fr}.cr-inline-form{grid-template-columns:1fr auto}.cr-form-actions{grid-template-columns:auto auto;justify-content:start}}.cr-modal-warn{color:var(--cr-gray);background:#f1c94b14;border:1px solid #f1c94b73;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.4}.cr-info{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.cr-info-soon{color:var(--cr-gray);background:#0b0b0b;border:1px solid #c9a22773;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.45;display:flex}.cr-info-soon svg{color:var(--cr-gold);flex:none;margin-top:2px}.cr-info-heading{color:#fff;margin:4px 0 10px;font-size:18px}.cr-info-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cr-info-card{background:#101010;border:1px solid #ffffff1a;border-radius:14px;gap:14px;padding:16px;display:flex}.cr-info-card strong{color:#fff;font-size:16px}.cr-info-card p{color:var(--cr-gray);margin:6px 0 0;font-size:14.5px;line-height:1.5}.cr-info-icon{width:42px;height:42px;color:var(--cr-gold);background:#0a0a0a;border:1px solid #c9a22780;border-radius:12px;flex:none;place-items:center;display:grid}@media (width>=760px){.cr-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-visit-counter{width:min(100%,980px);color:var(--text-primary,#f3f3f3);margin:0 auto;padding:clamp(16px,3vw,28px)}.client-visit-counter-header{margin-bottom:22px}.client-visit-eyebrow{color:#c9a227;letter-spacing:.16em;margin:0 0 6px;font-size:.72rem;font-weight:700}.client-visit-counter h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem)}.client-visit-counter-header p:last-child{color:var(--text-secondary,#aaa);margin:0}.client-visit-list{gap:10px;display:grid}.client-visit-row{background:#141414d1;border:1px solid #c9a22733;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.client-visit-avatar{color:#c9a227;background:#29251a;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.client-visit-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.client-visit-details strong{overflow-wrap:anywhere}.client-visit-details span,.client-visit-details small{color:#aaa;font-size:.85rem}.client-visit-total{color:#c9a227;flex-direction:column;flex:none;align-items:center;min-width:56px;display:flex}.client-visit-total strong{font-size:1.5rem;line-height:1.2}.client-visit-total span{color:#aaa;font-size:.75rem}.client-visit-message,.client-visit-error{color:#aaa;border:1px solid #333;border-radius:12px;padding:18px}.client-visit-error{color:#ff9b9b}@media (width<=420px){.client-visit-counter{padding:14px}.client-visit-row{gap:9px;padding:11px}.client-visit-avatar{flex-basis:36px;width:36px;height:36px}.client-visit-total{min-width:48px}}.client-visit-shop-select{text-align:left;gap:8px;margin-top:16px;display:grid}.client-visit-shop-select span{color:#aaa;font-size:.9rem}.client-visit-shop-select select{color:#f3f3f3;width:100%;min-height:48px;font:inherit;background:#151515;border:1px solid #c9a22773;border-radius:10px;padding:12px 14px}.client-visit-shop-select select:focus-visible{outline-offset:2px;outline:2px solid #c9a227}.share-section{color:#fff;text-align:left;background:#0d0d0d;border:1px solid #c9a22747;border-radius:16px;margin:28px 0 0;padding:18px}.share-section h3{color:#fff;margin:0 0 6px;font-size:18px}.share-note{color:#9a9a9a;margin:0 0 14px;font-size:13px;line-height:1.5}.share-actions{grid-template-columns:1fr;gap:10px;display:grid}.share-action,.share-btn{color:#d0d0d0;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;background:#111;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.share-action:hover,.share-btn:hover{color:#c9a227;background:#0b0b0b;border-color:#c9a227}.share-btn-primary{color:#000;background:#c9a227;border-color:#c9a227}.share-btn-primary:hover{color:#000;background:#d8b43a}.share-backdrop{z-index:10000;background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.share-sheet{color:#fff;box-sizing:border-box;background:#0b0b0b;border:1px solid #c9a227;border-bottom:0;border-radius:20px 20px 0 0;gap:10px;max-height:92vh;padding:24px 18px 20px;display:grid;position:relative;overflow-y:auto}.share-sheet h3{color:#fff;margin:0 36px 4px 0;font-size:19px}.share-close{color:#d0d0d0;cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:12px;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.share-close:hover{color:#c9a227;border-color:#c9a227}.share-url{color:#d0d0d0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#050505;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.4}.share-feedback{color:#7be39a;min-height:18px;margin:0;font-size:13px;line-height:1.4}.share-help{color:#9a9a9a;font-size:13px;line-height:1.5}.share-help summary{cursor:pointer;color:#d0d0d0}.share-help ol{margin:8px 0 6px;padding-left:20px}.share-help p{margin:0}@media (width>=640px){.share-actions{grid-template-columns:repeat(2,1fr)}.share-backdrop{place-items:center}.share-sheet{border-bottom:1px solid #c9a227;border-radius:20px;width:min(460px,92vw)}}.share-status{color:#d0d0d0;text-align:center;box-sizing:border-box;background:#000;align-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px 16px;display:grid}.share-status h2{color:#fff;margin:0}.share-status .share-btn{width:auto;min-width:200px}.share-header-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex;position:relative}.share-header-button{color:#d0d0d0;min-height:36px;font:inherit;cursor:pointer;background:#0b0b0b;border:1px solid #c9a22752;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.share-header-button svg{color:#c9a227}.share-header-button:hover,.share-header-button.is-open{color:#c9a227;background:#0b0b0b;border-color:#c9a227}.share-card{z-index:60;box-sizing:border-box;color:#fff;text-align:left;background:#0b0b0b;border:1px solid #c9a22773;border-radius:16px;width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0009}.share-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.share-card-head strong{color:#fff;font-size:15px}.share-card-close{color:#d0d0d0;cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.share-card-close:hover{color:#c9a227;border-color:#c9a227}.share-card .share-actions{grid-template-columns:1fr;gap:8px}.share-card .share-action{min-height:44px;font-size:13.5px}.share-card .share-note{margin:0}.barber-home-header .share-header-side{flex:none}@media (width<=650px){.home-header .share-header-side,.barber-home-header .share-header-side{gap:6px}.share-header-button{min-height:34px;padding:0 12px;font-size:12.5px}}@media (width<=900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-card.cash-card{grid-column:1/-1}}@media (width<=600px){.dashboard{padding:25px 15px}.dashboard h1{font-size:30px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.cash-card{grid-column:auto}.barbershop-selector select{max-width:100%}}@media (width<=600px){.owner-notifications-card{min-height:78px;padding:16px}.owner-notifications-info{gap:11px}.owner-notifications-icon{width:38px;height:38px;font-size:17px}.owner-notifications-info h2{font-size:16px}.owner-notifications-info p{font-size:11px}.owner-notifications-text,.owner-notifications-ok{display:none}.owner-notifications-arrow{margin-left:3px}}@media (width<=600px){.dashboard .barber-profile-card{width:100%!important;margin:20px auto!important;padding:25px 18px!important}.dashboard .barber-profile-photo{width:110px!important;min-width:110px!important;max-width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important}.dashboard .barber-profile-form,.dashboard .barber-profile-save-button{width:100%!important;max-width:100%!important}}@media (width<=700px){.barber-works-grid{grid-template-columns:repeat(2,1fr);gap:10px}.barber-works-upload{padding:18px}.barber-works-upload-button{box-sizing:border-box;width:100%}}@media (width<=700px){.owner-profile-workshop-item{align-items:flex-start}.owner-profile-workshop-add,.owner-profile-workshop-remove{flex-shrink:0}.owner-profile-works .owner-profile-section-header{flex-direction:column;align-items:flex-start}.owner-profile-view-works{width:100%}.owner-profile-mini-works{grid-template-columns:repeat(3,1fr)}.barber-works-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}.home-dashboard{max-width:1500px;margin:0 auto;padding:28px 34px 110px}.home-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;display:grid}.home-header-main{min-width:0}.home-header>.home-menu-button{z-index:2;position:relative}.home-brand{color:#c9a227;letter-spacing:3px;margin-bottom:8px;font-size:13px;font-weight:800}.home-header h1{color:#fff;letter-spacing:0;margin:0 0 5px;font-size:30px;line-height:1.15}.home-header p{color:#777;margin:0;font-size:13px}.home-notification-button,.home-profile-button{justify-content:center;align-items:center;gap:10px;min-height:48px;position:relative;color:#ddd!important;background:#111!important;border:1px solid #292929!important;border-radius:12px!important;padding:8px 12px!important;display:flex!important}.home-notification-button{width:48px;font-size:17px!important}.home-notification-button span{color:#050505;background:#c9a227;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.home-profile-button{text-align:left}.home-avatar{color:#c9a227;background:#1c1c1c;border:1px solid #c9a2278c;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.home-avatar img{object-fit:cover;width:100%;height:100%}.home-profile-copy{flex-direction:column;gap:2px;display:flex}.home-profile-copy strong{color:#eee;font-size:12px}.home-profile-copy small{color:#777;font-size:10px}.home-profile-arrow{color:#c9a227;font-size:9px}.home-shop-selector{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.home-shop-selector>span{color:#666;font-size:11px}.home-shop-selector .custom-barbershop-select{max-width:270px}.home-date-row{margin-bottom:18px}.home-date-row strong{color:#eee;text-transform:capitalize;font-size:15px;display:block}.home-date-row span{color:#666;margin-top:4px;font-size:11px;display:block}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.home-summary-card{text-align:left;flex-direction:column;align-items:flex-start;width:100%;min-height:205px;background:#111!important;border:1px solid #242424!important;border-radius:16px!important;justify-content:flex-start!important;padding:20px!important;display:flex!important}.home-summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000038;background:#141414!important;border-color:#c9a2278c!important}.home-card-label{color:#777;letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:700}.home-card-number{color:#fff;margin-top:12px;font-size:38px;font-weight:800;line-height:1}.home-status-row{flex-wrap:wrap;gap:6px 10px;margin-top:16px;display:flex}.home-status-row span{font-size:9px;font-weight:600}.home-card-link{color:#c9a227;margin-top:auto;padding-top:16px;font-size:10px;font-weight:700}.home-next-time{color:#c9a227;margin-top:11px;font-size:30px;line-height:1}.home-next-client{color:#eee;margin-top:11px;font-size:14px;font-weight:700}.home-next-detail{color:#777;margin-top:4px;font-size:10px}.home-next-empty{color:#888;margin-top:20px;font-size:13px}.home-money-main{flex-direction:column;gap:3px;width:100%;margin-top:12px;display:flex}.home-money-main span,.home-money-line span,.home-money-available span{color:#666;font-size:9px}.home-money-main strong{color:#fff;font-size:22px}.home-money-line,.home-money-available{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:9px;display:flex}.home-money-line strong{color:#d0d0d0;font-size:11px}.home-money-line .expense-number{color:#b85c5c}.home-money-available{border-top:1px solid #252525;padding-top:10px}.home-money-available span{color:#aaa}.home-money-available strong{color:#c9a227;font-size:14px}.home-team-copy{color:#777;margin-top:5px;font-size:10px}.home-team-warning{color:#b88942;margin-top:10px;font-size:9px}.home-map-card,.home-alerts-card{background:#111;border:1px solid #242424;border-radius:16px;margin-bottom:18px;padding:20px}.home-dashboard .home-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.home-dashboard .home-section-heading h2{color:#eee;margin:3px 0 0;font-size:17px}.home-dashboard .home-eyebrow{color:#c9a227;letter-spacing:1.5px;font-size:8px;font-weight:800}.home-section-heading button{color:#c9a227!important;background:0 0!important;border-color:#c9a22766!important;padding:7px 10px!important;font-size:10px!important}.home-map-placeholder{cursor:pointer;background:radial-gradient(circle at 20% 30%,#c9a22714,#0000 22%),#0b0b0b;border:1px solid #242424;border-radius:13px;height:220px;position:relative;overflow:hidden}.home-map-grid{opacity:.35;background-image:linear-gradient(30deg,#0000 47%,#252525 48% 50%,#0000 51%),linear-gradient(120deg,#0000 47%,#202020 48% 50%,#0000 51%);background-size:95px 75px;position:absolute;inset:0}.home-map-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-map-center strong{color:#ddd;font-size:13px}.home-map-center span{color:#666;font-size:10px}.home-map-pin{color:#080808;background:#c9a227;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 5px 18px #c9a22733}.home-map-pin:first-letter{transform:rotate(45deg)}.home-actions-section{margin-bottom:18px}.home-actions-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-actions-grid button{justify-content:flex-start;align-items:center;gap:10px;min-height:62px;color:#ddd!important;background:#111!important;border:1px solid #242424!important;border-radius:12px!important;font-size:11px!important;display:flex!important}.home-actions-grid button span{color:#c9a227;font-size:18px}.home-actions-grid button:hover{color:#c9a227!important;border-color:#c9a227!important}.home-alert-count{color:#c9a227;background:#c9a2271f;border-radius:50px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:flex}.home-alert-list{flex-direction:column;display:flex}.home-alert-item{align-items:center;gap:12px;width:100%;min-height:62px;text-align:left!important;background:#0d0d0d!important;border:1px solid #202020!important;border-radius:11px!important;padding:11px!important;display:flex!important}.home-alert-item>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.home-alert-item strong{color:#ddd;font-size:11px}.home-alert-item small{color:#666;font-size:9px}.home-alert-item b{color:#c9a227}.home-alert-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a22733;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.home-alert-icon.pending{background:#c9a22714}.home-alert-ok{cursor:default!important}.home-bottom-nav{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0df5;border:1px solid #292929;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:3px;width:min(720px,100% - 24px);padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0000008c}.home-bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;color:#666!important;background:0 0!important;border:none!important;border-radius:10px!important;padding:6px 3px!important;font-size:8px!important;display:flex!important}.home-bottom-nav button span{color:inherit;font-size:16px}.home-bottom-nav button.active,.home-bottom-nav button.active span{color:#c9a227!important}.home-empty-state{text-align:center;background:#111;border:1px solid #242424;border-radius:16px;padding:55px 25px}.home-empty-state h2{color:#eee;margin:0 0 8px;font-size:19px}.home-empty-state p{color:#777;max-width:420px;margin:0 auto 20px;font-size:12px;line-height:1.6}.home-empty-state button{font-weight:700;color:#080808!important;background:#c9a227!important;border-color:#c9a227!important}@media (width<=1050px){.home-summary-grid,.home-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.home-dashboard{padding:18px 12px 100px}.home-header{align-items:flex-start}.home-header h1{font-size:23px}.home-header p{font-size:11px}.home-profile-copy,.home-profile-arrow{display:none}.home-profile-button{width:48px;padding:6px!important}.home-shop-selector{flex-direction:column;align-items:flex-start}.home-shop-selector>span{display:none}.home-shop-selector .custom-barbershop-select{max-width:none}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-summary-card{min-height:185px;border-radius:13px!important;padding:15px!important}.home-card-number{font-size:31px}.home-status-row{flex-direction:column;gap:5px}.home-money-main strong{font-size:17px}.home-map-card,.home-alerts-card{border-radius:13px;padding:15px}.home-map-placeholder{height:185px}.home-actions-grid{grid-template-columns:repeat(2,1fr)}.home-actions-grid button{min-height:58px}.home-bottom-nav{border-radius:14px;width:calc(100% - 14px);bottom:8px}.home-bottom-nav button{min-height:47px;font-size:7px!important}.home-bottom-nav button span{font-size:14px}}.home-map-card{display:none!important}.home-dashboard .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dashboard .home-actions-grid button{min-height:82px}.home-dashboard svg{flex:none}.home-card-icon{color:#c9a227;background:#c9a22712;border:1px solid #c9a22747;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.home-action-icon{color:#c9a227;place-items:center;width:32px;height:32px;display:grid}.home-more-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.home-more-panel{background:#0e0e0e;border:1px solid #353535;border-radius:24px;width:min(500px,100%);max-height:min(760px,100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 25px 80px #000000b3}.home-more-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.home-more-header h2{color:#f1f1f1;margin:0;font-size:28px}.home-more-header p{color:#6f6f6f;margin:5px 0 0;font-size:11px}.home-more-close{place-items:center;width:42px;height:42px;color:#aaa!important;box-shadow:none!important;background:#111!important;border:1px solid #2c2c2c!important;border-radius:12px!important;padding:0!important;display:grid!important}.home-more-close:hover{color:#c9a227!important;border-color:#665316!important}.home-more-list{gap:9px;display:grid}.home-more-item{text-align:left;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:74px;color:#aaa!important;box-shadow:none!important;background:#111!important;border:1px solid #292929!important;border-radius:14px!important;padding:11px 12px!important;display:grid!important}.home-more-item:hover{background:#141414!important;border-color:#665316!important}.home-more-item-icon{color:#c9a227;background:#c9a22712;border:1px solid #c9a22747;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.home-more-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-more-item-copy strong{color:#e4e4e4;font-size:12px}.home-more-item-copy small{color:#6e6e6e;font-size:10px;line-height:1.35}.home-more-item>svg{color:#666}.home-more-close-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;color:#bdbdbd!important;box-shadow:none!important;background:0 0!important;border:1px solid #383838!important;border-radius:11px!important;padding:10px!important;font-size:11px!important;display:flex!important}.home-more-close-button:hover{color:#c9a227!important;border-color:#8e7419!important}.home-bottom-nav{grid-template-columns:repeat(6,1fr);width:min(780px,100% - 24px)}.home-bottom-nav button{gap:5px}.home-bottom-nav button svg{color:inherit}.home-bottom-nav button.active,.home-bottom-nav button.active svg,.home-bottom-nav button.active span{color:#c9a227!important}.home-bottom-nav button:hover{background:#151515!important}@media (width<=1050px){.home-dashboard .home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-dashboard .home-summary-grid,.home-dashboard .home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-more-backdrop{align-items:flex-end;padding:8px}.home-more-panel{border-radius:20px;max-height:calc(100vh - 16px);padding:18px}.home-more-header h2{font-size:24px}.home-more-item{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-height:67px}.home-more-item-icon{width:38px;height:38px}.home-more-item-copy strong{font-size:11px}.home-more-item-copy small{font-size:8px}.home-bottom-nav{width:calc(100% - 12px);padding:5px;bottom:7px}.home-bottom-nav button{gap:3px;min-height:49px;font-size:7px!important}.home-bottom-nav button svg{width:15px;height:15px}}.home-bottom-nav{display:none!important}.home-header-actions{align-items:center;gap:10px;display:flex}.home-menu-button,.home-notification-button,.home-profile-button{color:#e9e9e9;cursor:pointer;background:#ffffff06;border:1px solid #c9a22733}.home-menu-button{width:42px;height:42px;box-shadow:none;border-radius:7px;place-items:center;display:grid;color:#d8d8d8!important;background:#151515!important;border:1px solid #2d2d2d!important;padding:0!important}.home-menu-button:hover{color:#c9a227;background:#c9a22712;border-color:#c9a2278c}.home-menu-item:hover{background:#15130d;border-color:#c9a22773;transform:translate(2px)}@keyframes barberlyDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=650px){.home-dashboard{padding-bottom:28px!important}.home-header{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.home-header-actions{gap:6px}.home-menu-button{width:42px;height:42px}.home-menu-drawer{width:min(370px,92vw);max-width:88vw;padding:20px 15px 22px}.home-menu-drawer-header h2{font-size:23px}.home-menu-item{min-height:63px}}@media (prefers-reduced-motion:reduce){.home-menu-drawer{animation:none}}.home-dashboard{touch-action:pan-y;overflow-x:hidden}.home-menu-backdrop{touch-action:pan-y}.home-menu-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (width<=650px){.home-menu-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-menu-drawer{width:min(360px,88vw);max-width:88vw}}.book-appointment-page{color:#fff;box-sizing:border-box;background:#0b0b0b;max-width:900px;min-height:100vh;margin:0 auto;padding:50px 30px 80px}.book-appointment-page h1{text-align:center;letter-spacing:1px;color:#c9a227;margin:0;font-size:42px;font-weight:600}.book-appointment-page>p{text-align:center;color:#d0d0d0;margin:12px 0 45px;font-size:16px}.book-appointment-page label{color:#c9a227;letter-spacing:1.5px;text-transform:uppercase;margin:25px 0 10px;font-size:13px;font-weight:600;display:block}.book-appointment-page select,.book-appointment-page input[type=date]{box-sizing:border-box;color:#fff;cursor:pointer;background:#151515;border:1px solid #333;border-radius:10px;outline:none;width:100%;min-height:54px;padding:0 18px;font-size:16px;transition:all .2s}.book-appointment-page select:hover,.book-appointment-page input[type=date]:hover{border-color:#c9a227}.book-appointment-page select:focus,.book-appointment-page input[type=date]:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a2271f}.book-appointment-page select:disabled,.book-appointment-page input[type=date]:disabled{opacity:.45;cursor:not-allowed}.book-appointment-page input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#151515;border:1px solid #333;border-radius:10px;width:100%;min-height:58px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:500;transition:all .2s}.book-appointment-page input[type=date]:hover{border-color:#c9a227}.book-appointment-page input[type=date]:focus{border-color:#c9a227;outline:none;box-shadow:0 0 0 2px #c9a2271f}.book-appointment-page input[type=date]:not(:valid){color:#777}.book-appointment-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(72%)sepia(55%)saturate(700%)hue-rotate(5deg)brightness(90%);cursor:pointer;width:20px;height:20px}.book-appointment-page h2{color:#c9a227;margin:40px 0 18px;font-size:23px;font-weight:500}.book-appointment-page h2+div button:hover{color:#000;background:#c9a227;border-color:#c9a227;transform:translateY(-2px)}.book-appointment-page p{color:#d0d0d0}.book-appointment-page h2+div>p{text-align:center;background:#151515;border:1px solid #292929;border-radius:10px;grid-column:1/-1;padding:20px}.book-appointment-page>button[type=button]:last-child{color:#000;letter-spacing:.5px;cursor:pointer;background:#c9a227;border:none;border-radius:10px;width:100%;min-height:58px;margin-top:40px;font-size:16px;font-weight:700;transition:all .2s;display:block}.book-appointment-page>button[type=button]:last-child:hover{background:#e0bd42;transform:translateY(-2px);box-shadow:0 8px 25px #c9a2272e}@media (width<=700px){.book-appointment-page{padding:35px 18px 60px}.book-appointment-page h1{font-size:32px}.book-appointment-page>p{margin-bottom:30px}.book-appointment-page h2+div{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.book-appointment-page{padding:30px 15px 50px}.book-appointment-page h1{font-size:28px}.book-appointment-page h2+div{grid-template-columns:repeat(2,1fr)}.book-appointment-page select,.book-appointment-page input[type=date]{min-height:52px;font-size:15px}}.custom-dropdown{width:100%;margin-bottom:25px;position:relative}.custom-dropdown-button{color:#fff;cursor:pointer;background:#151515;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 18px;font-size:16px;transition:all .2s;display:flex}.custom-dropdown-button:hover{border-color:#c9a227}.custom-dropdown-button:disabled{opacity:.45;cursor:not-allowed}.custom-dropdown-arrow{color:#c9a227;font-size:12px}.custom-dropdown-menu{z-index:1000;background:#111;border:1px solid #c9a227;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 15px 35px #000000a6}.custom-dropdown-option{color:#d0d0d0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-size:15px;transition:all .15s;display:flex}.custom-dropdown-option:hover{color:#000;background:#c9a227}.custom-dropdown-option.active{color:#c9a227;background:#111}.custom-dropdown-option.active:hover{color:#000;background:#c9a227}.dropdown-avatar{color:#c9a227;background:#222;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;font-size:13px;font-weight:700;display:inline-flex}.dropdown-service-price{color:#c9a227;margin-left:auto;padding-left:20px;font-weight:600}.custom-dropdown-option:hover .dropdown-service-price{color:#000}.book-appointment-page h2{color:#fff;letter-spacing:.3px;margin-top:42px;margin-bottom:20px;font-size:22px;font-weight:500}.book-appointment-page h2+div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.book-appointment-page h2+div button{color:#d0d0d0;cursor:pointer;background:#151515;border:1px solid #383838;border-radius:9px;min-height:52px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.book-appointment-page h2+div button:hover{color:#000;background:#c9a227;border-color:#c9a227;transform:translateY(-2px);box-shadow:0 6px 18px #c9a22726}.book-appointment-page h2+div button.selected{color:#000;background:#c9a227;border-color:#c9a227}.book-appointment-page h2+div>p{color:#999;text-align:center;background:#151515;border:1px solid #292929;border-radius:10px;grid-column:1/-1;margin:0;padding:22px;font-size:15px}.book-appointment-page h2+div>p:first-child{color:#c9a227}@media (width<=700px){.book-appointment-page h2+div{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.book-appointment-page h2{font-size:20px}.book-appointment-page h2+div{grid-template-columns:repeat(2,1fr);gap:10px}.book-appointment-page h2+div button{min-height:50px}}.book-appointment-page h2{color:#c9a227!important}.appointment-summary{background:#111;border:1px solid #333;border-radius:14px;margin-top:45px;overflow:hidden;box-shadow:0 12px 35px #00000059}.appointment-summary-heading{background:#151515;border-bottom:1px solid #2b2b2b;padding:18px 22px}.appointment-summary-heading span{color:#c9a227;letter-spacing:1.8px;font-size:12px;font-weight:700}.appointment-summary-content{grid-template-columns:repeat(2,1fr);gap:0;padding:5px 22px;display:grid}.summary-item{border-bottom:1px solid #222;flex-direction:column;gap:5px;padding:17px 0;display:flex}.summary-item span{color:#c9a227;letter-spacing:1.2px;font-size:11px;font-weight:600}.summary-item strong{color:#dddd;font-size:16px;font-weight:500}.summary-price strong{color:#c9a227;font-size:20px;font-weight:700}.confirm-appointment-button{color:#000;letter-spacing:.8px;cursor:pointer;background:#c9a227;border:none;border-radius:9px;width:calc(100% - 44px);min-height:56px;margin:22px;font-size:15px;font-weight:700;transition:all .2s}.confirm-appointment-button:hover{background:#e0bd42;transform:translateY(-2px);box-shadow:0 8px 22px #c9a2272e}@media (width<=600px){.appointment-summary-content{grid-template-columns:1fr}.appointment-summary{border-radius:11px}.confirm-appointment-button{width:calc(100% - 30px);margin:15px}}.service-card-details{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.service-card-details strong{color:#c9a227;font-size:17px}.service-card-details span{color:#888;font-size:12px}.summary-item small{color:#888;margin-top:2px;font-size:12px}.service-select-value{align-items:center;gap:10px;min-width:0;display:flex}.service-option-thumb{color:#c9a227;background:radial-gradient(circle at 50% 42%,#c9a22724,#101010 70%);border:1px solid #2c2c2c;border-radius:9px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex;overflow:hidden}.service-select-value .service-option-thumb{flex-basis:34px;width:34px;height:34px;font-size:14px}.service-option-thumb img{object-fit:cover;width:100%;height:100%;display:block}.service-option-main{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0 10px;display:flex}.service-option-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-option-name{overflow-wrap:anywhere;min-width:0}.service-option-price{color:#c9a227;flex:none;font-size:17px}.service-option-sub{color:#888;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.service-option-promo{color:#9a9a9a;margin-top:2px;font-size:11px;line-height:1.3;display:block}.custom-dropdown-option .promo-badge{color:#c9a227;letter-spacing:1.1px;background:#c9a2271f;border:1px solid #c9a227;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.custom-dropdown-option:hover .promo-badge{color:#000;background:0 0;border-color:#000}.custom-dropdown-option:hover .service-option-promo,.custom-dropdown-option:hover .service-option-price,.custom-dropdown-option:hover .service-option-sub,.custom-dropdown-option:hover .service-card-details strong,.custom-dropdown-option:hover .service-card-details span{color:#000}.promo-notice{color:#e6c85c;background:#c9a22714;border:1px solid #5f4f17;border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:13px;line-height:1.45}@media (width<=480px){.service-option-thumb{flex-basis:42px;width:42px;height:42px}.custom-dropdown-option{padding-top:8px;padding-bottom:8px}}.date-error{color:#e89a9a;background:#df777714;border:1px solid #7a3b3b;border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:13px;line-height:1.45}.date-error strong{color:#f0b3b3;margin-bottom:2px;font-size:14px;display:block}.barberly-booking-favorites{margin-bottom:28px}.barberly-booking-favorites label{color:#c9a227;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.barberly-booking-favorites select{color:#fff;background:#151515;border:1px solid #c9a227;border-radius:12px;outline:none;width:100%;height:58px;padding:0 18px;font-size:16px}.barberly-booking-favorites .hint{color:#777;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=700px){.barberly-booking-favorites select{height:54px;font-size:15px}}.my-appointments-page{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c9a22712,#0000 35%),#090909;width:100%;min-width:0;max-width:950px;min-height:100vh;margin:0 auto;padding:45px 25px 80px;overflow-x:hidden}.my-appointments-header{text-align:center;margin-bottom:45px}.my-appointments-header p{color:#c9a227;letter-spacing:3px;margin:0 0 8px;font-size:11px;font-weight:700}.my-appointments-header h1{color:#fff;margin:0 0 10px;font-size:38px;font-weight:500}.my-appointments-header span{color:#777;font-size:14px}.my-appointments-page .appointments-section{margin-bottom:45px}.my-appointments-page .appointments-section-heading{margin-bottom:18px}.my-appointments-page .appointments-section-heading p{color:#c9a227;letter-spacing:2px;margin:0 0 5px;font-size:10px;font-weight:700}.my-appointments-page .appointments-section-heading h2{color:#fff;margin:0;font-size:22px;font-weight:500}.previous-section{opacity:.85}.my-appointments-page .appointments-list{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.my-appointments-page .appointment-card{color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;padding:16px 18px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.my-appointments-page .appointment-card:hover{background:#141414;border-color:#c9a227;transform:translateY(-2px);box-shadow:0 8px 25px #00000040}.my-appointments-page .appointment-card-main{flex:1;min-width:0}.my-appointments-page .appointment-card-title{align-items:center;gap:12px;margin-bottom:7px;display:flex}.my-appointments-page .appointment-card-title h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.my-appointments-page .appointment-status{letter-spacing:.7px;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.my-appointments-page .appointment-status.pending{color:#c9a227;background:#c9a2271a;border:1px solid #c9a2274d}.my-appointments-page .appointment-status.confirmed{color:#78b987;background:#4b915f1a;border:1px solid #4b915f4d}.my-appointments-page .appointment-status.completed{color:#888;background:#5a5a5a1f;border:1px solid #383838}.my-appointments-page .appointment-status.cancelled{color:#c97979;background:#b44b4b14;border:1px solid #b44b4b4d}.my-appointments-page .appointment-card-summary{color:#888;align-items:center;gap:7px;min-width:0;margin-bottom:7px;font-size:12px;display:flex}.my-appointments-page .appointment-card-date{color:#999;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.my-appointments-page .appointment-card-date strong{color:#c9a227;font-weight:600}.my-appointments-page .appointment-card-arrow{color:#c9a227;font-size:21px;font-weight:300;transition:transform .2s}.my-appointments-page .appointment-card:hover .appointment-card-arrow{transform:translate(4px)}.no-appointments{text-align:center;background:#111;border:1px solid #292929;border-radius:13px;padding:55px 25px}.no-appointments p{color:#777;margin:0;font-size:14px}.my-appointments-page .appointments-message{color:#888;text-align:center;padding:50px;font-size:14px}.my-appointments-page .appointments-error{color:#d47b7b;text-align:center;background:#b44b4b0f;border:1px solid #b44b4b59;border-radius:10px;padding:18px;font-size:13px}.my-appointments-page .appointment-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-x:hidden}.my-appointments-page .appointment-detail{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #383838;border-radius:16px;width:100%;min-width:0;max-width:520px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000008c}.my-appointments-page .appointment-detail-close{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:border-color .2s,color .2s;display:flex;position:absolute;top:15px;right:15px}.my-appointments-page .appointment-detail-close:hover{color:#c9a227;border-color:#c9a227}.my-appointments-page .appointment-detail-header{margin-bottom:25px;padding-right:35px}.my-appointments-page .appointment-detail-header p{color:#c9a227;letter-spacing:2px;margin:0 0 7px;font-size:10px;font-weight:700}.my-appointments-page .appointment-detail-header h2{color:#fff;margin:0 0 12px;font-size:25px;font-weight:500}.my-appointments-page .appointment-detail-content{border-top:1px solid #292929;flex-direction:column;display:flex}.my-appointments-page .appointment-detail-item{border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.my-appointments-page .appointment-detail-item span{color:#777;letter-spacing:1.2px;font-size:10px;font-weight:700}.my-appointments-page .appointment-detail-item strong{color:#c9a227;text-align:right;font-size:13px;font-weight:600}.my-appointments-page .appointment-detail-item.appointment-detail-price{border-bottom:none;margin-top:5px;padding-top:18px}.my-appointments-page .appointment-detail-price span{color:#fff;font-size:11px}.my-appointments-page .appointment-detail-price strong{color:#c9a227;font-size:20px}.my-appointments-page .cancel-appointment-button{color:#c97979;cursor:pointer;background:0 0;border:1px solid #b44b4b73;border-radius:8px;width:100%;min-height:44px;margin-top:22px;padding:12px 18px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.my-appointments-page .cancel-appointment-button:hover{color:#df8b8b;background:#b44b4b14;border-color:#c97979}@media (width<=820px){.my-appointments-page{max-width:100%;padding:40px 20px 70px}.my-appointments-page .appointment-card{align-items:stretch}}@media (width<=650px){.my-appointments-page{padding:35px 14px 60px}.my-appointments-header h1{font-size:31px}.my-appointments-page .appointment-card{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.my-appointments-page .appointment-card-title{gap:8px}.my-appointments-page .appointment-card-title h2{font-size:15px}.my-appointments-page .appointment-card-summary,.my-appointments-page .appointment-card-date{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.my-appointments-page .appointment-card-summary span:nth-child(2),.my-appointments-page .appointment-card-date span:first-of-type{display:none}.my-appointments-page .appointment-detail-overlay{align-items:flex-start;padding:12px}.my-appointments-page .appointment-detail{width:100%;max-width:none;max-height:calc(100vh - 24px);padding:25px 18px}}@media (width<=450px){.my-appointments-page{padding:30px 12px 50px}.my-appointments-header h1{font-size:28px}.my-appointments-page .appointment-card-title{flex-direction:column;align-items:flex-start;gap:5px}.my-appointments-page .appointment-card-arrow{align-self:center}.my-appointments-page .appointment-card-summary,.my-appointments-page .appointment-card-date{flex-wrap:wrap}.my-appointments-page .appointment-detail-item{flex-direction:column;align-items:flex-start;gap:5px}.my-appointments-page .appointment-detail-item strong{text-align:left;overflow-wrap:anywhere;max-width:100%}.my-appointments-page .cancel-appointment-button{min-height:48px;padding:14px 18px;font-size:13px}}.client-visits-summary{color:#f3f3f3;background:linear-gradient(135deg,#c9a22714,#141414f5);border:1px solid #c9a22747;border-radius:16px;width:min(100% - 32px,980px);margin:0 auto 24px;padding:18px}.client-visits-eyebrow{letter-spacing:.15em;color:#c9a227;font-size:.7rem;font-weight:700}.client-visits-summary h2{margin:5px 0;font-size:1.25rem}.client-visits-summary p{color:#aaa;margin:0;font-size:.9rem}.client-visits-shop-list{gap:8px;margin-top:14px;display:grid}.client-visits-shop-row{background:#111;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-visits-shop-row span{overflow-wrap:anywhere;min-width:0}.client-visits-shop-row strong{color:#c9a227;flex-shrink:0}.client-visits-empty{padding-top:10px;margin-top:12px!important}@media (width<=420px){.client-visits-summary{padding:14px}.client-visits-shop-row{padding:9px;font-size:.9rem}}.my-profile-page{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c9a22712,#0000 35%),#090909;max-width:760px;min-height:100vh;margin:0 auto;padding:45px 25px 80px}.my-profile-page .my-profile-header{text-align:center;margin-bottom:36px}.my-profile-page .my-profile-header p{color:#c9a227;letter-spacing:3px;margin:0 0 8px;font-size:11px;font-weight:700}.my-profile-page .my-profile-header h1{color:#fff;margin:0 0 10px;font-size:38px;font-weight:500}.my-profile-page .my-profile-header span{color:#7a7a7a;font-size:14px}.my-profile-page .profile-card{box-sizing:border-box;background:linear-gradient(160deg,#131313,#0c0c0c);border:1px solid #242424;border-radius:20px;padding:40px;transition:border-color .2s;box-shadow:0 20px 50px #00000059}.my-profile-page .profile-card:hover{border-color:#c9a22759}.my-profile-page .mp-hero{text-align:center;border-bottom:1px solid #1f1f1f;flex-direction:column;align-items:center;margin-bottom:32px;padding-bottom:32px;display:flex}.my-profile-page .mp-avatar-wrap{margin-bottom:34px;position:relative}.my-profile-page .profile-avatar{color:#c9a227;letter-spacing:1px;box-sizing:border-box;background:radial-gradient(circle at 30% 25%,#1d1a10,#111 70%);border:2px solid #c9a227;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;font-size:42px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 0 0 6px #c9a22714,0 18px 40px #00000073}.my-profile-page .profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.my-profile-page .profile-avatar.is-preview{border-color:#e2b735;box-shadow:0 0 0 6px #e2b7352e,0 18px 40px #00000073}.my-profile-page .mp-avatar-change{color:#c9a227;white-space:nowrap;cursor:pointer;background:#0d0d0d;border:1px solid #c9a2278c;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.my-profile-page .mp-avatar-change svg{width:15px;height:15px}.my-profile-page .mp-avatar-change:hover:not(:disabled){color:#090909;background:#c9a227}.my-profile-page .mp-avatar-change:disabled{opacity:.6;cursor:not-allowed}.my-profile-page .mp-file-input{display:none}.my-profile-page .profile-card-heading h2{color:#fff;letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 10px;font-size:28px;font-weight:600}.my-profile-page .profile-card-heading p{color:#c9a227;letter-spacing:1.5px;text-transform:uppercase;background:#c9a2271a;border:1px solid #c9a22759;border-radius:999px;margin:0;padding:5px 13px;font-size:11px;font-weight:700;display:inline-block}.my-profile-page .mp-avatar-confirm{box-sizing:border-box;background:#c9a2270d;border:1px dashed #c9a22766;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:440px;margin-top:22px;padding:14px 16px;display:flex}.my-profile-page .mp-avatar-confirm>span{color:#a0a0a0;font-size:13px}.my-profile-page .mp-avatar-confirm>div{gap:8px;display:flex}.my-profile-page .mp-avatar-cancel,.my-profile-page .mp-avatar-save{cursor:pointer;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.my-profile-page .mp-avatar-cancel{color:#aaa;background:0 0;border:1px solid #333}.my-profile-page .mp-avatar-cancel:hover:not(:disabled){color:#fff;border-color:#555}.my-profile-page .mp-avatar-save{color:#090909;background:#c9a227;border:1px solid #c9a227}.my-profile-page .mp-avatar-save:hover:not(:disabled){background:#d7b33a}.my-profile-page .mp-avatar-cancel:disabled,.my-profile-page .mp-avatar-save:disabled{opacity:.6;cursor:not-allowed}.my-profile-page .mp-avatar-feedback{box-sizing:border-box;width:100%;max-width:440px;margin-top:16px}.my-profile-page .profile-form{flex-direction:column;gap:22px;display:flex}.my-profile-page .mp-section-title{color:#c9a227;letter-spacing:2px;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.my-profile-page .mp-section-title:after{content:"";background:#222;flex:1;height:1px}.my-profile-page .profile-form .mp-section-title:not(:first-child){margin-top:12px}.my-profile-page .profile-field{flex-direction:column;gap:9px;display:flex}.my-profile-page .profile-field label{color:#8a8a8a;letter-spacing:1.4px;font-size:11px;font-weight:700}.my-profile-page .profile-field input{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:10px;outline:none;width:100%;padding:15px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.my-profile-page .profile-field input:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271a}.my-profile-page .profile-field input:disabled{color:#7d7d7d;cursor:not-allowed;background:#0e0e0e;border-color:#222}.my-profile-page .mp-readonly-note{color:#7a7a7a;background:#0e0e0e;border:1px solid #1f1f1f;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.my-profile-page .mp-readonly-note svg{color:#a98b2d;flex:0 0 15px;width:15px;height:15px}.my-profile-page .profile-account-info{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.my-profile-page .profile-account-info>div{background:#0d0d0d;border:1px solid #232323;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:18px;transition:border-color .2s;display:flex}.my-profile-page .profile-account-info>div:hover{border-color:#c9a2274d}.my-profile-page .mp-info-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a2274d;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-style:normal;display:flex}.my-profile-page .profile-account-info>div>div{min-width:0}.my-profile-page .profile-account-info span{color:#8a8a8a;letter-spacing:1.4px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.my-profile-page .profile-account-info strong{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.my-profile-page .profile-success{color:#c9a227;background:#c9a22714;border:1px solid #c9a22766;border-radius:8px;padding:12px 15px;font-size:13px}.my-profile-page .profile-error{color:#d06060;background:#b4323214;border:1px solid #6b3030;border-radius:8px;padding:12px 15px;font-size:13px}.my-profile-page .profile-save-button{color:#090909;letter-spacing:.4px;cursor:pointer;background:linear-gradient(135deg,#e2b735,#c9a227);border:1px solid #d7b33a;border-radius:12px;width:100%;min-height:52px;margin-top:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 26px #c9a22724}.my-profile-page .profile-save-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px #c9a22738}.my-profile-page .profile-save-button:disabled{opacity:.6;cursor:not-allowed}.my-profile-page .profile-message{text-align:center;color:#888;padding:40px}@media (width<=600px){.my-profile-page{padding:35px 16px 60px}.my-profile-page .my-profile-header{margin-bottom:28px}.my-profile-page .my-profile-header h1{font-size:31px}.my-profile-page .profile-card{border-radius:16px;padding:30px 20px}.my-profile-page .mp-hero{margin-bottom:28px;padding-bottom:28px}.my-profile-page .profile-avatar{width:116px;height:116px;font-size:38px}.my-profile-page .profile-card-heading h2{font-size:24px}}@media (width<=480px){.my-profile-page .profile-account-info{grid-template-columns:1fr}.my-profile-page .mp-avatar-confirm{text-align:center;flex-direction:column;align-items:stretch}.my-profile-page .mp-avatar-confirm>div>button{flex:1}}@media (width<=400px){.my-profile-page{padding:30px 14px 50px}.my-profile-page .my-profile-header h1{font-size:28px}.my-profile-page .profile-card{padding:26px 16px}.my-profile-page .profile-avatar{width:104px;height:104px;font-size:34px}}.dashboard{color:#d0d0d0;background:#010101;min-height:100vh;padding:40px}.dashboard h1{color:#c9a227;letter-spacing:1px;margin:0 0 10px;font-size:38px;font-weight:800}.dashboard>p{color:#888;margin-bottom:30px}.barbershop-selector{flex-direction:column;align-items:center;margin:25px auto 40px;display:flex}.barbershop-selector label{color:#ddd;margin-bottom:8px;font-size:14px}.barbershop-selector select:focus{border-color:#c9a227}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dashboard-card{background:#151515;border:1px solid #292929;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;transition:transform .2s,border-color .2s;display:flex}.dashboard-card:hover{border-color:#3b321b;transform:translateY(-2px)}.dashboard-card h2{color:#d0d0d0;margin:0 0 10px;font-size:20px}.dashboard-card p{color:#888;margin:0 0 20px;line-height:1.5}.dashboard-card.cash-card{grid-column:1/-1}.dashboard button{color:#d0d0d0;cursor:pointer;background:#171717;border:1px solid #292929;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.dashboard button:hover{color:#c9a227;border-color:#c9a227}.dashboard button:disabled{opacity:.4;cursor:not-allowed}.dashboard>button:first-child{margin-bottom:25px}@media (width<=900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-card.cash-card{grid-column:1/-1}}@media (width<=600px){.dashboard{padding:25px 15px}.dashboard h1{font-size:30px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.cash-card{grid-column:auto}.barbershop-selector select{max-width:100%}}.logout-button{margin-bottom:40px}.dashboard-card{transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-card:hover{border-color:#c9a227;transform:translateY(-3px);box-shadow:0 0 18px #c9a2272e}.dashboard-card h2{color:#c9a227}.barbershop-selector select{color:#ddd;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:8px;outline:none;padding:10px 14px}.barbershop-selector select:focus{border-color:#c9a227;box-shadow:0 0 12px #c9a2271f}.barbershop-selector option{color:#ddd;background:#151515}.custom-barbershop-select{width:100%;max-width:320px;position:relative}.custom-barbershop-button{color:#ddd;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.custom-barbershop-button:hover{border-color:#c9a227}.custom-arrow{color:#c9a227;font-size:11px}.custom-barbershop-menu{z-index:100;background:#151515;border:1px solid #292929;border-radius:8px;width:100%;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}.custom-barbershop-menu.open{display:block}.custom-barbershop-menu button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:11px 12px;transition:background .2s,color .2s}.custom-barbershop-menu button:hover{color:#c9a227;background:#201d13}.owner-notifications-card{box-sizing:border-box;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:86px;margin:0 auto 22px;padding:18px 22px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.owner-notifications-card:hover{background:#171717;border-color:#c9a227;transform:translateY(-2px);box-shadow:0 0 18px #c9a22729}.owner-notifications-info{align-items:center;gap:15px;display:flex}.owner-notifications-icon{background:#1d1d1d;border:1px solid #292929;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.owner-notifications-info h2{color:#c9a227;margin:0 0 4px;font-size:18px;font-weight:700}.owner-notifications-info p{color:#888;margin:0;font-size:13px}.owner-notifications-status{white-space:nowrap;align-items:center;gap:8px;display:flex}.owner-notifications-count{box-sizing:border-box;color:#080808;background:#c9a227;border-radius:50px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:800;display:flex}.owner-notifications-text{color:#c9a227;font-size:13px;font-weight:600}.owner-notifications-ok{color:#777;font-size:13px}.owner-notifications-arrow{color:#c9a227;margin-left:8px;font-size:20px;transition:transform .2s}.owner-notifications-card:hover .owner-notifications-arrow{transform:translate(4px)}@media (width<=600px){.owner-notifications-card{min-height:78px;padding:16px}.owner-notifications-info{gap:11px}.owner-notifications-icon{width:38px;height:38px;font-size:17px}.owner-notifications-info h2{font-size:16px}.owner-notifications-info p{font-size:11px}.owner-notifications-text,.owner-notifications-ok{display:none}.owner-notifications-arrow{margin-left:3px}}@media (width<=600px){.dashboard .barber-profile-card{width:100%!important;margin:20px auto!important;padding:25px 18px!important}.dashboard .barber-profile-photo{width:110px!important;min-width:110px!important;max-width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important}.dashboard .barber-profile-form,.dashboard .barber-profile-save-button{width:100%!important;max-width:100%!important}}.barber-works-upload{background:#111;border:1px solid #292929;border-radius:12px;margin-top:25px;margin-bottom:30px;padding:25px}.barber-works-title-field{max-width:500px;margin:0 auto 20px}.barber-works-title-field label{color:#c9a227;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.barber-works-title-field input{box-sizing:border-box;color:#ddd;background:#0b0b0b;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:13px}.barber-works-title-field input:focus{border-color:#c9a227}.barber-works-title-field small{color:#666;margin-top:7px;font-size:10px;display:block}.barber-works-upload-button{color:#000;letter-spacing:1px;cursor:pointer;background:#c9a227;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-width:210px;margin:0 auto;padding:12px 20px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.barber-works-upload-help{text-align:center;color:#666;margin-top:10px;font-size:10px;display:block}.barber-works-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.barber-work-card{aspect-ratio:1;background:#111;border:1px solid #292929;border-radius:10px;position:relative;overflow:hidden}.barber-work-card img{object-fit:cover;width:100%;height:100%;display:block}.barber-work-title{color:#ddd;background:linear-gradient(#0000,#000000e6);padding:25px 10px 10px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.barber-work-delete{color:#fff;cursor:pointer;background:#000000d9;border:1px solid #ffffff26;border-radius:6px;padding:7px 10px;font-size:9px;position:absolute;top:8px;right:8px}.barber-work-delete:hover{color:#000;background:#c9a227}@media (width<=700px){.barber-works-grid{grid-template-columns:repeat(2,1fr);gap:10px}.barber-works-upload{padding:18px}.barber-works-upload-button{box-sizing:border-box;width:100%}}.owner-profile-workshops{border-top:1px solid #c9a2272e;width:100%;margin-top:35px;padding-top:28px}.owner-profile-section-header{margin-bottom:18px}.owner-profile-section-header h2{color:#fff;margin:0 0 6px;font-size:21px}.owner-profile-section-header p{color:#888;margin:0;font-size:13px}.owner-profile-workshops-list{flex-direction:column;gap:10px;display:flex}.owner-profile-workshop-item{background:#111;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;transition:all .2s;display:flex}.owner-profile-workshop-item.active{border-color:#c9a22773}.owner-profile-workshop-info{flex-direction:column;gap:4px;display:flex}.owner-profile-workshop-info strong{color:#eee;font-size:14px}.owner-profile-workshop-info span{color:#777;font-size:11px}.owner-profile-workshop-item.active .owner-profile-workshop-info span{color:#c9a227}.owner-profile-workshop-add,.owner-profile-workshop-remove{cursor:pointer;border:none;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:600;transition:all .2s}.owner-profile-workshop-add{color:#080808;background:#c9a227}.owner-profile-workshop-add:hover{background:#e0bd42}.owner-profile-workshop-remove{color:#888;background:0 0;border:1px solid #ffffff1f}.owner-profile-workshop-remove:hover{color:#d66;border-color:#8b3030}.owner-profile-works{border-top:1px solid #c9a2272e;width:100%;margin-top:35px;padding-top:28px}.owner-profile-works .owner-profile-section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.owner-profile-view-works{color:#c9a227;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9a227;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:600}.owner-profile-view-works:hover{color:#080808;background:#c9a227}.owner-profile-mini-works{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.owner-profile-mini-work{aspect-ratio:1;background:#111;border-radius:8px;width:100%;overflow:hidden}.owner-profile-mini-work img{object-fit:cover;width:100%;height:100%;display:block}.barber-works-container{width:100%;max-width:1000px;margin:25px auto 0}.barber-works-header{margin-bottom:25px}.barber-works-header h1{color:#fff;margin:0 0 7px}.barber-works-header p{color:#888;margin:0;font-size:13px}.barber-works-upload-card{background:#111;border:1px solid #c9a22733;border-radius:12px;margin-bottom:30px;padding:22px}.barber-works-upload-card h2{color:#fff;margin:0 0 18px;font-size:18px}.barber-works-field{margin-bottom:16px}.barber-works-field label{color:#aaa;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.barber-works-field label span{color:#666;margin-left:5px;font-weight:400}.barber-works-field input,.barber-works-field select{box-sizing:border-box;color:#ddd;background:#080808;border:1px solid #ffffff1a;border-radius:7px;outline:none;width:100%;padding:11px 12px}.barber-works-field input:focus,.barber-works-field select:focus{border-color:#c9a227}.barber-works-upload-button{color:#080808;cursor:pointer;background:#c9a227;border-radius:7px;justify-content:center;align-items:center;padding:11px 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.barber-works-upload-button:hover{background:#e0bd42}.barber-works-help{color:#666;margin:9px 0 0;font-size:10px}.barber-works-gallery-section{margin-top:20px}.barber-works-gallery-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.barber-works-gallery-header h2{color:#fff;margin:0;font-size:19px}.barber-works-gallery-header span{box-sizing:border-box;color:#c9a227;background:#c9a22726;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.barber-works-gallery{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.barber-work-card{background:#111;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.barber-work-image-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.barber-work-image{object-fit:cover;width:100%;height:100%;display:block}.barber-work-delete{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:19px;line-height:28px;position:absolute;top:8px;right:8px}.barber-work-delete:hover{background:#8b3030}.barber-work-card-info{flex-direction:column;gap:5px;padding:11px;display:flex}.barber-work-card-info strong{color:#ddd;font-size:12px}.barber-work-card-info span{color:#777;font-size:10px}.barber-works-empty{text-align:center;background:#0d0d0d;border:1px dashed #ffffff1a;border-radius:10px;padding:50px 20px}.barber-works-empty-icon{color:#c9a227;border:1px solid #c9a227;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:25px;display:flex}.barber-works-empty h3{color:#ddd;margin:0 0 7px;font-size:15px}.barber-works-empty p{color:#666;margin:0;font-size:12px}@media (width<=700px){.owner-profile-workshop-item{align-items:flex-start}.owner-profile-workshop-add,.owner-profile-workshop-remove{flex-shrink:0}.owner-profile-works .owner-profile-section-header{flex-direction:column;align-items:flex-start}.owner-profile-view-works{width:100%}.owner-profile-mini-works{grid-template-columns:repeat(3,1fr)}.barber-works-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}.dashboard-card:hover{transform:translateY(-3px);background:#151515!important;border-color:#3b321b!important;box-shadow:0 0 16px #c9a22714!important}.dashboard-card.cash-card:hover{color:#d0d0d0!important;background:#151515!important;border-color:#3b321b!important;box-shadow:0 0 16px #c9a22714!important}.dashboard-card.cash-card:hover h2{color:#c9a227!important}.dashboard-card.cash-card:hover p{color:#888!important}.status-confirmed{color:#70b87a}.status-pending{color:#c9a227}.status-cancelled{color:#b85c5c}.pin-one{top:30%;left:22%}.pin-two{top:24%;right:25%}.pin-three{bottom:23%;right:38%}.barber-dashboard{color:#fff;box-sizing:border-box;background:#050505;width:100%;min-height:100vh;padding:40px 24px;font-family:Arial,Helvetica,sans-serif}.barber-dashboard-container{width:100%;max-width:1100px;margin:0 auto}.barber-dashboard-header{text-align:center;margin-bottom:35px}.barber-dashboard-logo{color:#c9a227;letter-spacing:3px;margin:0;font-size:32px;font-weight:700}.barber-dashboard-title{color:#fff;margin:10px 0 0;font-size:28px;font-weight:600}.barber-dashboard-subtitle{color:#d0d0d0;margin:10px 0 0;font-size:16px}.barber-shop-card{box-sizing:border-box;text-align:center;background:#0d0d0d;border:1px solid #c9a227;border-radius:16px;width:100%;max-width:700px;margin:0 auto 35px;padding:25px;box-shadow:0 8px 30px #00000073}.barber-shop-label{color:#c9a227;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:15px;font-weight:600}.barber-shop-name{color:#fff;margin:0;font-size:26px;font-weight:700}.barber-shop-location{color:#d0d0d0;margin:10px 0 0;font-size:15px}.barber-shop-select-wrapper{margin-top:18px}.barber-shop-select{color:#fff;cursor:pointer;background:#111;border:1px solid #c9a227;border-radius:8px;outline:none;width:100%;max-width:450px;padding:12px 15px;font-size:15px}.barber-shop-select:focus{box-shadow:0 0 0 2px #c9a22733}.barber-dashboard-menu{grid-template-columns:repeat(4,1fr);gap:18px;width:100%;max-width:900px;margin:0 auto;display:grid}.barber-dashboard-menu-button{color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:14px;min-height:110px;padding:20px 15px;font-size:16px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.barber-dashboard-menu-button:hover{color:#050505;background:#c9a227;border-color:#c9a227;transform:translateY(-3px);box-shadow:0 8px 20px #c9a22733}.barber-dashboard-menu-button:active{transform:translateY(0)}.barber-notification-count{color:#050505;background:#c9a227;border-radius:50px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.barber-logout-container{justify-content:center;margin-top:35px;display:flex}.barber-logout-button{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #444;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.barber-logout-button:hover{color:#fff;background:#1a1a1a;border-color:#c9a227}.barber-back-button{color:#d0d0d0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;margin-bottom:25px;padding:10px 18px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.barber-back-button:hover{color:#c9a227;background:#151515;border-color:#c9a227}.barber-section{width:100%;max-width:1000px;margin:0 auto}.barber-section-title{color:#fff;margin:0 0 25px;font-size:28px;font-weight:600}.barber-section-subtitle{color:#d0d0d0;margin-bottom:25px}.barber-appointment-card{color:#fff;background:#0d0d0d;border:1px solid #292929;border-radius:14px;margin-bottom:15px;padding:20px;transition:border-color .2s,transform .2s}.barber-appointment-card:hover{border-color:#c9a227;transform:translateY(-2px)}.barber-appointment-date{color:#c9a227;margin:0 0 15px;font-size:20px}.barber-appointment-info{color:#d0d0d0;margin:8px 0}.barber-appointment-info strong{color:#fff}.barber-profile-card{box-sizing:border-box;background:#151515;border:1px solid #c9a2278c;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:850px;margin:30px auto 0;padding:35px 40px;display:flex;box-shadow:0 12px 35px #00000059}.barber-profile-photo-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:30px;display:flex}.barber-profile-photo{object-fit:cover;background:#222;border:2px solid #c9a227;border-radius:50%;margin:0 auto;display:block;box-shadow:0 0 0 5px #c9a22712,0 10px 25px #00000059;width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.barber-profile-photo-placeholder{color:#c9a227;justify-content:center;align-items:center;font-size:42px;font-weight:500;display:flex!important}.barber-profile-upload-button{box-sizing:border-box;color:#c9a227;cursor:pointer;background:#c9a2270f;border:1px solid #c9a227a6;border-radius:8px;justify-content:center;align-items:center;min-width:145px;margin-top:15px;padding:9px 18px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.barber-profile-upload-button:hover{color:#000;background:#c9a227;border-color:#c9a227;transform:translateY(-2px)}.barber-profile-photo-help{color:#777;text-align:center;width:100%;max-width:430px;margin-top:10px;font-size:11px;line-height:1.5;display:block}.barber-profile-form{flex-direction:column;gap:20px;width:100%;max-width:650px;margin:0 auto;display:flex}.barber-profile-field{flex-direction:column;align-items:center;width:100%;display:flex}.barber-profile-field label{color:#eee;text-align:center;width:100%;margin-bottom:8px;font-size:14px;font-weight:600}.barber-profile-field input{box-sizing:border-box;text-align:center;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:14px;transition:border-color .2s,box-shadow .2s;color:#eee!important;background:#101010!important;border:1px solid #333!important}.barber-profile-field input:focus{box-shadow:0 0 0 3px #c9a22714;border-color:#c9a227!important}.barber-profile-field small{color:#777;text-align:center;width:100%;margin-top:6px;font-size:11px}.barber-profile-save-button{color:#000;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:8px;width:100%;max-width:650px;margin:28px auto 0;padding:13px 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.barber-profile-save-button:hover{background:#dfb62e;transform:translateY(-2px);box-shadow:0 7px 20px #c9a2272e}.barber-profile-save-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.barber-dashboard input,.barber-dashboard select{box-sizing:border-box}.barber-dashboard input{color:#fff;background:#111;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:15px}.barber-dashboard input:focus{border-color:#c9a227}.barber-dashboard label{color:#fff;margin-bottom:7px;font-size:14px;font-weight:600;display:inline-block}.barber-dashboard small{color:#999;margin-top:7px;display:block}.barber-dashboard button{font-family:inherit}.barber-loading{text-align:center;color:#d0d0d0}.barber-empty{color:#d0d0d0;text-align:center;background:#0d0d0d;border:1px solid #292929;border-radius:14px;padding:30px}.barber-error{color:#e5a0a0;background:#160909;border:1px solid #5a2222;border-radius:10px;padding:15px}@media (width<=900px){.barber-dashboard-menu{grid-template-columns:repeat(2,1fr)}.barber-profile-card{max-width:750px}}@media (width<=600px){.barber-dashboard{padding:25px 15px}.barber-dashboard-logo{font-size:26px}.barber-dashboard-title{font-size:23px}.barber-dashboard-subtitle{font-size:15px}.barber-shop-card{padding:20px 15px}.barber-shop-name{font-size:22px}.barber-dashboard-menu{grid-template-columns:1fr;gap:12px}.barber-dashboard-menu-button{min-height:65px}.barber-profile-card{width:100%;margin-top:20px;padding:25px 18px}.barber-profile-photo{width:110px!important;min-width:110px!important;max-width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important}.barber-profile-form{width:100%;max-width:100%}.barber-profile-save-button{max-width:100%}}.dashboard .barber-profile-card{box-sizing:border-box;box-shadow:0 12px 35px #00000059;background:#151515!important;border:1px solid #c9a2278c!important;border-radius:18px!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:850px!important;margin:30px auto!important;padding:35px 40px!important;display:flex!important}.dashboard .barber-profile-photo-section{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto 30px!important;display:flex!important}.dashboard .barber-profile-photo{box-shadow:0 0 0 5px #c9a22712,0 10px 25px #00000059;object-fit:cover!important;box-sizing:border-box!important;background:#222!important;border:2px solid #c9a227!important;border-radius:50%!important;width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important;margin:0 auto!important;padding:0!important;display:block!important}.dashboard .barber-profile-photo-placeholder{color:#c9a227!important;justify-content:center!important;align-items:center!important;font-size:42px!important;font-weight:500!important;display:flex!important}.dashboard .barber-profile-upload-button{box-sizing:border-box;cursor:pointer;transition:background .2s,color .2s,transform .2s,border-color .2s;color:#c9a227!important;background:#c9a2270f!important;border:1px solid #c9a227a6!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:15px auto 0!important;padding:9px 18px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.dashboard .barber-profile-upload-button:hover{transform:translateY(-2px);color:#000!important;background:#c9a227!important;border-color:#c9a227!important}.dashboard .barber-profile-photo-help{color:#777!important;text-align:center!important;width:100%!important;max-width:430px!important;margin:10px auto 0!important;font-size:11px!important;line-height:1.5!important;display:block!important}.dashboard .barber-profile-form{flex-direction:column!important;gap:20px!important;width:100%!important;max-width:650px!important;margin:0 auto!important;display:flex!important}.dashboard .barber-profile-field{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.dashboard .barber-profile-field label{color:#eee!important;text-align:center!important;width:100%!important;margin:0 0 8px!important;font-size:14px!important;font-weight:600!important}.dashboard .barber-profile-field input{box-sizing:border-box!important;color:#eee!important;text-align:center!important;background:#101010!important;border:1px solid #333!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:12px 15px!important;font-size:14px!important}.dashboard .barber-profile-field input:focus{box-shadow:0 0 0 3px #c9a22714;border-color:#c9a227!important}.dashboard .barber-profile-field small{color:#777!important;text-align:center!important;width:100%!important;margin:6px auto 0!important;font-size:11px!important}.dashboard .barber-profile-save-button{cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;color:#000!important;background:#c9a227!important;border:1px solid #c9a227!important;border-radius:8px!important;width:100%!important;max-width:650px!important;margin:28px auto 0!important;padding:13px 20px!important;font-size:13px!important;font-weight:700!important}.dashboard .barber-profile-save-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #c9a2272e;background:#dfb62e!important}.dashboard .barber-profile-save-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.dashboard .barber-profile-card{width:100%!important;margin:20px auto!important;padding:25px 18px!important}.dashboard .barber-profile-photo{width:110px!important;min-width:110px!important;max-width:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important}.dashboard .barber-profile-form,.dashboard .barber-profile-save-button{width:100%!important;max-width:100%!important}}.barber-dashboard-home{color:#fff;box-sizing:border-box;touch-action:pan-y;background:radial-gradient(circle at 78% 4%,#c9a2270e,#0000 26%),#050505;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow-x:hidden}.barber-home-content{box-sizing:border-box;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:34px 40px 50px}.barber-home-menu-toggle{z-index:1200;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;position:fixed;top:22px;left:22px;box-shadow:0 8px 24px #00000047;background:#111!important;border:1px solid #292929!important;border-radius:8px!important;padding:0!important;display:flex!important}.barber-home-menu-toggle span{background:#d0d0d0;border-radius:2px;width:17px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.barber-home-menu-toggle:hover{border-color:#c9a227a6!important}.barber-menu-open .barber-home-menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.barber-menu-open .barber-home-menu-toggle span:nth-child(2){opacity:0}.barber-menu-open .barber-home-menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.barber-home-menu-backdrop{z-index:1090;cursor:pointer;position:fixed;inset:0;background:#0000009e!important;border:0!important;border-radius:0!important;padding:0!important}.barber-home-drawer{z-index:1150;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#0b0b0b;border-right:1px solid #2a2a2a;width:min(330px,88vw);height:100vh;padding:24px 18px;transition:transform .24s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #0000008c}.barber-home-drawer.open{transform:translate(0)}.barber-home-drawer-header{border-bottom:1px solid #202020;justify-content:space-between;align-items:center;gap:15px;padding:4px 4px 20px;display:flex}.barber-home-drawer-header>div{flex-direction:column;gap:4px;display:flex}.barber-home-drawer-header strong{color:#c9a227;letter-spacing:2px;font-size:20px}.barber-home-drawer-header span{color:#666;font-size:10px}.barber-home-drawer-header button{width:34px;height:34px;color:#aaa!important;background:#111!important;border:1px solid #292929!important;border-radius:8px!important;padding:0!important;font-size:22px!important}.barber-home-drawer-profile{border-bottom:1px solid #202020;align-items:center;gap:12px;padding:20px 5px;display:flex}.barber-home-drawer-avatar{color:#c9a227;background:#181818;border:1px solid #c9a2278c;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;overflow:hidden}.barber-home-drawer-avatar img{object-fit:cover;width:100%;height:100%}.barber-home-drawer-profile>div{flex-direction:column;gap:4px;min-width:0;display:flex}.barber-home-drawer-profile strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.barber-home-drawer-profile span{color:#777;font-size:10px}.barber-home-drawer-nav{padding-top:17px}.barber-home-drawer-label{color:#555;letter-spacing:1.5px;margin:15px 7px 7px;font-size:8px;font-weight:800;display:block}.barber-home-drawer-nav button{text-align:left;cursor:pointer;align-items:center;gap:11px;width:100%;min-height:45px;margin-bottom:4px;position:relative;color:#aaa!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:8px 10px!important;font-size:12px!important;display:flex!important}.barber-home-drawer-nav button:hover,.barber-home-drawer-nav button.active{color:#c9a227!important;background:#c9a22714!important;border-color:#c9a22733!important}.barber-home-drawer-icon{color:#c9a227;flex:0 0 25px;justify-content:center;align-items:center;width:25px;font-size:15px;font-weight:700;display:inline-flex}.barber-home-drawer-nav button b{color:#050505;background:#c9a227;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;display:inline-flex}.barber-home-drawer-logout{margin-top:12px;color:#a56d6d!important;border-top:1px solid #202020!important;border-radius:0!important;padding-top:16px!important}.barber-home-header{border-bottom:1px solid #151515;justify-content:space-between;align-items:flex-start;gap:30px;padding:8px 0 22px 58px;display:flex}.barber-home-header-copy{min-width:0}.barber-home-brand{color:#c9a227;letter-spacing:3px;font-size:11px;font-weight:800;display:inline-block}.barber-home-header h1{color:#f3f3f3;margin:8px 0 4px;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.08}.barber-home-header-copy p{color:#777;margin:0;font-size:13px}.barber-home-header-actions{align-items:center;gap:9px;display:flex}.barber-home-notification-button,.barber-home-profile-button{justify-content:center;align-items:center;gap:9px;min-height:46px;position:relative;color:#ddd!important;background:#111!important;border:1px solid #292929!important;border-radius:11px!important;padding:7px 11px!important;display:flex!important}.barber-home-notification-button{width:46px}.barber-home-notification-button>span{color:#c9a227;font-size:13px}.barber-home-notification-button b{color:#050505;background:#c9a227;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:flex;position:absolute;top:-5px;right:-5px}.barber-home-profile-button{text-align:left}.barber-home-avatar{color:#c9a227;background:#1b1b1b;border:1px solid #c9a2278c;border-radius:50%;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.barber-home-avatar img{object-fit:cover;width:100%;height:100%}.barber-home-profile-button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.barber-home-profile-button strong{color:#eee;font-size:11px}.barber-home-profile-button small{color:#777;font-size:9px}.barber-home-profile-button i{color:#c9a227;font-size:10px;font-style:normal}.barber-home-shop-row{justify-content:flex-end;align-items:center;gap:9px;margin:20px 0 16px;display:flex}.barber-home-shop-row>span{color:#666;font-size:10px}.barber-home-shop-row select,.barber-home-shop-single{box-sizing:border-box;color:#ddd;background:#111;border:1px solid #292929;border-radius:9px;outline:none;min-width:210px;max-width:320px;padding:10px 12px;font-size:11px}.barber-home-shop-row select:focus{border-color:#c9a227}.barber-home-date strong{color:#eee;text-transform:capitalize;font-size:14px;display:block}.barber-home-date span{color:#666;margin-top:4px;font-size:10px;display:block}.barber-home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.barber-home-summary-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;width:100%;min-height:205px;transition:transform .2s,border-color .2s,box-shadow .2s;color:#fff!important;background:#111!important;border:1px solid #242424!important;border-radius:16px!important;justify-content:flex-start!important;padding:20px!important;display:flex!important}.barber-home-summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000038;border-color:#c9a2278c!important}.barber-home-card-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a2272e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:flex}.barber-home-card-label{color:#777;letter-spacing:1.1px;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:800}.barber-home-card-number{color:#fff;margin-top:11px;font-size:38px;line-height:1}.barber-home-status-row{flex-wrap:wrap;gap:6px 9px;margin-top:15px;display:flex}.barber-home-status-row span{font-size:8px;font-weight:600}.barber-home-status-row .confirmed{color:#70b87a}.barber-home-status-row .pending{color:#c9a227}.barber-home-status-row .cancelled{color:#b85c5c}.barber-home-card-link{color:#c9a227;margin-top:auto;padding-top:15px;font-size:9px;font-weight:700}.barber-home-next-time{color:#c9a227;margin-top:11px;font-size:29px;line-height:1}.barber-home-next-client{color:#eee;margin-top:10px;font-size:13px;font-weight:700}.barber-home-next-detail{color:#777;margin-top:4px;font-size:9px}.barber-home-next-detail.highlight{color:#c9a227;font-weight:600}.barber-home-next-empty{color:#888;margin-top:20px;font-size:12px}.barber-home-money-main{flex-direction:column;gap:3px;width:100%;margin-top:11px;display:flex}.barber-home-money-main span,.barber-home-money-line span,.barber-home-money-available span{color:#666;font-size:8px}.barber-home-money-main strong{color:#fff;font-size:21px}.barber-home-money-line,.barber-home-money-available{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:9px;display:flex}.barber-home-money-line strong{color:#d0d0d0;font-size:10px}.barber-home-money-available{border-top:1px solid #252525;padding-top:9px}.barber-home-money-available span{color:#aaa}.barber-home-money-available strong{color:#c9a227;font-size:13px}.barber-home-hours-title{color:#eee;margin-top:14px;font-size:14px}.barber-home-hours-copy{color:#777;margin-top:7px;font-size:10px;line-height:1.45}.barber-home-actions-section{margin-bottom:18px}.barber-home-section-heading{margin-bottom:11px}.barber-home-section-heading span{color:#c9a227;letter-spacing:1.5px;font-size:8px;font-weight:800}.barber-home-section-heading h2{color:#eee;margin:3px 0 0;font-size:17px}.barber-home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.barber-home-actions-grid button{justify-content:flex-start;align-items:center;gap:10px;min-height:61px;color:#ddd!important;background:#111!important;border:1px solid #242424!important;border-radius:12px!important;padding:10px 12px!important;font-size:10px!important;display:flex!important}.barber-home-actions-grid button span{color:#c9a227;font-size:17px}.barber-home-actions-grid button:hover{color:#c9a227!important;border-color:#c9a227!important}.barber-home-notifications-card{box-sizing:border-box;cursor:pointer;background:#111;border:1px solid #242424;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:86px;margin-bottom:18px;padding:16px 19px;transition:border-color .2s,transform .2s;display:flex}.barber-home-notifications-card:hover{border-color:#c9a22780;transform:translateY(-2px)}.barber-home-notifications-info{align-items:center;gap:12px;display:flex}.barber-home-notifications-icon{color:#c9a227;background:#c9a22714;border:1px solid #c9a2272e;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.barber-home-notifications-info h2{color:#eee;margin:0;font-size:13px}.barber-home-notifications-info p{color:#666;margin:4px 0 0;font-size:9px}.barber-home-notifications-status{color:#777;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.barber-home-notifications-status strong{color:#c9a227}.barber-home-notifications-status .ok{color:#777}.barber-home-notifications-status b{color:#c9a227;margin-left:5px;font-size:15px}.barber-home-empty{text-align:center;background:#111;border:1px solid #292929;border-radius:18px;max-width:680px;margin:70px auto;padding:35px}.barber-home-empty>span{color:#c9a227;background:#c9a22714;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 14px;font-weight:800;display:flex}.barber-home-empty h2{color:#eee;margin:0;font-size:20px}.barber-home-empty p{color:#777;max-width:500px;margin:9px auto 20px;font-size:12px;line-height:1.5}.barber-home-empty button{font-weight:700;color:#050505!important;background:#c9a227!important;border:1px solid #c9a227!important;border-radius:8px!important;padding:10px 16px!important;font-size:10px!important}@media (width<=1100px){.barber-home-content{padding:30px 25px 45px}.barber-home-summary-grid,.barber-home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.barber-home-content{padding:24px 15px 35px}.barber-home-menu-toggle{width:41px;height:41px;top:13px;left:12px}.barber-home-header{flex-direction:column;gap:17px;padding:53px 0 18px}.barber-home-header-actions{justify-content:flex-end;width:100%}.barber-home-profile-button{max-width:calc(100% - 55px)}.barber-home-shop-row{flex-direction:column;align-items:flex-start;gap:7px}.barber-home-shop-row select,.barber-home-shop-single{width:100%;max-width:none}.barber-home-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.barber-home-summary-card{min-height:190px;padding:15px!important}.barber-home-card-number{font-size:32px}.barber-home-next-time{font-size:25px}.barber-home-actions-grid{grid-template-columns:1fr 1fr}.barber-home-notifications-card,.barber-home-growth-banner{flex-direction:column;align-items:flex-start}}@media (width<=460px){.barber-home-content{padding-left:11px;padding-right:11px}.barber-home-header h1{font-size:27px}.barber-home-summary-grid{grid-template-columns:1fr}.barber-home-summary-card{min-height:165px}.barber-home-actions-grid{grid-template-columns:1fr}.barber-home-drawer{width:88vw;padding:20px 15px}.barber-home-notifications-card{padding:15px}.barber-home-notifications-status{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.barber-home-drawer,.barber-home-menu-toggle span,.barber-home-summary-card,.barber-home-notifications-card{transition:none!important}}.barber-dashboard{padding:24px 20px}.barber-dashboard-container{max-width:1180px}.barber-dashboard-header{margin-bottom:20px}.barber-dashboard-header .barber-dashboard-logo{font-size:28px}.barber-dashboard-header .barber-dashboard-title{margin-top:6px}.barber-dashboard-header .barber-dashboard-subtitle{margin-top:5px}.barber-shop-card{margin-bottom:20px;padding:18px 22px}.barber-dashboard-menu{gap:12px}.barber-dashboard-menu-button{min-height:88px;padding:15px 13px}.barber-section-title,.barber-section-subtitle{margin-bottom:18px}.barber-profile-card{margin-top:18px;padding:25px 30px}.barber-profile-photo-section{margin-bottom:20px}.barber-profile-form{gap:14px}.barber-appointment-card{margin-bottom:10px;padding:15px}.barber-appointment-date{margin-bottom:10px}.barber-logout-container{margin-top:20px}.barber-home{padding:20px}.barber-home-header,.barber-home-top{margin-bottom:16px}.barber-home-greeting{margin-top:8px;margin-bottom:4px}.barber-home-date{margin-bottom:14px}.barber-home-grid,.barber-summary-grid{gap:12px}.barber-summary-card,.barber-home-card{padding:17px}.barber-summary-card h3,.barber-home-card h3{margin-bottom:6px}.barber-next-appointment,.barber-daily-summary,.barber-home-alerts,.barber-quick-actions{margin-top:14px}.barber-quick-actions{gap:10px}.barber-alert{margin-bottom:8px;padding:12px 14px}.barber-side-menu{padding:22px 18px}.barber-side-menu-header{margin-bottom:18px}.barber-side-menu-section{margin-bottom:14px}.barber-side-menu-item{min-height:42px;padding:10px 12px}@media (width<=900px){.barber-dashboard{padding:20px 16px}.barber-dashboard-menu{gap:10px}.barber-dashboard-menu-button{min-height:78px;padding:13px 12px}.barber-shop-card{margin-bottom:16px;padding:16px 18px}}@media (width<=600px){.barber-dashboard{padding:16px 12px}.barber-dashboard-header{margin-bottom:14px}.barber-dashboard-logo{font-size:25px}.barber-dashboard-title{font-size:22px}.barber-dashboard-subtitle{font-size:14px}.barber-shop-card{margin-bottom:14px;padding:14px}.barber-dashboard-menu{gap:8px}.barber-dashboard-menu-button{min-height:58px;padding:11px 12px}.barber-profile-card{margin-top:14px;padding:20px 15px}.barber-profile-photo-section{margin-bottom:16px}.barber-profile-form{gap:12px}.barber-appointment-card{margin-bottom:8px;padding:13px}.barber-logout-container{margin-top:15px}.barber-home{padding:14px 12px}.barber-summary-grid,.barber-home-grid{gap:8px}.barber-summary-card,.barber-home-card{padding:13px}.barber-next-appointment,.barber-daily-summary,.barber-home-alerts,.barber-quick-actions{margin-top:10px}.barber-quick-actions{gap:8px}}.barber-dashboard-home-compact .barber-home-content{padding:26px 32px 38px}.barber-dashboard-home-compact .barber-home-header{gap:22px;padding:5px 0 16px 54px}.barber-dashboard-home-compact .barber-home-header h1{margin:6px 0 3px}.barber-dashboard-home-compact .barber-home-shop-row{margin:12px 0 10px}.barber-dashboard-home-compact .barber-home-date{margin-bottom:12px}.barber-dashboard-home-compact .barber-home-summary-grid{gap:10px;margin-bottom:14px}.barber-dashboard-home-compact .barber-home-summary-card{min-height:175px;border-radius:13px!important;padding:16px!important}.barber-dashboard-home-compact .barber-home-card-label{margin-top:11px}.barber-dashboard-home-compact .barber-home-card-number{margin-top:8px;font-size:34px}.barber-dashboard-home-compact .barber-home-status-row{margin-top:10px}.barber-dashboard-home-compact .barber-home-card-link{padding-top:10px}.barber-dashboard-home-compact .barber-home-next-time{margin-top:8px}.barber-dashboard-home-compact .barber-home-next-client{margin-top:7px}.barber-dashboard-home-compact .barber-home-money-main{margin-top:8px}.barber-dashboard-home-compact .barber-home-money-line,.barber-dashboard-home-compact .barber-home-money-available{margin-top:7px}.barber-dashboard-home-compact .barber-home-money-available{padding-top:7px}.barber-dashboard-home-compact .barber-home-actions-section{margin-bottom:13px}.barber-dashboard-home-compact .barber-home-section-heading{margin-bottom:8px}.barber-dashboard-home-compact .barber-home-actions-grid{gap:8px}.barber-dashboard-home-compact .barber-home-actions-grid button{min-height:52px;padding:8px 10px!important}.barber-dashboard-home-compact .barber-home-notifications-card{border-radius:13px;min-height:70px;margin-bottom:13px;padding:12px 15px}.barber-dashboard-home-compact .barber-home-notifications-info{gap:9px}.barber-dashboard-home-compact .barber-home-notifications-icon{flex-basis:32px;width:32px;height:32px}.barber-dashboard-home-compact .barber-home-growth-banner{border-radius:13px;gap:14px;min-height:92px;padding:16px 18px}.barber-dashboard-home-compact .barber-home-growth-banner>div{gap:10px}.barber-dashboard-home-compact .barber-home-growth-banner>div>span{font-size:25px}.barber-dashboard-home-compact .barber-home-drawer{padding:18px 15px}.barber-dashboard-home-compact .barber-home-drawer-header{padding-bottom:14px}.barber-dashboard-home-compact .barber-home-drawer-profile{padding:14px 4px}.barber-dashboard-home-compact .barber-home-drawer-nav{padding-top:11px}.barber-dashboard-home-compact .barber-home-drawer-label{margin:11px 6px 5px}.barber-dashboard-home-compact .barber-home-drawer-nav button{min-height:40px;margin-bottom:2px;padding:7px 9px!important}@media (width<=1100px){.barber-dashboard-home-compact .barber-home-content{padding:24px 22px 34px}}@media (width<=700px){.barber-dashboard-home-compact .barber-home-content{padding:20px 12px 28px}.barber-dashboard-home-compact .barber-home-header{gap:12px;padding:4px 0 13px 48px}.barber-dashboard-home-compact .barber-home-shop-row{margin:10px 0 8px}.barber-dashboard-home-compact .barber-home-summary-grid{gap:8px;margin-bottom:11px}.barber-dashboard-home-compact .barber-home-summary-card{min-height:158px;padding:13px!important}.barber-dashboard-home-compact .barber-home-actions-grid{gap:7px}.barber-dashboard-home-compact .barber-home-actions-grid button{min-height:48px;padding:7px 8px!important}}@media (width<=460px){.barber-dashboard-home-compact .barber-home-summary-card{min-height:145px}.barber-dashboard-home-compact .barber-home-header-actions{gap:5px}.barber-dashboard-home-compact .barber-home-profile-button{padding:5px 7px!important}}.barber-home-bell-icon{justify-content:center;align-items:center;color:#c9a227!important;background:0 0!important;width:auto!important;min-width:auto!important;height:auto!important;padding:0!important;display:inline-flex!important;position:static!important}.barber-home-bell-icon svg,.barber-home-drawer-icon svg{display:block}@media (width<=460px){.barber-home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.barber-home-summary-card{min-height:190px!important;padding:15px!important}.barber-home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.barber-home-actions-grid button{min-height:82px!important}}.home-menu-backdrop{z-index:9999;touch-action:pan-y;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;justify-content:flex-start;display:flex;position:fixed;inset:0}.home-menu-drawer{touch-action:pan-y;background:#0b0b0b;border-right:1px solid #c9a22759;width:min(420px,92vw);height:100%;padding:28px 22px 24px;animation:.2s ease-out barberlyDrawerIn;overflow-y:auto;box-shadow:20px 0 60px #00000073}.home-menu-drawer-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.home-menu-drawer-header h2{color:#f2f2f2;margin:5px 0;font-size:27px}.home-menu-drawer-header p{color:#777;margin:0;font-size:11px;line-height:1.5}.home-menu-close{color:#aaa;cursor:pointer;background:#111;border:1px solid #ffffff1a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-menu-close:hover{color:#c9a227;border-color:#c9a22773}.home-menu-section-title{color:#c9a227;letter-spacing:1.5px;text-transform:uppercase;margin:24px 4px 9px;font-size:9px;font-weight:800}.home-menu-list{gap:7px;display:grid}.home-menu-item{color:#ddd;text-align:left;cursor:pointer;background:#101010;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.home-menu-item:hover,.home-menu-item.active{background:#15130d;border-color:#c9a22773;transform:translate(2px)}.home-menu-item-icon{color:#c9a227;background:#c9a2270f;border:1px solid #c9a2272e;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.home-menu-item-copy{gap:4px;min-width:0;display:grid}.home-menu-item-copy strong{color:#ededed;font-size:12px;font-weight:700}.home-menu-item-copy small{color:#777;font-size:9px;line-height:1.35}.home-menu-item>svg{color:#666}.home-menu-logout{border-color:#be46462e}.home-menu-logout .home-menu-item-icon{color:#d26b6b;background:#be46460f;border-color:#be46462e}.home-menu-logout:hover{background:#be46460f;border-color:#be46466b}@media (width<=650px){.home-menu-drawer{width:min(360px,88vw);max-width:88vw;padding:20px 15px 22px}.home-menu-drawer-header h2{font-size:23px}.home-menu-item{min-height:63px}}@media (prefers-reduced-motion:reduce){.home-menu-drawer{animation:none}}.home-menu-drawer{text-align:left;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-menu-drawer .home-eyebrow{color:#c9a227;letter-spacing:1.5px;font-size:8px;font-weight:800}.home-menu-badge{color:#0b0b0b;background:#c9a227;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:grid}.home-menu-drawer .barber-menu-brand{color:#c9a227;letter-spacing:1.5px;font-size:8px;font-weight:800;display:block}.home-menu-drawer .barber-menu-subtitle{color:#777;margin-top:5px;font-size:11px;line-height:1.5;display:block}.home-menu-drawer .barber-home-drawer-profile{border-bottom:1px solid #ffffff12;padding:18px 4px}.home-menu-item-copy strong{font-size:12px}.barber-invitation-page{box-sizing:border-box;background:radial-gradient(circle at top,#c9a22714,#0000 45%),#080808;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex}.barber-invitation-card{box-sizing:border-box;color:#fff;background:#111;border:1px solid #c9a22759;border-radius:18px;width:100%;max-width:620px;padding:42px;box-shadow:0 25px 80px #000000a6,0 0 35px #c9a2270f}.barber-invitation-brand{text-align:center;color:#c9a227;letter-spacing:5px;margin-bottom:35px;font-size:15px;font-weight:800}.barber-invitation-header{text-align:center;margin-bottom:30px}.barber-invitation-header span{color:#c9a227;letter-spacing:3px;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.barber-invitation-header h1{color:#fff;margin:0;font-size:32px;font-weight:700;line-height:1.2}.barber-invitation-header p{color:#a5a5a5;margin:12px 0 0;font-size:15px;line-height:1.6}.barber-invitation-shop{background:#181818;border:1px solid #292929;border-radius:14px;margin-bottom:25px;padding:25px}.barber-invitation-shop-label{color:#c9a227;letter-spacing:2px;margin-bottom:8px;font-size:10px;font-weight:700}.barber-invitation-shop h2{color:#fff;margin:0;font-size:24px;font-weight:700}.barber-invitation-description{color:#a5a5a5;margin:12px 0 20px;font-size:14px;line-height:1.6}.barber-invitation-details{border-top:1px solid #292929;flex-direction:column;gap:14px;padding-top:18px;display:flex}.barber-invitation-details div{flex-direction:column;gap:4px;display:flex}.barber-invitation-details span{color:#777;text-transform:uppercase;letter-spacing:1px;font-size:11px}.barber-invitation-details strong{color:#d0d0d0;font-size:14px;font-weight:500;line-height:1.4}.barber-invitation-success{color:#c9a227;text-align:center;background:#c9a22714;border:1px solid #c9a2274d;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.barber-invitation-error{color:#e57373;text-align:center;background:#b4282814;border:1px solid #b428284d;border-radius:10px;margin-bottom:20px;padding:15px;font-size:14px;line-height:1.5}.barber-invitation-actions{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:10px;display:grid}.barber-invitation-actions button{cursor:pointer;border-radius:9px;min-height:50px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,opacity .2s}.barber-invitation-actions button:hover{transform:translateY(-1px)}.barber-invitation-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.barber-invitation-reject{color:#a5a5a5;background:0 0;border:1px solid #393939}.barber-invitation-reject:hover{color:#fff;border-color:#666}.barber-invitation-accept{color:#080808;background:#c9a227;border:1px solid #c9a227}.barber-invitation-accept:hover{background:#d7b338;border-color:#d7b338}.barber-invitation-status{text-align:center;color:#c9a227;background:#c9a22714;border:1px solid #c9a22740;border-radius:10px;margin-top:10px;padding:16px;font-size:14px;font-weight:600}.barber-invitation-back{color:#777;cursor:pointer;background:0 0;border:none;width:100%;margin-top:22px;padding:12px;font-size:13px;transition:color .2s;display:block}.barber-invitation-back:hover{color:#c9a227}.barber-invitation-loading{text-align:center;color:#a5a5a5;padding:35px 0;font-size:14px}@media (width<=600px){.barber-invitation-page{padding:20px 14px}.barber-invitation-card{border-radius:14px;padding:28px 20px}.barber-invitation-brand{margin-bottom:28px}.barber-invitation-header h1{font-size:27px}.barber-invitation-header p{font-size:14px}.barber-invitation-shop{padding:20px}.barber-invitation-shop h2{font-size:21px}.barber-invitation-actions{grid-template-columns:1fr;gap:10px}.barber-invitation-accept{order:-1}}.search-results-page{color:#ddd;background:#050505;min-height:100vh}.results-navbar{background:#080808;border-bottom:1px solid #242424;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex}.results-back{color:#777;cursor:pointer;background:0 0;border:none;font-size:14px;transition:color .2s}.results-back:hover{color:#dcae42}.results-logo{object-fit:contain;width:100px;height:auto}.results-navbar-space{width:80px}.results-container{width:100%;max-width:950px;margin:0 auto;padding:70px 25px 100px}.results-heading{text-align:center;margin-bottom:35px}.results-eyebrow{color:#dcae42;letter-spacing:4px;margin:0 0 12px;font-size:11px;font-weight:700}.results-heading h1{color:#ddd;letter-spacing:-2px;margin:0;font-size:clamp(38px,6vw,58px)}.results-location{color:#777;margin:15px 0 0;font-size:14px}.results-search-container{z-index:2000;position:relative}.results-search{background:#111;border:1px solid #242424;border-radius:11px;align-items:center;width:100%;height:60px;margin-bottom:20px;padding:5px;display:flex}.results-search span{color:#dcae42;padding:0 14px}.results-search input{color:#ddd;background:0 0;border:none;outline:none;flex:1;height:48px;font-size:14px}.results-search input::placeholder{color:#777}.results-search button{color:#111;cursor:pointer;background:linear-gradient(135deg,#edc35f,#c9942d);border:none;border-radius:8px;height:48px;padding:0 24px;font-weight:700;transition:transform .2s,filter .2s}.results-search button:hover{filter:brightness(1.08);transform:translateY(-1px)}.search-suggestions{box-shadow:0 12px 30px #00000073;z-index:3000!important}.location-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;display:flex}.location-action button{color:#ddd;cursor:pointer;background:#0b0b0b;border:1px solid #c9a227;border-radius:8px;height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.location-action button:hover{color:#111;background:#c9a227;border-color:#edc35f;transform:translateY(-1px);box-shadow:0 5px 15px #c9a2272e}.location-action button:active{transform:translateY(0)}.location-action button:disabled{opacity:.65;cursor:wait;transform:none}.location-action span{color:#dcae42;font-size:13px;font-weight:600}.location-action p{text-align:center;color:#b87878;width:100%;margin:0;font-size:12px}.results-filters{justify-content:center;align-items:center;gap:12px;margin-bottom:25px;display:flex}.results-filters label{color:#777;font-size:13px;font-weight:600}.results-filters select{color:#ddd;cursor:pointer;background-color:#111;border:1px solid #c9a227;border-radius:8px;outline:none;min-width:230px;height:42px;padding:0 38px 0 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.results-filters select:hover{background-color:#181818;border-color:#edc35f}.results-filters select:focus{border-color:#edc35f;box-shadow:0 0 0 2px #c9a2271f}.results-filters select option{color:#ddd;background:#151515}.results-filters select option:checked{color:#111;background:#c9a227}.results-map{z-index:1;margin-bottom:35px;position:relative}.results-map .leaflet-control-container,.results-map .leaflet-pane,.results-map .leaflet-top,.results-map .leaflet-bottom{z-index:1}.results-list{flex-direction:column;gap:18px;display:flex}.barbershop-card{background:#0b0b0b;border:1px solid #242424;border-radius:14px;min-height:180px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.barbershop-card:hover{border-color:#dcae4273;transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.barbershop-image{color:#333;letter-spacing:3px;background:linear-gradient(145deg,#181818,#090909);flex-shrink:0;justify-content:center;align-items:center;width:220px;font-size:12px;display:flex}.barbershop-info{flex-direction:column;flex:1;justify-content:space-between;padding:16px 22px;display:flex}.barbershop-top{justify-content:space-between;gap:20px;display:flex}.barbershop-top h2{color:#ddd;margin:0;font-size:21px}.barbershop-location{color:#777;margin:8px 0 0;font-size:13px}.barbershop-rating{color:#dcae42;white-space:nowrap;font-size:14px;font-weight:700}.barbershop-bottom{margin-top:12px}.barbershop-bottom strong{color:#ddd}.barbershop-bottom button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #dcae4273;border-radius:8px;padding:10px 18px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.barbershop-bottom button:hover{color:#111;background:#dcae42;border-color:#dcae42}@media (width<=650px){.results-navbar{height:70px;padding:0 20px}.results-logo{width:90px}.results-container{padding:50px 18px 70px}.results-search{flex-wrap:wrap;height:auto;padding:6px}.results-search input{height:48px}.results-search button{width:100%;margin-top:5px}.location-action{flex-direction:column;align-items:stretch;margin-bottom:22px}.location-action button{width:100%}.location-action span{text-align:center}.results-filters{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:22px}.results-filters label{text-align:center}.results-filters select{width:100%;min-width:0}.results-list .barbershop-card{flex-direction:row!important;height:auto!important;min-height:185px!important}.results-list .barbershop-image{height:auto!important;min-height:185px!important}.results-list .barbershop-info{padding:14px 16px;height:auto!important;min-height:185px!important}.barbershop-top{flex-direction:column;gap:10px}.barbershop-bottom button{width:auto}}.results-filters select{appearance:none;color:#ddd;background-color:#111;border:1px solid #c9a227!important;outline:none!important}.results-filters select:focus,.results-filters select:active{border:1px solid #edc35f!important;outline:none!important;box-shadow:0 0 0 1px #c9a227!important}.results-filters select option{color:#ddd!important;background-color:#181818!important}.barbershop-barbers{margin-top:8px}.barbershop-barbers-label{color:#777;letter-spacing:1.6px;margin-bottom:5px;font-size:8px;font-weight:700;line-height:1;display:block}.barbershop-barbers-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barbershop-barber{align-items:center;gap:5px;display:flex}.barbershop-barber-photo{object-fit:cover;background:#222;border:1px solid #c9a227;border-radius:50%;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}.barbershop-barber-placeholder{color:#c9a227;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.barbershop-barber span{color:#ccc;white-space:nowrap;font-size:10px;line-height:1}.barbershop-info{padding:16px 22px}.barbershop-actions{align-items:center;gap:10px;display:flex}.barbershop-top{gap:16px}.barbershop-top h2{color:#ddd;margin:0;font-size:18px;font-weight:600;line-height:1.2}.barbershop-location{color:#777;margin:5px 0 0;font-size:11px;line-height:1.35}.barbershop-top>div>p{margin-top:6px;font-size:11px;line-height:1.25}.barbershop-rating{color:#dcae42;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.barbershop-bottom p{color:#777;margin:0;font-size:11px}.barbershop-bottom button,.barbershop-bottom a{color:#ddd;cursor:pointer;background:0 0;border:1px solid #dcae4273;border-radius:8px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:157px!important;min-width:157px!important;max-width:157px!important;height:47px!important;min-height:47px!important;max-height:47px!important;margin:0!important;padding:0!important;display:inline-flex!important}.barbershop-bottom button:hover,.barbershop-bottom a:hover{color:#111;background:#dcae42;border-color:#dcae42}.barber-profile-photo{object-fit:cover;background:#222;border:2px solid #c9a227;border-radius:50%;display:block;width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.barber-profile-photo-placeholder{color:#c9a227;border-radius:50%;justify-content:center;align-items:center;font-size:42px;font-weight:500;display:flex;width:120px!important;min-width:120px!important;max-width:120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.barbershop-directions-button{box-sizing:border-box;color:#dcae42;background:0 0;border:1px solid #dcae4273;border-radius:8px;justify-content:center;align-items:center;width:157px;height:47px;padding:0;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.barbershop-directions-button:hover{background:#151515;border-color:#dcae42;transform:translateY(-1px)}@media (width<=650px){.barbershop-card .barbershop-info{padding:14px 16px!important}.barbershop-card .barbershop-top h2{font-size:16px!important}.barbershop-card .barbershop-location{font-size:10px!important}.barbershop-actions{flex-wrap:wrap}.barbershop-bottom button,.barbershop-bottom a{flex:1 1 0;width:auto!important;min-width:120px!important;max-width:none!important}.barbershop-directions-button{flex:1 1 0;width:auto;min-width:120px}}.reviews-link{color:#c9a227;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.reviews-link:hover{color:#e0bd4c}.search-results-page{--sx-bg:#050505;--sx-surface:#111;--sx-surface-2:#171717;--sx-gold:#c9a227;--sx-gold-2:#e6c24e;--sx-text:#fff;--sx-muted:#a3a3a3;background:radial-gradient(900px 420px at 85% -80px, #c9a2271f, transparent 70%), var(--sx-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,Liberation Sans,sans-serif}.search-results-page .results-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d9;border-bottom:1px solid #1f1f1f;height:64px}.search-results-page .results-back{background:var(--sx-surface);color:#fff;border:1px solid #2a2a2a;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.search-results-page .results-back:hover{color:var(--sx-gold-2);border-color:var(--sx-gold)}.search-results-page .results-logo{width:auto;height:28px}.search-results-page .results-heading{text-align:left;margin-bottom:22px}.search-results-page .results-eyebrow{color:var(--sx-gold);letter-spacing:.4em;margin:0 0 8px;font-size:12px}.search-results-page .results-heading h1{letter-spacing:-.03em;background:linear-gradient(#fff 0% 49%,#e9c75a 53%,#c9a227 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:6.2em;margin:0;font-size:clamp(40px,12vw,64px);font-weight:800;line-height:1.02}.search-results-page .results-location{color:#fff;align-items:center;gap:4px;margin:14px 0 0;font-size:16px;font-weight:500;display:inline-flex}.search-results-page .results-search{background:var(--sx-surface);border:1px solid #2a2a2a;border-radius:18px;flex-wrap:nowrap;gap:4px;height:62px;margin-bottom:14px;padding:5px;box-shadow:inset 0 0 0 1px #ffffff05}.search-results-page .results-search:focus-within{border-color:#c9a227cc;box-shadow:0 0 0 3px #c9a2271f}.search-results-page .results-search span{flex-shrink:0;width:34px;padding:0 0 0 12px;font-size:0;line-height:0}.search-results-page .results-search span:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") 50%/contain no-repeat;width:22px;height:22px;display:block}.search-results-page .results-search input{color:#fff;min-width:0;height:100%;padding:0 8px;font-size:16px}.search-results-page .results-search input::placeholder{color:#8a8a8a}.search-results-page .results-search button{background:linear-gradient(145deg,#e6c24e,#c9a227);border-radius:14px;flex-shrink:0;width:52px;height:100%;min-height:48px;margin:0;padding:0;font-size:0;line-height:0;box-shadow:0 4px 16px #c9a22747}.search-results-page .results-search button:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") 50%/contain no-repeat;width:24px;height:24px;margin:0 auto;display:block}.search-results-page .location-action{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px 12px;margin:0 0 12px}.search-results-page .location-action button{background:var(--sx-surface);color:#fff;border:1px solid #333;border-radius:999px;height:44px;padding:0 16px;font-size:14px;font-weight:600}.search-results-page .location-action button:hover:not(:disabled){border-color:var(--sx-gold);color:var(--sx-gold-2)}.search-results-page .location-action span,.search-results-page .location-action p{color:var(--sx-muted);margin:0;font-size:13px}.search-results-page .location-action .location-forget{height:auto;color:var(--sx-gold);cursor:pointer;background:0 0;border:0;border-radius:0;margin-left:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.search-results-page .location-action .location-forget:hover:not(:disabled){color:var(--sx-gold-2);background:0 0}.search-results-page .results-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin:0 -25px 22px;padding:2px 25px 6px;overflow-x:auto}.search-results-page .results-filters::-webkit-scrollbar{display:none}.search-results-page .results-filters label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.search-results-page .results-filters select{background-color:var(--sx-surface);color:#fff;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A227' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border-radius:999px;flex:none;width:auto;min-width:0;max-width:78vw;height:46px;padding:0 38px 0 16px;font-size:15px;font-weight:600;border:1px solid #333!important}.search-results-page .results-filters select:first-of-type{color:var(--sx-gold-2);background-color:#c9a2271f;border-color:#c9a227cc!important}.search-results-page .results-filters select:focus{border-color:var(--sx-gold)!important;box-shadow:0 0 0 3px #c9a22724!important}.search-results-page .results-list{grid-template-columns:1fr;gap:16px;display:grid}.search-results-page .results-list>h2{border-left:3px solid var(--sx-gold);color:#fff;text-align:left;grid-column:1/-1;margin:0;padding-left:12px;font-size:22px;font-weight:800;line-height:1.2}.search-results-page .results-list .barbershop-card{background:linear-gradient(170deg,#161616,#0e0e0e);border:1px solid #262626;border-radius:22px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000059;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.search-results-page .results-list .barbershop-card:hover{border-color:#c9a22799;transform:translateY(-2px);box-shadow:0 14px 36px #00000073,0 0 24px #c9a22714}.search-results-page .results-list .barbershop-image{color:#4a4a4a;letter-spacing:.4em;background-color:#141414;background-size:cover;font-size:13px;flex:none!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:178px!important;min-height:178px!important;position:relative!important;overflow:hidden!important}.search-results-page .results-list .barbershop-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080808d9);height:55%;position:absolute;inset:auto 0 0}.search-results-page .results-list .barbershop-info{text-align:left;flex-direction:column;flex:auto;gap:12px;display:flex;justify-content:flex-start!important;height:auto!important;min-height:0!important;padding:14px 16px 16px!important}.search-results-page .results-list .barbershop-top{flex-direction:row;gap:0;display:block}.search-results-page .results-list .barbershop-top h2{color:#fff;text-align:left;overflow-wrap:anywhere;font-weight:800;line-height:1.2;margin:0 0 4px!important;font-size:19px!important}.search-results-page .results-list .barbershop-location{color:var(--sx-muted);text-align:left;margin:0 0 8px!important;font-size:14px!important;line-height:1.35!important}.search-results-page .results-list .barbershop-top>div>p{color:#e8e8e8;text-align:left;margin:4px 0 0;font-size:14px}.search-results-page .results-list .barbershop-top>div>p strong{color:var(--sx-gold-2)}.search-results-page .results-list .barberly-favorite-button{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);top:12px;right:12px;background:#08080899!important;border:1px solid #ffffff47!important;flex:none!important;width:40px!important;height:40px!important;position:absolute!important}.search-results-page .results-list .barberly-favorite-button.is-favorite{background:var(--sx-gold)!important;border-color:var(--sx-gold)!important}.search-results-page .results-list .barbershop-barbers{margin:8px 0 0!important}.search-results-page .results-list .barbershop-barbers-label{color:var(--sx-muted);letter-spacing:.2em;margin-bottom:6px!important;font-size:10px!important}.search-results-page .results-list .barbershop-barber{width:auto!important;min-width:0!important}.search-results-page .results-list .barbershop-barber-photo{width:30px!important;min-width:30px!important;height:30px!important}.search-results-page .results-list .barbershop-barber>span{color:#cfcfcf;width:auto!important;max-width:84px!important;font-size:11px!important}.search-results-page .results-list .barbershop-bottom{margin-top:auto;display:flex!important;position:static!important}.search-results-page .results-list .barbershop-actions{grid-template-columns:1fr 1fr;width:100%;gap:10px!important;display:grid!important}.search-results-page .results-list .barbershop-bottom button,.search-results-page .results-list .barbershop-bottom a{text-align:center;white-space:nowrap;justify-content:center;align-items:center;border-radius:14px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 10px!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}.search-results-page .results-list .barbershop-actions>button:only-child{grid-column:1/-1}@media (width>=768px){.search-results-page .results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.search-results-page .results-filters{flex-wrap:wrap;margin:0 0 22px;padding:0;overflow:visible}}@media (width>=1100px){.search-results-page .results-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.search-results-page .results-list .barbershop-actions{grid-template-columns:1fr}.search-results-page .results-list .barbershop-image{height:150px!important;min-height:150px!important}}.search-results-page .results-filters{flex-direction:row;align-items:center}.search-results-page .results-filters select{width:auto}.search-results-page .location-action{flex-direction:row}.search-results-page .location-action button{width:auto}.reviews-explorer-overlay{z-index:10000;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reviews-explorer-modal{color:#fff;background:#0d0d0d;border:1px solid #2b2b2b;border-top:2px solid #c9a227;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.reviews-explorer-header{border-bottom:1px solid #242424;justify-content:space-between;gap:20px;padding:24px 24px 18px;display:flex}.reviews-explorer-header span{letter-spacing:2px;color:#c9a227;font-size:11px}.reviews-explorer-header h2{margin:5px 0 8px;font-size:24px}.reviews-explorer-summary{color:#999;align-items:center;gap:9px;display:flex}.reviews-explorer-summary strong{color:#fff;font-size:20px}.reviews-explorer-summary small{font-size:12px}.reviews-explorer-close{color:#aaa;cursor:pointer;background:#181818;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.reviews-explorer-close:hover{color:#c9a227}.reviews-explorer-filters{border-bottom:1px solid #242424;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px;display:grid}.reviews-explorer-filters label{color:#888;flex-direction:column;gap:6px;font-size:11px;display:flex}.reviews-explorer-filters select{color:#eee;background:#151515;border:1px solid #303030;border-radius:9px;height:40px;padding:0 10px}.reviews-explorer-list{padding:10px 24px 24px;overflow:auto}.reviews-explorer-item{border-bottom:1px solid #242424;padding:17px 0}.reviews-explorer-item-top{justify-content:space-between;gap:12px;display:flex}.reviews-explorer-item-top div{flex-direction:column;gap:4px;display:flex}.reviews-explorer-item-top strong{font-size:14px}.reviews-explorer-item-top span{color:#777;font-size:11px}.reviews-explorer-item p{color:#c4c4c4;margin:10px 0 0;font-size:14px;line-height:1.55}.reviews-explorer-state{text-align:center;color:#777;padding:35px 10px}@media (width<=600px){.reviews-explorer-overlay{padding:10px}.reviews-explorer-modal{border-radius:14px;max-height:94vh}.reviews-explorer-header{padding:20px}.reviews-explorer-filters{grid-template-columns:1fr;padding:14px 20px}.reviews-explorer-list{padding:8px 20px 20px}.reviews-explorer-header h2{font-size:20px}}.barbershop-profile{color:#ddd;background:#050505;min-height:100vh}.profile-navbar{background:#050505;border-bottom:1px solid #202020;justify-content:center;align-items:center;height:70px;padding:0 32px;display:flex;position:relative}.profile-back{color:#777;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600;transition:color .2s,transform .2s;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.profile-back:hover{color:#dcae42;transform:translateY(-50%)translate(-2px)}.profile-logo{color:#ddd;letter-spacing:6px;text-align:center;white-space:nowrap;font-size:18px;font-weight:700}.profile-navbar-space{display:none}.profile-cover{background:radial-gradient(circle,#1a1a1a 0%,#0c0c0c 45%,#050505 100%);border-bottom:1px solid #1d1d1d;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.profile-cover:before{content:"";background:linear-gradient(135deg,#0000 0%,#dcae420a 50%,#0000 100%);position:absolute;inset:0}.profile-cover-overlay{background:linear-gradient(#00000026,#000000a6);position:absolute;inset:0}.profile-cover-content{z-index:2;text-align:center;width:100%;max-width:1100px;padding:60px 30px;position:relative}.profile-cover-label{color:#dcae42;letter-spacing:4px;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.profile-cover-content h1{color:#ddd;letter-spacing:1px;margin:0;font-size:clamp(34px,5vw,58px);font-weight:700}.profile-cover-branches{color:#dcae42;letter-spacing:4px;text-align:center;margin-top:60px;font-size:8px;font-weight:700;line-height:1.4;display:block}.profile-cover-content p{display:none}.profile-container{width:min(1100px,100% - 40px);margin:0 auto}.profile-main-info{padding:55px 0 35px}.profile-label{color:#dcae42;letter-spacing:3px;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.profile-title{color:#ddd;margin:0;font-size:30px;font-weight:600}.profile-description{color:#777;max-width:700px;margin:15px 0 0;font-size:14px;line-height:1.8}.profile-details{grid-template-columns:1.2fr .9fr .9fr 1.5fr;gap:16px;width:100%;margin:35px 0 55px;display:grid}.profile-detail{background:#111;border:1px solid #c9a2272e;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:105px;padding:24px 22px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.profile-detail:hover{border-color:#c9a2278c;transform:translateY(-2px);box-shadow:0 8px 25px #00000059}.profile-detail-label{color:#c9a227;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.profile-detail strong{color:#d0d0d0;word-break:break-word;font-size:15px;font-weight:500;line-height:1.5}@media (width<=900px){.profile-details{grid-template-columns:1fr 1fr}}@media (width<=600px){.profile-details{grid-template-columns:1fr;gap:12px;margin:25px 0 45px}.profile-detail{min-height:95px;padding:20px}}.profile-section{margin-bottom:75px}.profile-section-heading{margin-bottom:30px}.profile-section-heading>span{color:#dcae42;letter-spacing:3px;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.profile-section-heading h2{color:#ddd;margin:0;font-size:28px;font-weight:600}.profile-section-heading p{color:#666;margin:10px 0 0;font-size:13px}.services-list{border-top:1px solid #252525;flex-direction:column;display:flex}.service-card{border-bottom:1px solid #252525;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding:25px 5px;transition:padding .2s,border-color .2s;display:flex}.service-card:hover{border-color:#3a3a3a;padding-left:12px;padding-right:12px}.service-info{min-width:0}.service-info h3{color:#ddd;margin:0;font-size:17px;font-weight:600}.service-info p{color:#666;margin:7px 0 8px;font-size:12px;line-height:1.5}.service-duration{color:#777;letter-spacing:.5px;font-size:11px;font-weight:500;display:inline-block}.service-price{color:#dcae42;flex-shrink:0;font-size:17px;font-weight:600}.profile-empty{color:#666;text-align:center;border:1px solid #202020;padding:35px;font-size:13px}.barbers-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;display:grid}.barber-card{background:#0b0b0b;border:1px solid #242424;border-radius:10px;align-items:center;gap:17px;min-height:90px;padding:20px;transition:border-color .2s,background .2s;display:flex}.barber-card:hover{background:#0e0e0e;border-color:#dcae4273}.barber-avatar{color:#dcae42;background:#191919;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.barber-card span{color:#555;letter-spacing:2px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.barber-card h3{color:#ddd;margin:0;font-size:16px;font-weight:600}.barber-hours-list{grid-template-columns:1fr;gap:15px;display:grid}.barber-hours-card{background:#0b0b0b;border:1px solid #242424;border-radius:12px;padding:24px;transition:border-color .2s,background .2s}.barber-hours-card:hover{background:#0e0e0e;border-color:#dcae4273}.barber-hours-header{border-bottom:1px solid #242424;align-items:center;gap:15px;padding-bottom:20px;display:flex}.barber-hours-avatar{color:#dcae42;background:#191919;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.barber-hours-header span{color:#555;letter-spacing:2px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.barber-hours-header h3{color:#ddd;margin:0;font-size:16px}.barber-hours-grid{margin-top:5px}.barber-hour-row{border-bottom:1px solid #171717;justify-content:space-between;align-items:center;gap:20px;min-height:43px;display:flex}.barber-hour-row:last-child{border-bottom:none}.barber-hour-row>span{color:#777;font-size:13px}.barber-hour-row strong{font-size:12px;font-weight:600}.hour-open{color:#dcae42}.hour-closed{color:#555}.profile-booking{text-align:center;background:radial-gradient(circle,#151515 0%,#0b0b0b 55%,#080808 100%);border:1px solid #252525;justify-content:center;margin-top:15px;margin-bottom:80px;padding:65px 30px;display:flex}.profile-booking-content{flex-direction:column;align-items:center;width:100%;max-width:650px;display:flex}.profile-booking-content>span{color:#dcae42;letter-spacing:3px;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.profile-booking-content h2{color:#ddd;margin:0;font-size:32px;font-weight:600}.profile-booking-content p{color:#777;max-width:500px;margin:14px auto 28px;font-size:13px;line-height:1.7}.profile-booking-button{color:#050505;letter-spacing:1.8px;cursor:pointer;background:#dcae42;border:1px solid #dcae42;border-radius:4px;min-width:230px;padding:15px 30px;font-size:11px;font-weight:800;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.profile-booking-button:hover{color:#dcae42;background:0 0;transform:translateY(-2px);box-shadow:0 8px 25px #00000059}.profile-loading{background:#050505;justify-content:center;align-items:center;min-height:100vh;display:flex}.profile-loading-text{color:#dcae42;letter-spacing:3px;font-size:10px;font-weight:700}.profile-error{text-align:center;background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.profile-error-content{max-width:500px}.profile-error-content h2{color:#ddd;margin:0 0 12px;font-size:28px}.profile-error-content p{color:#666;margin:0 0 25px;font-size:13px}.profile-back-button{color:#dcae42;letter-spacing:1.5px;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:13px 25px;font-size:10px;font-weight:700}@media (width<=850px){.profile-container{width:min(100% - 30px,700px)}.profile-cover{min-height:280px}.profile-title{font-size:27px}.profile-details{margin-bottom:55px}.profile-section{margin-bottom:60px}}@media (width<=700px){.barbers-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.profile-navbar{height:62px;padding:0 18px}.profile-back{letter-spacing:1px;font-size:9px;left:18px}.profile-logo{color:#ddd;letter-spacing:4px;font-size:15px}.profile-cover{min-height:250px}.profile-cover-content{flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex}.profile-cover-label{letter-spacing:3px;margin-bottom:12px;font-size:8px}.profile-cover-content h1{text-align:center;margin:0;font-size:31px;line-height:1.1}.profile-cover-branches{color:#dcae42;letter-spacing:3px;text-align:center;margin-top:22px;font-size:7px;font-weight:700;line-height:1.5;display:block}.profile-cover-content p{display:none!important}.profile-container{width:calc(100% - 28px)}.profile-main-info{padding:40px 0 28px}.profile-title{font-size:25px}.profile-description{font-size:13px;line-height:1.7}.profile-details{grid-template-columns:1fr;margin-bottom:50px}.profile-detail{min-height:110px;padding:20px 15px}.profile-detail+.profile-detail{border-top:1px solid #252525;border-left:none}.profile-detail-label{margin-bottom:12px;font-size:8px}.profile-detail strong{font-size:17px}.profile-section{margin-bottom:55px}.profile-section-heading{margin-bottom:23px}.profile-section-heading h2{font-size:24px}.profile-section-heading p{font-size:12px;line-height:1.6}.service-card{align-items:flex-start;gap:15px;min-height:auto;padding:20px 3px}.service-card:hover{padding-left:5px;padding-right:5px}.service-info h3{font-size:15px}.service-info p{font-size:11px}.service-duration{font-size:10px}.service-price{font-size:15px}.barbers-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.barber-card{overflow:hidden;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:105px!important;padding:8px 3px!important;display:flex!important}.barber-avatar{flex-shrink:0;width:38px!important;height:38px!important;font-size:13px!important}.barber-card span{font-weight:700;line-height:1.2;display:block;letter-spacing:1px!important;margin-bottom:2px!important;font-size:6px!important}.barber-card h3{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden;margin:0!important;font-size:11px!important}.barber-hours-card{padding:18px 15px}.barber-hours-header{gap:12px;padding-bottom:17px}.barber-hours-avatar{width:43px;height:43px;font-size:14px}.barber-hours-header h3{font-size:14px}.barber-hour-row{gap:10px;min-height:43px}.barber-hour-row>span{font-size:11px}.barber-hour-row strong{font-size:10px}.profile-booking{margin-top:5px;margin-bottom:45px;padding:45px 18px}.profile-booking-content h2{font-size:26px}.profile-booking-content p{margin-bottom:25px;font-size:12px}.profile-booking-button{width:100%;min-width:0;max-width:280px;padding:15px 20px}}@media (width<=400px){.profile-back{font-size:8px}.profile-logo{letter-spacing:3px;font-size:13px}.profile-cover-content{padding-left:12px;padding-right:12px}.profile-cover-content h1{font-size:27px}.profile-cover-branches{letter-spacing:2.5px;margin-top:20px;font-size:6px}.profile-title{font-size:23px}.profile-section-heading h2{font-size:22px}.service-card{gap:10px}.service-price{font-size:14px}.barbers-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.barber-card{gap:5px!important;min-height:100px!important;padding:7px 2px!important}.barber-avatar{width:35px!important;height:35px!important;font-size:12px!important}.barber-card span{letter-spacing:.8px!important;font-size:5.5px!important}.barber-card h3{font-size:10px!important}}.barber-avatar{overflow:hidden}.barber-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.barber-card-info{min-width:0}.barber-work-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin-top:8px;display:grid}.barber-work-thumb{aspect-ratio:1;background:#111;border:1px solid #242424;border-radius:5px;width:100%;overflow:hidden}.barber-work-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.barber-work-thumb:hover img{transform:scale(1.06)}@media (width>=701px){.barber-card{flex-wrap:wrap}.barber-work-preview{flex-basis:100%}}@media (width<=700px){.barber-card{flex-wrap:wrap;place-content:center;min-height:145px!important}.barber-card-info{text-align:center;width:100%}.barber-work-preview{gap:3px;width:100%;margin-top:5px}.barber-work-thumb{border-radius:4px}}@media (width<=400px){.barber-card{min-height:140px!important}.barber-work-preview{gap:2px}}.profile-directions-button{color:#dcae42;background:0 0;border:1px solid #dcae4273;border-radius:7px;justify-content:center;align-items:center;margin-top:12px;padding:8px 13px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.profile-directions-button:hover{background:#151515;border-color:#dcae42;transform:translateY(-1px)}.profile-detail .profile-directions-button{color:#dcae42;background:0 0;border:1px solid #dcae4273;border-radius:7px;justify-content:center;align-items:center;width:fit-content;margin:12px auto 0;padding:8px 13px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.profile-detail .profile-directions-button:hover{background:#151515;border-color:#dcae42;transform:translateY(-1px)}.profile-promo-tag{color:#c9a227;letter-spacing:1.2px;vertical-align:middle;background:#c9a2271f;border:1px solid #c9a227;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-block}.profile-instagram-link{color:#c9a227;overflow-wrap:anywhere;text-decoration:none}.profile-instagram-link:hover{text-decoration:underline}.ai-tabs{scrollbar-width:none;gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.ai-tabs::-webkit-scrollbar{display:none}.ai-tabs .ap-pill{flex:none;min-height:40px}.ai-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-card{background:#101010;border:1px solid #1d1d1d;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.ai-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-card-head>div{gap:3px;min-width:0;display:grid}.ai-card-head strong{overflow-wrap:anywhere;font-size:15px}.ai-sub{color:#a3a3a3;overflow-wrap:anywhere;font-size:12px}.ai-detail{background:#0a0a0a;border:1px solid #1d1d1d;border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.ai-detail>div{gap:2px;display:grid}.ai-detail dt{color:#a3a3a3;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ai-detail dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px}.ai-review{overflow-wrap:anywhere;background:#0a0a0a;border:1px solid #1d1d1d;border-radius:10px;gap:10px;padding:12px;font-size:14px;display:grid}.ai-review p{margin:0}.ai-section h4{color:#f5d76e;margin:4px 0 6px;font-size:13px}.ai-section ol{gap:8px;margin:0;padding-left:18px;display:grid}.ai-link{color:#a3a3a3;margin:2px 0 0;font-size:13px}.ai-text{color:#d0d0d0;white-space:pre-wrap;max-height:140px;margin-top:4px;font-size:13px;overflow:auto}.ai-warn{color:#e65353;font-size:12px}@media (width<=480px){.ai-card-head{flex-direction:column}.ai-card .ap-row-actions .ap-btn{flex:auto}}.ap-page{--ap-bg:#050505;--ap-surface:#111;--ap-surface-2:#171717;--ap-gold:#d4af37;--ap-gold-2:#f5d76e;--ap-text:#fff;--ap-muted:#a3a3a3;--ap-green:#42c879;--ap-red:#e65353;min-height:100vh;padding:0 0 calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;color:#e8e8e8;text-align:left;background:#050505}.ap-page *,.ap-page :before,.ap-page :after{box-sizing:border-box}.ap-page>*{max-width:1200px;margin-left:auto;margin-right:auto}.ap-page>.ap-overlay,.ap-page>.ap-drawer-layer,.ap-page>.ap-sheet-layer{max-width:none;margin:0}.ap-center,.ap-denied{text-align:center;padding-top:20vh}.ap-denied h1{color:#fff}.ap-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ap-header h1{color:#fff;margin:4px 0 0;font-size:28px}.ap-eyebrow{color:#d4af37;letter-spacing:3px;font-size:10px;font-weight:700}.ap-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-btn{color:#f5d76e;cursor:pointer;background:0 0;border:1px solid #d4af3773;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ap-btn:hover:not(:disabled){background:#d4af3724;border-color:#d4af37}.ap-btn.primary{color:#080808;background:linear-gradient(135deg,#f5d76e,#d4af37);border-color:#d4af37}.ap-btn:disabled{opacity:.55;cursor:default}.ap-msg{border-radius:10px;margin:0 auto 14px;padding:10px 14px;font-size:14px}.ap-msg.ok{color:#42c879;background:#2e8b5726;border:1px solid #2e8b5780}.ap-msg.err{color:#e65353;background:#c0392b26;border:1px solid #c0392b80}.ap-hint{color:#a3a3a3;margin:6px 0;font-size:13px}.ap-pad{padding:18px}.ap-tabs{scrollbar-width:none;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.ap-tabs button{color:#cfcfcf;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:12px;flex-shrink:0;min-height:42px;padding:0 18px;font-size:14px;font-weight:600}.ap-tabs button.active{color:#f5d76e;background:#d4af371f;border-color:#d4af37}.ap-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:24px;display:grid}.ap-card{background:linear-gradient(135deg,#111,#111);border:1px solid #242424;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.ap-card strong{color:#d4af37;font-size:34px;line-height:1.1}.ap-card span{color:#cfcfcf;font-size:13px}.ap-card small{color:#a3a3a3;overflow-wrap:anywhere;font-size:12px}.ap-card.warn{border-color:#d4af3799}.ap-card.danger{border-color:#c0392ba6}.ap-card.danger strong{color:#e65353}.ap-block{background:#111;border:1px solid #202020;border-radius:14px;margin-bottom:22px;padding:18px}.ap-block h3{color:#fff;margin:0 0 12px;font-size:17px}.ap-block h4{color:#ddd;margin:16px 0 8px;font-size:14px}.ap-alerts,.ap-history{margin:0;padding:0;list-style:none}.ap-alerts li{border-top:1px solid #1d1d1d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ap-alerts li.read{opacity:.5}.ap-alerts li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-alerts span{color:#a3a3a3;font-size:13px}.ap-history li{border-top:1px solid #1d1d1d;padding:10px 0;font-size:14px}.ap-history li span{color:#a3a3a3;overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.ap-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.ap-search,.ap-select,.ap-form input,.ap-form select{color:#fff;min-height:42px;font:inherit;background:#111;border:1px solid #2f2f2f;border-radius:10px;padding:0 12px;font-size:16px}.ap-search{flex:260px}.ap-search:focus,.ap-select:focus,.ap-form input:focus,.ap-form select:focus{border-color:#d4af37;outline:none}.ap-table{background:#111;border:1px solid #202020;border-radius:14px;overflow:hidden}.ap-thead,.ap-trow{grid-template-columns:2fr 1fr .7fr 1.2fr 1.3fr 1fr 1.2fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.ap-table-simple .ap-thead,.ap-table-simple .ap-trow{grid-template-columns:1.5fr 1.5fr 1.5fr 1fr}.ap-thead{color:#a3a3a3;letter-spacing:1px;text-transform:uppercase;background:#111;font-size:11px}.ap-trow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #1d1d1d}.ap-trow:hover:not(.static){background:#d4af370f}.ap-trow.static{cursor:default}.ap-cell{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.ap-cell small{color:#a3a3a3;font-size:12px}.ap-cell a{color:#d4af37}.ap-cell strong{color:#fff}.ap-badge{color:#e6e9ee;white-space:nowrap;background:#262b33;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.ap-badge.st-trial_active,.ap-badge.st-review,.ap-badge.st-unconfigured{color:#f5d76e;background:#d4af372e}.ap-badge.st-active,.ap-badge.pay-confirmed,.ap-badge.exp-paid{color:#42c879;background:#2e8b5738}.ap-badge.st-pending,.ap-badge.pay-pending,.ap-badge.exp-pending{color:#f0b36e;background:#e08e3633}.ap-badge.st-trial_expired,.ap-badge.st-overdue,.ap-badge.pay-voided,.ap-badge.exp-voided{color:#e65353;background:#c0392b38}.ap-badge.st-cancelled{color:#aaa;background:#2a2a2a}.ap-cell .ap-badge+small{margin-top:4px}.ap-cols-subscriptions .ap-thead,.ap-cols-subscriptions .ap-trow{grid-template-columns:1.8fr 1fr 1.1fr 1.3fr 1.1fr .9fr .9fr 1.4fr}.ap-cols-payments .ap-thead,.ap-cols-payments .ap-trow{grid-template-columns:1.8fr .9fr 1.2fr 1fr 1fr 1.3fr 1fr 1.3fr}.ap-cols-movements .ap-thead,.ap-cols-movements .ap-trow{grid-template-columns:2fr .9fr 1.5fr 1fr 1.5fr}.ap-cols-expenses .ap-thead,.ap-cols-expenses .ap-trow{grid-template-columns:2fr .9fr 1.3fr 1.3fr 1fr 1.8fr}.ap-cell .ap-btn{min-height:34px;margin:2px 4px 2px 0;padding:0 12px}.ap-h{color:#fff;margin:22px 0 10px;font-size:17px}.ap-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.ap-chip{color:#cfcfcf;cursor:pointer;background:#111;border:1px solid #2a2a2a;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.ap-chip.active{color:#f5d76e;background:#d4af371f;border-color:#d4af37}.ap-link{color:#d4af37;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ap-in{color:#42c879;font-weight:700}.ap-out{color:#e65353;font-weight:700}.ap-btn.danger{color:#e65353;border-color:#c0392b99}.ap-btn.danger:hover:not(:disabled){background:#c0392b26;border-color:#c0392b}.ap-msg.warn{color:#f5d76e;background:#d4af371a;border:1px solid #d4af3780}.ap-review{color:#f5d76e;background:#d4af3714;border:1px solid #d4af3759;border-radius:10px;margin:12px 0 0;padding:10px 14px 10px 30px;font-size:13px}.ap-bell{cursor:pointer;background:0 0;border:1px solid #d4af3773;border-radius:10px;width:42px;height:42px;font-size:18px;position:relative}.ap-bell-count,.ap-tab-count{color:#fff;background:#c0392b;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.ap-bell-count{position:absolute;top:-6px;right:-6px}.ap-tab-count{margin-left:8px}button.ap-card{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}button.ap-card:disabled{cursor:default}button.ap-card:not(:disabled):hover{border-color:#d4af3799}.ap-notifs{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ap-notifs li{background:#111;border:1px solid #202020;border-left:3px solid #3a3a3a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ap-notifs li.unread{background:#d4af370f;border-left-color:#d4af37}.ap-notifs li>div:first-child{min-width:0}.ap-notifs strong{color:#fff;margin:6px 0 2px;display:block}.ap-notifs p{color:#cfcfcf;overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}.ap-notifs small{color:#a3a3a3;font-size:12px}.ap-history li>.ap-row-actions{margin-top:6px}@media (width<=900px){.ap-grid2{grid-template-columns:1fr}}@media (width<=650px){.ap-notifs li{flex-direction:column}}.ap-overlay{z-index:1200;background:#000c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ap-modal{color:#fff;background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #383838;border-radius:16px;width:100%;max-width:760px;padding:28px;position:relative}.ap-modal h2{margin:4px 0 10px;padding-right:36px}.ap-close{color:#a3a3a3;cursor:pointer;background:0 0;border:1px solid #333;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}.ap-close:hover{color:#d4af37;border-color:#d4af37}.ap-dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.ap-dl>div{background:#111;border:1px solid #222;border-radius:10px;min-width:0;padding:10px 12px}.ap-dl dt{color:#a3a3a3;letter-spacing:1px;text-transform:uppercase;font-size:11px}.ap-dl dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.ap-form{flex-direction:column;gap:12px;display:flex}.ap-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ap-fields label{color:#aaa;flex-direction:column;gap:4px;font-size:12px;display:flex}.ap-fields label.wide{grid-column:1/-1}.ap-check{color:#cfcfcf;align-items:flex-start;gap:8px;font-size:13px;display:flex}.ap-form .ap-btn{align-self:flex-start}@media (width<=900px){.ap-thead{display:none}.ap-table .ap-trow{grid-template-columns:1fr 1fr;gap:8px 12px}.ap-cell.main{grid-column:1/-1}.ap-cell[data-label]:before{content:attr(data-label);color:#6f6f6f;letter-spacing:1px;text-transform:uppercase;font-size:10px}}@media (width<=650px){.ap-page{padding:16px 14px 48px}.ap-header{flex-direction:column;align-items:flex-start}.ap-header h1{font-size:24px}.ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-card strong{font-size:28px}.ap-alerts li{flex-direction:column;align-items:flex-start}.ap-modal{padding:22px 16px}.ap-dl,.ap-fields{grid-template-columns:1fr}.ap-toolbar .ap-btn,.ap-select{flex:100%}}.ap-grid2>*,.ap-fields>label,.ap-block,.ap-toolbar>*{min-width:0}.ap-select,.ap-search,.ap-fields input,.ap-fields select{min-width:0;max-width:100%}.ap-fields input,.ap-fields select{width:100%}@media (width<=650px){.ap-select{width:100%}}.ap-modal h2{color:#fff}.ap-badge{white-space:normal;max-width:100%;line-height:1.25}.ap-page button{font-family:inherit}.ap-main{padding:4px 16px calc(24px + env(safe-area-inset-bottom))}.ap-topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.ap-icon-btn{width:44px;height:44px;color:var(--ap-gold);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ap-topbar .ap-icon-btn.ap-bell{width:44px;height:44px;font-size:inherit;border:none}.ap-brand{border-left:1px solid #262626;flex-direction:column;min-width:0;padding-left:12px;line-height:1.15;display:flex}.ap-crown{color:var(--ap-gold);margin:0 0 1px 2px}.ap-brand strong{color:var(--ap-gold);letter-spacing:.34em;font-size:clamp(17px,5vw,24px);font-weight:800}.ap-brand span{color:var(--ap-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:clamp(12px,3.4vw,15px);overflow:hidden}.ap-avatar{background:var(--ap-surface-2);width:46px;height:46px;color:var(--ap-gold-2);letter-spacing:.04em;border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.ap-topbar .ap-bell-count{background:var(--ap-gold);color:#050505;top:1px;right:-1px;box-shadow:0 0 0 2px #050505}.ap-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--ap-surface);border:1px solid #262626;border-radius:20px;gap:4px;margin:8px 16px 14px;padding:5px;display:flex;overflow-x:auto}.ap-nav::-webkit-scrollbar{display:none}.ap-nav button{min-width:62px;color:var(--ap-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;flex:1 0 auto;align-items:center;gap:5px;padding:9px 8px 8px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.ap-nav button:hover{color:#fff}.ap-nav button.active{color:var(--ap-gold-2);background:#d4af3721;border-color:#d4af37bf;box-shadow:0 0 18px #d4af371f}.ap-nav button.active svg{color:var(--ap-gold)}.ap-nav em{background:var(--ap-gold);color:#050505;border-radius:999px;min-width:17px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:17px;position:absolute;top:3px;right:10px}.ap-pagehead,.ap-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:4px 0 14px;display:flex}.ap-pagehead h1{color:#fff;margin:0;font-size:24px;font-weight:800}.ap-subhead span{color:var(--ap-muted);font-size:14px;font-weight:600}.ap-pill{background:var(--ap-surface-2);color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #333;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ap-pill:hover,.ap-pill.active{border-color:var(--ap-gold);color:var(--ap-gold-2)}.ap-pill:disabled{opacity:.6;cursor:default}.ap-hero{background:linear-gradient(145deg,#1a160a,#0e0e0e 60%);border:1px solid #d4af3799;border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 0 34px #d4af371a,inset 0 0 40px #d4af370a}.ap-hero-icon{width:68px;height:68px;color:var(--ap-gold-2);border:2px solid #d4af37b3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-hero-main{flex:1;min-width:0}.ap-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ap-hero-top h2{color:#fff;margin:0;font-size:clamp(19px,5.4vw,24px);font-weight:800}.ap-month{background:var(--ap-surface-2);min-height:38px;color:var(--ap-gold-2);border:1px solid #333;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.ap-month select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.ap-hero-value{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px;display:flex}.ap-amount{align-items:baseline;gap:6px;display:inline-flex}.ap-amount b{letter-spacing:-.01em;font-weight:800}.ap-amount small{color:var(--ap-muted);font-size:.8em;font-weight:700}.ap-amount.big b{color:var(--ap-gold-2);font-size:clamp(36px,11vw,56px);line-height:1.05}.ap-amount.big small{color:var(--ap-gold);font-size:clamp(16px,4.5vw,24px)}.ap-variation{font-size:17px;font-weight:800}.ap-variation small{color:var(--ap-muted);font-size:13px;font-weight:500;display:block}.ap-variation.up{color:var(--ap-green)}.ap-variation.down{color:var(--ap-red)}.ap-currency-chips{gap:8px;margin:12px 0 0;display:flex}.ap-currency-chips button{background:var(--ap-surface);min-height:36px;color:var(--ap-muted);cursor:pointer;border:1px solid #2a2a2a;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.ap-currency-chips button.active{border-color:var(--ap-gold);color:var(--ap-gold-2);background:#d4af371a}.ap-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ap-kpi{background:linear-gradient(160deg,#161616,#0d0d0d);border:1px solid #2a2a2a;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 14px;display:flex}.ap-kpi.income{border-color:#42c87966}.ap-kpi.expense{border-color:#e6535366}.ap-kpi.wallet{border-color:#42c87947}.ap-kpi.pending{border-color:#d4af3773}.ap-kpi-icon{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:6px;display:inline-flex}.income .ap-kpi-icon{background:var(--ap-green);color:#04140a}.expense .ap-kpi-icon{background:var(--ap-red);color:#fff}.wallet .ap-kpi-icon{color:var(--ap-gold-2)}.pending .ap-kpi-icon{border:2px solid var(--ap-gold);color:var(--ap-gold-2)}.ap-kpi-label{color:#e8e8e8;font-size:14px;font-weight:600}.ap-kpi .ap-amount{flex-direction:column;align-items:flex-start;gap:0}.ap-kpi .ap-amount b{overflow-wrap:anywhere;font-size:clamp(19px,5.6vw,28px);line-height:1.1}.income .ap-amount b{color:var(--ap-green)}.expense .ap-amount b{color:var(--ap-red)}.wallet .ap-amount b{color:#fff}.pending .ap-amount b{color:var(--ap-gold-2)}.ap-fine{color:var(--ap-muted);margin:10px 2px 0;font-size:12px;line-height:1.45}.ap-panel{background:linear-gradient(160deg,#141414,#0d0d0d);border:1px solid #262626;border-radius:22px;margin-top:16px;padding:16px}.ap-panel-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.ap-panel-head h3{color:#fff;flex:1;min-width:0;margin:0;font-size:19px;font-weight:800}.ap-panel-icon{color:var(--ap-gold);display:inline-flex}.ap-chart{width:100%}.ap-chart svg{max-width:100%;display:block}.ap-chart-grid{stroke:#262626;stroke-width:1px}.ap-chart-axis{fill:var(--ap-muted);font-size:12px}.ap-bar-income{fill:var(--ap-gold)}.ap-bar-expense{fill:#5a5a5a}.ap-legend{color:#e8e8e8;justify-content:center;gap:20px;margin-top:6px;font-size:14px;display:flex}.ap-legend .dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ap-legend .dot.income{background:var(--ap-gold)}.ap-legend .dot.expense{background:#5a5a5a}.ap-empty{color:var(--ap-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;font-size:14px;display:flex}.ap-empty svg{color:var(--ap-gold);opacity:.7}.ap-empty strong{color:#fff;font-size:16px}.ap-skeleton{background:linear-gradient(90deg,#171717,#222,#171717) 0 0/200% 100%;border-radius:10px;width:140px;height:40px;animation:1.4s linear infinite apShimmer;display:inline-block}.ap-skeleton.sm{width:70px;height:24px}.ap-skeleton.chart{width:100%;height:180px;display:block}@keyframes apShimmer{to{background-position:-200% 0}}.ap-status-block{margin-top:18px}.ap-drawer-layer,.ap-sheet-layer{z-index:1300;pointer-events:none;visibility:hidden;transition:visibility 0s linear .3s;position:fixed;inset:0}.ap-sheet-layer{z-index:1250}.ap-drawer-layer.open,.ap-sheet-layer.open{pointer-events:auto;visibility:visible;transition-delay:0s}.ap-drawer-backdrop,.ap-sheet-backdrop{opacity:0;background:#000000a6;transition:opacity .28s;position:absolute;inset:0}.open>.ap-drawer-backdrop,.open>.ap-sheet-backdrop{opacity:1}.ap-drawer{width:min(84vw,330px);padding:calc(14px + env(safe-area-inset-top)) 0 calc(14px + env(safe-area-inset-bottom));background:#0b0b0b;border-right:1px solid #d4af3759;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:8px 0 40px #0009}.open>.ap-drawer{transform:translate(0)}.ap-drawer-head{border-bottom:1px solid #1d1d1d;justify-content:space-between;align-items:center;padding:4px 12px 14px 18px;display:flex}.ap-drawer-head .ap-brand{border-left:none;padding-left:0}.ap-drawer-list{flex:1;padding:10px;overflow-y:auto}.ap-drawer-list button,.ap-drawer-foot button{color:#e8e8e8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 14px;font-size:16px;font-weight:600;display:flex;position:relative}.ap-drawer-list svg,.ap-drawer-foot svg{color:var(--ap-gold);flex-shrink:0}.ap-drawer-list button.active{color:var(--ap-gold-2);background:#d4af371f;border-color:#d4af3799}.ap-drawer-list em{background:var(--ap-gold);color:#050505;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;line-height:22px}.ap-drawer-foot{border-top:1px solid #1d1d1d;padding:8px 10px 0}.ap-sheet{overscroll-behavior:contain;max-height:88dvh;padding:10px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#121212,#0a0a0a);border-top:1px solid #d4af3780;border-radius:26px 26px 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(104%);box-shadow:0 -10px 50px #d4af3714}.open>.ap-sheet{transform:translateY(0)}.ap-sheet-handle{background:#3a3a3a;border-radius:999px;width:56px;height:5px;margin:2px auto 12px;display:block}.ap-sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ap-sheet-head h2{color:#fff;flex:1;margin:0;font-size:30px;font-weight:800}.ap-sheet-head .ap-icon-btn{color:var(--ap-muted)}.ap-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ap-sheet-grid button{background:var(--ap-surface);color:#fff;text-align:left;cursor:pointer;border:1px solid #2a2a2a;border-radius:18px;align-items:center;gap:12px;min-height:92px;padding:12px;transition:border-color .2s,background .2s;display:flex}.ap-sheet-grid button:hover,.ap-sheet-grid button:focus-visible{background:#161410;border-color:#d4af37b3}.ap-sheet-icon{width:54px;height:54px;color:var(--ap-gold);border:2px solid #d4af37a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ap-sheet-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ap-sheet-text strong{color:#fff;font-size:17px;font-weight:800;line-height:1.2}.ap-sheet-text small{color:var(--ap-muted);font-size:14px;line-height:1.3}.ap-filterbar{margin-bottom:14px}.ap-filterbar-top{align-items:center;gap:10px;display:flex}.ap-filterbar-top>:first-child{flex:1;min-width:0}.ap-filterbar-body{background:var(--ap-surface);border:1px solid #262626;border-radius:16px;margin-top:10px;padding:14px}.ap-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ap-filter-grid label{min-width:0;color:var(--ap-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ap-filter-grid input,.ap-filter-grid select,.ap-filterbar-top .ap-select,.ap-filterbar-top .ap-search{background:var(--ap-bg);color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #333;border-radius:12px;padding:0 12px;font-size:16px}.ap-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ap-chips::-webkit-scrollbar{display:none}.ap-chip{background:var(--ap-surface);min-height:40px;color:var(--ap-muted);cursor:pointer;border:1px solid #2a2a2a;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.ap-chip.active{border-color:var(--ap-gold);color:var(--ap-gold-2);background:#d4af371f}.ap-small{max-width:460px;margin:auto}.ap-overlay{align-items:center}@media (width<=379px){.ap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-hero{gap:12px;padding:14px}.ap-hero-icon{width:54px;height:54px}.ap-sheet-grid{grid-template-columns:1fr}}@media (width>=900px){.ap-main{padding:6px 24px 40px}.ap-topbar{padding-left:24px;padding-right:24px}.ap-nav{margin-left:24px;margin-right:24px}.ap-nav button{flex-direction:row;flex:1 1 0;justify-content:center;gap:10px;font-size:15px}.ap-hero{padding:24px 28px}.ap-kpis{gap:14px}.ap-kpi{padding:16px}.ap-sheet{border:1px solid #d4af3780;border-radius:26px;width:min(680px,94vw);bottom:24px;left:50%;right:auto;transform:translate(-50%,120%)}.open>.ap-sheet{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ap-drawer,.ap-sheet,.ap-drawer-backdrop,.ap-sheet-backdrop{transition:none}.ap-skeleton{animation:none}}.ap-modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.ap-overlay{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.ap-modal .ap-close{float:right;z-index:3;background:#111;margin:-8px -8px 0 8px;position:sticky;top:0}.ap-brand strong{white-space:nowrap}@media (width<=360px){.ap-topbar{gap:4px;padding-left:8px;padding-right:10px}.ap-icon-btn,.ap-topbar .ap-icon-btn.ap-bell{width:40px;height:40px}.ap-avatar{width:40px;height:40px;font-size:13px}.ap-brand{padding-left:8px}.ap-brand strong{letter-spacing:.14em;font-size:14px}.ap-brand span{font-size:11px}}.ap-nav button{letter-spacing:-.01em;flex:1 0 54px;min-width:54px;padding:8px 2px 7px;font-size:12px}.ap-nav em{right:4px}.ap-month{white-space:nowrap;flex-shrink:0;font-size:14px}.ap-hero-top h2{font-size:clamp(17px,5vw,24px)}.ap-hero-icon{width:60px;height:60px}.ap-kpi{padding:10px 8px 12px}.ap-kpi-icon{width:34px;height:34px;margin-bottom:4px}.ap-kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ap-kpi .ap-amount b{white-space:nowrap;overflow-wrap:normal;font-size:clamp(16px,4.9vw,26px)}.ap-kpi .ap-amount.long b{font-size:clamp(13px,3.9vw,21px)}.ap-kpi .ap-amount.xlong b{font-size:clamp(11px,3.2vw,17px)}.ap-kpi .ap-amount small{font-size:12px}.ap-amount.big.long b{font-size:clamp(30px,9vw,48px)}.ap-amount.big.xlong b{font-size:clamp(26px,7.5vw,42px)}.ap-brand span{font-size:clamp(11px,3.1vw,14px)}.ap-brand strong{letter-spacing:.3em}.ap-sheet-text strong{overflow-wrap:anywhere}@media (width<=440px){.ap-sheet-grid button{gap:10px;min-height:84px;padding:10px}.ap-sheet-icon{width:44px;height:44px}.ap-sheet-icon svg{width:22px;height:22px}.ap-sheet-text strong{font-size:15.5px}.ap-sheet-text small{font-size:13px}.ap-hero{gap:12px;padding:14px}.ap-hero-icon{width:50px;height:50px}.ap-hero-icon svg{width:24px;height:24px}}@media (width>=900px){.ap-nav button{letter-spacing:0;font-size:15px}.ap-kpi .ap-amount b{font-size:30px}.ap-kpi-label{font-size:15px}.ap-hero-icon{width:76px;height:76px}}.ap-page,.ap-page button,.ap-page input,.ap-page select,.ap-page textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,Liberation Sans,sans-serif}.ap-nav button{flex:1 0 auto;padding:8px 6px 7px;font-size:11.5px}.ap-kpi-label{font-size:12px}@media (width<=440px){.ap-sheet-grid button{gap:8px;padding:8px 10px}.ap-sheet-icon{width:40px;height:40px}.ap-sheet-icon svg{width:20px;height:20px}.ap-sheet-text strong{overflow-wrap:break-word;font-size:15px}}.ap-nav{gap:2px;padding:4px}.ap-nav button{min-width:46px;padding:8px 3px 7px;font-size:11px}.ap-kpi-label{letter-spacing:-.01em;font-size:11px}@media (width>=900px){.ap-nav button{min-width:0;padding:11px 8px;font-size:15px}.ap-kpi-label{font-size:15px}}.ap-bcards{grid-template-columns:1fr;gap:12px;display:grid}.ap-bcard{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(160deg,#171717,#111);border:1px solid #2a2a2a;border-radius:18px;flex-direction:column;gap:12px;width:100%;padding:16px;transition:border-color .2s,transform .2s;display:flex}.ap-bcard:hover,.ap-bcard:focus-visible{border-color:#d4af37b3;transform:translateY(-1px)}.ap-bcard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.ap-bcard-title{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.ap-bcard-title strong{color:#fff;overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.ap-bcard-title small{color:var(--ap-muted);overflow-wrap:anywhere;font-size:13px}.ap-bcard-head .ap-badge{flex-shrink:0;font-size:12.5px}.ap-bcard-grid{border-top:1px solid #242424;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:12px;display:grid}.ap-bcard-grid>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ap-bcard-grid em{color:var(--ap-muted);align-items:center;gap:5px;font-size:12px;font-style:normal;display:inline-flex}.ap-bcard-grid em svg{color:var(--ap-gold);flex-shrink:0}.ap-bcard-grid b{color:#fff;overflow-wrap:anywhere;font-size:16px;font-weight:700}.ap-bcard-grid b i{color:var(--ap-muted);font-size:12px;font-style:normal;font-weight:500}.ap-bcard-note{border-radius:10px;align-self:flex-start;max-width:100%;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.35}.ap-bcard-note.trial{color:var(--ap-gold-2);background:#d4af3724}.ap-bcard-note.bad{color:var(--ap-red);background:#e6535324}.ap-bcard-note.muted{color:var(--ap-muted);background:#1a1a1a;font-weight:500}@media (width>=768px){.ap-bcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ap-bcards{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-bcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-backbtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #333;border-radius:999px;align-items:center;gap:6px;min-height:40px;margin-bottom:8px;padding:0 14px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.ap-backbtn:hover{border-color:var(--ap-gold);color:var(--ap-gold-2)}.ap-detail-top{z-index:3;background:#121212;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 8px;padding:6px 0;display:flex;position:sticky;top:0}.ap-detail-top .ap-backbtn{margin-bottom:0}.ap-modal .ap-close.ap-close-inline{float:none;flex-shrink:0;margin:0;position:static}.hc-root{--hc-bg:#050505;--hc-surface:#101010;--hc-surface-2:#171717;--hc-border:#ffffff17;--hc-border-gold:#c9a22759;--hc-gold:#c9a227;--hc-gold-soft:#c9a2271f;--hc-text:#fff;--hc-muted:#a3a3a3;background:radial-gradient(900px 420px at 50% -120px, #c9a2271f, transparent 70%), var(--hc-bg);min-height:100vh;color:var(--hc-text);letter-spacing:0;text-align:left;-webkit-text-size-adjust:100%;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}.hc-root *,.hc-root :before,.hc-root :after{box-sizing:border-box}.hc-root button{cursor:pointer;font-family:inherit}.hc-root h1,.hc-root h2,.hc-root h3{color:var(--hc-text);letter-spacing:0;font-family:inherit}.hc-root h1,.hc-root h2,.hc-root h3,.hc-root p,.hc-root ul,.hc-root ol{margin:0;padding:0}.hc-root ul,.hc-root ol{list-style:none}.hc-root :focus-visible{outline:2px solid var(--hc-gold);outline-offset:2px}.hc-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-border);background:#050505e0;position:sticky;top:0}.hc-topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:10px 16px;display:flex}.hc-brand{color:var(--hc-text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.hc-brand span{letter-spacing:.22em;color:var(--hc-gold);font-size:17px;font-weight:800}.hc-brand small{color:var(--hc-muted);font-size:12px}.hc-topbar-actions{align-items:center;gap:8px;display:flex}.hc-btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.hc-btn:active:not(:disabled){transform:scale(.98)}.hc-btn:disabled{opacity:.35;cursor:not-allowed}.hc-btn-sm{min-height:42px;padding:8px 12px;font-size:13px}.hc-btn-gold{background:var(--hc-gold);color:#050505}.hc-btn-gold:hover{background:#d9b23a}.hc-btn-ghost{background:var(--hc-surface-2);border-color:var(--hc-border);color:var(--hc-text)}.hc-btn-ghost:hover:not(:disabled){border-color:var(--hc-border-gold)}.hc-btn-outline{border-color:var(--hc-border);color:var(--hc-muted);background:0 0;font-weight:600}.hc-btn-outline:hover{color:var(--hc-text);border-color:var(--hc-border-gold)}.hc-link{min-height:40px;color:var(--hc-gold);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:14px;font-weight:700;display:inline-flex}.hc-main{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.hc-eyebrow{letter-spacing:.18em;color:var(--hc-gold);font-size:12px;font-weight:700;display:block}.hc-hero{padding:20px 0 8px}.hc-hero h1{color:var(--hc-text);margin-top:8px;font-size:clamp(30px,8vw,46px);font-weight:800;line-height:1.1}.hc-hero p{max-width:620px;color:var(--hc-muted);margin-top:14px;font-size:16px}.hc-search{background:var(--hc-surface);border:1px solid var(--hc-border);max-width:620px;min-height:54px;color:var(--hc-gold);border-radius:14px;align-items:center;gap:10px;margin-top:22px;padding:0 16px;display:flex}.hc-search:focus-within{border-color:var(--hc-gold)}.hc-search input{min-width:0;height:52px;color:var(--hc-text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.hc-search input::placeholder{color:#737373}.hc-search input::-webkit-search-cancel-button{filter:invert()}.hc-section{margin-top:40px}.hc-section-head h2{margin-top:6px;font-size:24px;font-weight:800;line-height:1.2}.hc-root .hc-subtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--hc-muted);margin:22px 0 12px;font-size:14px;font-weight:700}.hc-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:16px;padding:20px}.hc-tag{background:var(--hc-gold-soft);border:1px solid var(--hc-border-gold);color:var(--hc-gold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.hc-role-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.hc-roles{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.hc-role-card{text-align:left;background:var(--hc-surface);border:1px solid var(--hc-border);color:var(--hc-text);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .18s,background .18s;display:flex}.hc-role-card strong{font-size:18px}.hc-role-card small{color:var(--hc-muted);font-size:14px;line-height:1.45}.hc-role-card em{color:var(--hc-gold);margin-top:4px;font-size:13px;font-style:normal;font-weight:700}.hc-role-card:hover{border-color:var(--hc-border-gold)}.hc-role-card.active{border-color:var(--hc-gold);background:linear-gradient(180deg, var(--hc-gold-soft), var(--hc-surface))}.hc-role-icon{background:var(--hc-gold-soft);border:1px solid var(--hc-border-gold);width:44px;height:44px;color:var(--hc-gold);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.hc-role-banner{background:linear-gradient(180deg, var(--hc-gold-soft), var(--hc-surface));border:1px solid var(--hc-border-gold);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.hc-role-banner strong{font-size:17px;display:block}.hc-role-banner small{color:var(--hc-muted);font-size:14px}.hc-grid{grid-template-columns:1fr;gap:10px;display:grid}.hc-tutorial-card{text-align:left;background:var(--hc-surface);border:1px solid var(--hc-border);width:100%;min-height:72px;color:var(--hc-text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,transform .12s;display:flex}.hc-tutorial-card:hover{border-color:var(--hc-border-gold)}.hc-tutorial-card:active{transform:scale(.99)}.hc-tutorial-card svg{color:var(--hc-gold);flex:none}.hc-tutorial-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.hc-tutorial-card strong{font-size:16px;line-height:1.3}.hc-tutorial-card span{color:var(--hc-muted);font-size:14px;line-height:1.4}.hc-tutorial-card em{color:var(--hc-gold);font-size:12px;font-style:normal;font-weight:700}.hc-unavailable{border-style:dashed;margin-top:28px}.hc-unavailable strong{margin-bottom:8px;display:block}.hc-unavailable li{color:var(--hc-muted);margin-top:6px;padding-left:18px;font-size:14px;position:relative}.hc-unavailable li:before{content:"";background:var(--hc-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.hc-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:16px -16px 14px;padding:2px 16px 6px;display:flex;overflow-x:auto}.hc-chips::-webkit-scrollbar{display:none}.hc-chips button{background:var(--hc-surface);border:1px solid var(--hc-border);min-height:42px;color:var(--hc-muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:600}.hc-chips button.active{background:var(--hc-gold);border-color:var(--hc-gold);color:#050505}.hc-faq-list{flex-direction:column;gap:8px;display:flex}.hc-faq-item{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:14px;overflow:hidden}.hc-faq-item[open]{border-color:var(--hc-border-gold)}.hc-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.hc-faq-item summary::-webkit-details-marker{display:none}.hc-faq-item summary svg{color:var(--hc-gold);flex:none;transition:transform .18s}.hc-faq-item[open] summary svg{transform:rotate(180deg)}.hc-faq-answer{padding:0 16px 16px}.hc-faq-answer p{color:var(--hc-muted);font-size:15px}.hc-contact{margin-top:14px}.hc-contact p{color:var(--hc-muted);font-size:15px}.hc-contact ul{flex-direction:column;gap:16px;display:flex}.hc-contact li{color:var(--hc-gold);align-items:flex-start;gap:12px;display:flex}.hc-contact li div{color:var(--hc-text);flex-direction:column;display:flex}.hc-contact li span{color:var(--hc-muted);font-size:12px}.hc-contact a{color:var(--hc-gold);word-break:break-word}.hc-viewer{max-width:720px;margin:0 auto}.hc-crumbs{color:var(--hc-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.hc-crumbs button{min-height:40px;color:var(--hc-gold);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.hc-viewer-head{margin-top:6px}.hc-viewer-head h1{font-size:clamp(26px,7vw,36px);font-weight:800;line-height:1.15}.hc-viewer-head p{color:var(--hc-muted);margin-top:8px}.hc-progress{margin:22px 0 16px}.hc-progress-meta{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.hc-progress-meta strong{color:var(--hc-gold)}.hc-progress-meta span{color:var(--hc-muted)}.hc-progress-bar{background:var(--hc-surface-2);border-radius:999px;height:6px;overflow:hidden}.hc-progress-bar span{border-radius:inherit;background:var(--hc-gold);height:100%;transition:width .25s;display:block}.hc-step,.hc-intro,.hc-result{padding:22px 18px}.hc-step-number{background:var(--hc-gold);color:#050505;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:inline-flex}.hc-step h2,.hc-intro h2,.hc-result h2{font-size:21px;font-weight:800;line-height:1.25}.hc-step p,.hc-intro>p,.hc-result p{color:#e5e5e5;margin-top:10px;font-size:17px}.hc-note{background:var(--hc-gold-soft);border:1px solid var(--hc-border-gold);border-radius:12px;margin-top:16px;padding:14px 16px}.hc-note strong{letter-spacing:.04em;text-transform:uppercase;color:var(--hc-gold);font-size:13px}.hc-step .hc-note p,.hc-intro .hc-note p{margin-top:4px;font-size:15px}.hc-outline{flex-direction:column;gap:6px;margin-top:18px;display:flex}.hc-outline button{text-align:left;background:var(--hc-surface-2);border:1px solid var(--hc-border);width:100%;min-height:48px;color:var(--hc-text);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;display:flex}.hc-outline button span{background:var(--hc-gold-soft);width:26px;height:26px;color:var(--hc-gold);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.hc-shot{border:1px solid var(--hc-border-gold);background:#000;border-radius:18px;width:100%;max-width:420px;margin:20px auto 0;padding:0;display:block;position:relative;overflow:hidden}.hc-shot img{width:100%;height:auto;display:block}.hc-shot-zoom{border:1px solid var(--hc-border-gold);color:var(--hc-gold);background:#000000bf;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.hc-lightbox{z-index:100;background:#000000eb;justify-content:center;align-items:flex-start;padding:56px 12px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.hc-lightbox img{border-radius:12px;width:100%;max-width:560px;height:auto;display:block}.hc-lightbox-close{background:var(--hc-surface-2);border:1px solid var(--hc-border-gold);width:44px;height:44px;color:var(--hc-gold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:10px;right:10px}.hc-result{text-align:center}.hc-result-icon{background:var(--hc-gold);color:#050505;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.hc-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.hc-nav .hc-btn{width:100%}.hc-nav .hc-btn-ghost:only-child{grid-column:1/-1}.hc-exit-row{border-top:1px solid var(--hc-border);grid-template-columns:1fr;gap:10px;margin-top:22px;padding-top:22px;display:grid}@media (width>=700px){.hc-main{padding:36px 24px 80px}.hc-topbar-inner{padding:12px 24px}.hc-roles{grid-template-columns:repeat(3,1fr)}.hc-grid{grid-template-columns:repeat(2,1fr)}.hc-chips{flex-wrap:wrap;margin:16px 0 14px;padding:2px 0 6px;overflow:visible}.hc-step,.hc-intro,.hc-result{padding:28px}.hc-exit-row{grid-template-columns:1fr 1fr}}@media (width>=1000px){.hc-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.hc-root *{transition:none!important}}.client-card-help{grid-column:1/-1}.home-help-cta{text-align:center;margin-top:28px}.home-help-cta a{color:#c9a227;padding:12px 4px;font-weight:700;text-decoration:none;display:inline-block}.home-help-cta a:hover{text-decoration:underline}@media (width<=560px){.hc-topbar{position:static}.hc-topbar-inner{flex-wrap:wrap;row-gap:10px}.hc-topbar-actions{width:100%}.hc-topbar-actions .hc-btn{flex:1 1 0;min-width:0}}.hc-root a.hc-btn-whatsapp{color:#04210f;background:#25d366;border-color:#25d366;width:100%;margin-bottom:20px;text-decoration:none}.hc-root a.hc-btn-whatsapp:hover{background:#3be37c}.hc-contact .hc-btn-whatsapp svg{flex:none}.hc-contact li a{font-weight:700}@media (width>=700px){.hc-root a.hc-btn-whatsapp{width:auto;min-width:320px}}.hc-root #tutoriales{scroll-margin-top:80px}.home-header-right{align-items:center;gap:14px;margin-left:auto;display:flex}.home-help-menu{position:relative}.home-help-trigger{color:#ffffffd9;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.home-help-trigger:hover,.home-help-trigger.is-open{color:#c9a227}.home-help-trigger svg{transition:transform .2s}.home-help-trigger.is-open svg{transform:rotate(180deg)}.home-help-trigger:focus-visible,.home-help-option:focus-visible{outline-offset:2px;outline:2px solid #c9a227}.home-help-panel{z-index:50;background:#0b0b0b;border:1px solid #c9a22766;border-radius:16px;flex-direction:column;gap:4px;width:340px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 50px #000000a6}.home-help-option{color:#fff;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;text-decoration:none;transition:background .18s;display:flex}.home-help-option:hover{background:#c9a2271f}.home-help-option svg{color:#c9a227;flex:none}.home-help-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.home-help-option-copy strong{color:#c9a227;font-size:16px}.home-help-option-copy small{color:#b5b5b5;font-size:13px;line-height:1.4}@media (width<=800px){.home-header-right{gap:8px}.home-help-panel{width:auto;position:fixed;top:80px;left:12px;right:12px}.home-navbar .home-help-trigger,.home-navbar .home-login-button{box-sizing:border-box;color:#ddd;white-space:nowrap;background:#00000059;border:1px solid #dcae42a6;border-radius:8px;flex:none;justify-content:center;align-items:center;height:40px;min-height:0;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.home-navbar .home-help-trigger{gap:6px}.home-navbar .home-help-trigger.is-open{color:#111;background:#dcae42}}@media (width<=360px){.home-navbar{padding:0 12px}.home-navbar .home-navbar-logo{width:70px;max-width:70px}.home-header-right{gap:6px}.home-navbar .home-help-trigger,.home-navbar .home-login-button{padding:0 9px;font-size:12px}.home-navbar .home-help-trigger{gap:4px}}.hp-promos{--hp-gold:#c9a227;--hp-gold-soft:#c9a2278c;--hp-text:#fff;--hp-muted:#d0d0d0;text-align:left;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin:30px 0 0;display:grid}.hp-card{isolation:isolate;border:1px solid var(--hp-gold-soft);background:#0a0a0a;border-radius:16px;align-items:center;min-height:168px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #ffffff06}.hp-card:hover{border-color:#c9a227d9;box-shadow:0 12px 34px #0000008c,0 0 0 1px #c9a2272e}.hp-media{z-index:-2;width:72%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.hp-media img{object-fit:cover;object-position:right center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hp-shade{z-index:-1;background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0af2 34%,#0a0a0a9e 52%,#0a0a0a00 78%),linear-gradient(#0000 65%,#0000004d);position:absolute;inset:0}.hp-body{flex-direction:column;align-items:flex-start;gap:8px;width:58%;min-width:0;max-width:58%;padding:18px 0 18px 18px;display:flex}.hp-head{align-items:center;gap:12px;min-width:0;display:flex}.hp-icon{width:40px;height:40px;color:var(--hp-gold);flex:none}.hp-title{letter-spacing:.01em;color:var(--hp-text);text-transform:uppercase;text-shadow:0 2px 12px #000000b3;flex-direction:column;margin:0;font-size:19px;font-weight:800;line-height:1.1;display:flex}.hp-title-accent{color:var(--hp-gold)}.hp-description{color:var(--hp-muted);text-shadow:0 1px 8px #000c;margin:2px 0 6px;font-size:14.5px;line-height:1.35}.hp-cta{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:214px;min-height:46px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.hp-cta--go{border:1px solid var(--hp-gold);color:var(--hp-gold);cursor:pointer;background:#000000c7;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.hp-cta--go:hover{color:#e0bc4a;background:#c9a22724;border-color:#e0bc4a;transform:translateY(-1px)}.hp-cta--go:active{transform:translateY(0)}.hp-cta--go:focus-visible{outline-offset:3px;outline:2px solid #fff}.hp-cta-arrow{font-size:20px;line-height:1;transform:translateY(-1px)}.hp-cta--soon{color:#8a8a8a;cursor:default;pointer-events:none;letter-spacing:.08em;background:#181818eb;border:1px solid #ffffff1a}.hp-notice{color:var(--hp-muted);margin:4px 0 0;font-size:12.5px;line-height:1.35}.hp-card--shop .hp-body{width:50%;max-width:50%}.hp-card--shop .hp-media{width:64%}.hp-card--shop .hp-cta{max-width:176px}@media (width<=380px){.hp-body{width:62%;max-width:62%;padding-left:14px}.hp-card--shop .hp-body{width:54%;max-width:54%}.hp-icon{width:34px;height:34px}.hp-title{font-size:17px}.hp-description{font-size:13.5px}.hp-cta{padding:0 12px;font-size:12.5px}}@media (width>=640px){.hp-promos{margin-inline:auto;gap:18px;max-width:680px;margin-top:36px}.hp-card{border-radius:18px;min-height:210px}.hp-body{gap:10px;width:52%;max-width:52%;padding:24px 0 24px 28px}.hp-icon{width:46px;height:46px}.hp-title{font-size:25px}.hp-description{font-size:16px}.hp-cta{min-height:48px;font-size:14px}.hp-media{width:56%}.hp-card--shop .hp-body{width:46%;max-width:46%}.hp-card--shop .hp-media{width:50%}.hp-card--shop .hp-cta{max-width:220px}}@media (width>=1000px){.hp-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:850px;margin-top:40px}.hp-card{min-height:200px}.hp-body{gap:7px;width:54%;max-width:54%;padding:20px 0 20px 20px}.hp-icon{width:38px;height:38px}.hp-title{font-size:19px}.hp-description{font-size:14px}.hp-cta{max-width:190px;padding:0 12px;font-size:12.5px}.hp-media{width:68%}.hp-card--shop .hp-body{width:46%;max-width:46%}.hp-card--shop .hp-media{width:62%}.hp-card--shop .hp-cta{max-width:168px}}@media (prefers-reduced-motion:reduce){.hp-card,.hp-cta--go{transition:none}}
