.auth-page{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;padding:0;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#0e3b48,#176b87);place-items:center;padding:60px;display:grid}.auth-brand>div{max-width:470px}.auth-brand .brand-mark{width:48px;height:48px;margin-bottom:55px}.auth-brand h1{letter-spacing:-1.8px;margin:0;font-size:45px;line-height:1.08}.auth-brand p{color:#c1dfe4;margin-top:22px;font-size:17px}.auth-form{place-items:center;padding:35px;display:grid}.auth-form form{width:min(390px,100%)}.eyebrow{color:#176b87;letter-spacing:.03em;font-weight:800}.auth-form h2{margin:35px 0 5px;font-size:30px}.auth-form .muted{color:#6c7d86;margin:0 0 32px}.auth-form label{margin:18px 0 8px;font-weight:650;display:block}.auth-form input{height:44px}.form-row{justify-content:space-between;align-items:center;margin:15px 0 22px;font-size:12px;display:flex}.form-row label{margin:0;font-weight:500}.form-row a{color:#176b87;font-weight:700;text-decoration:none}.form-error{color:#aa3346;font-size:13px}.auth-button{width:100%;font-size:14px!important}.auth-form form>small{text-align:center;color:#819099;margin-top:24px;display:block}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form{padding:30px 22px}.auth-form h2{margin-top:45px}}
.admin-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.admin-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.admin-kpis p{color:var(--muted);margin:0 0 5px;font-size:11px}.admin-kpis strong{font-size:24px}.admin-sheet{width:min(480px,100vw)!important}.sheet-form{flex-direction:column;gap:9px;padding:20px;display:flex}.sheet-form label{margin-top:8px}.sheet-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-form .save{margin-top:22px}@media (max-width:1000px){.admin-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.super .header-actions>button:not(:last-child){display:none}.super .table-card{overflow:auto}.super .table-card>table{min-width:850px;display:table}.sheet-form .two{grid-template-columns:1fr}}
:root{--teal:#465274;--nav:#465274;--primary:#465274;--ring:#66739a}.sidebar{background:#465274}.sidebar nav a:hover,.sidebar nav a.active{background:#596686}.sidebar nav a.active{box-shadow:inset 3px 0 #fff}.support{background:#3d4868;border-color:#657192}.brand>img{object-fit:contain;background:0 0;border-radius:0;width:40px;height:40px;padding:0}.auth-logo{object-fit:contain;background:0 0;border-radius:0;width:72px;height:72px;margin-bottom:52px}.auth-brand{background:linear-gradient(145deg,#303b5d,#536083)}[data-slot=select-content],[data-slot=dropdown-menu-content]{color:#172b36!important;z-index:100!important;background:#fff!important;border:1px solid #ccd7df!important;box-shadow:0 10px 28px #1a2c3c2b!important}.filter-select{background:#fff!important;width:155px!important;height:40px!important}.admin-sheet{color:#172b36!important;background:#fff!important;border-left:1px solid #dbe4e9!important}.admin-sheet [data-slot=sheet-header]{border-bottom:1px solid #dfe8eb;padding:22px 20px}.notice{color:#304d80;background:#e9f2ff;border:1px solid #cddcf2;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex}.notice button,.back-link button{color:inherit;cursor:pointer;background:0 0;border:0}.back-link{text-align:center;margin-top:18px}.back-link a,.back-link button{color:#465274;font-size:13px;font-weight:700;text-decoration:none}.super .status{width:132px}.super [data-slot=table-cell],.super .table-card{overflow:visible}.primary{background:#465274!important}.primary:hover{background:#374262!important}@media (max-width:1050px){.super .table-card{overflow-x:auto}.sidebar{display:none}main{padding-left:0}.menu{display:inline-flex!important}.mobile-side{color:#fff;overflow-y:auto;background:#465274!important;width:270px!important;padding:25px 17px!important}.mobile-side .brand{padding:0 4px 24px}.mobile-side nav{flex-direction:column;gap:5px;display:flex}.mobile-side nav a{color:#bad0d5;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mobile-side nav a:hover,.mobile-side nav a.active{color:#fff;background:#596686}.mobile-side nav em{background:#3d4868;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.mobile-side .sidebar-foot{margin-top:auto}.mobile-side .user{border-top:1px solid #657192;width:100%;padding:17px 7px 0}.mobile-side [data-slot=sheet-close]{color:#fff;opacity:.8}}[data-slot=dialog-overlay]{background:#0e1a2ba8!important}[data-slot=dialog-content]{color:#172b36!important;background:#fff!important;border:1px solid #dbe4e9!important;box-shadow:0 24px 60px #10203a33!important}.booking{max-height:min(90vh,860px);overflow-y:auto}.booking .form-section{min-height:0;padding:20px 24px 4px}.booking .form-section+.form-section{padding-top:0}.booking .section-label{letter-spacing:.06em;text-transform:uppercase;color:#8090a0;margin:0 0 10px;font-size:11px;font-weight:800;display:block}.booking .block{border-top:1px solid #eef3f5;margin-top:4px;padding-top:16px}.booking .block:first-child{border-top:0;margin-top:0;padding-top:0}button.user{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #657192;border-radius:0}button.user:hover{background:#3d4868}.day-picker{flex-wrap:wrap;gap:7px;display:flex}.day-picker button{color:#5b6b7a;cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:9px;flex:1 1 0;min-width:44px;padding:9px 4px;font-size:12px;font-weight:700}.day-picker button.on{color:#fff;background:#465274;border-color:#465274}.profile-page{background:var(--paper);place-items:center;min-height:100vh;padding:40px 16px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 8px 30px #18384410}.profile-card>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px 24px;display:flex}.profile-card>header>span{color:#fff;background:#465274;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.profile-card h1{margin:0;font-size:19px}.profile-card>header p{color:var(--muted);margin:3px 0 0;font-size:13px}.profile-card dl{margin:0;padding:8px 24px}.profile-card dl>div{border-bottom:1px solid #f0f4f6;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.profile-card dl>div:last-child{border-bottom:0}.profile-card dt{color:var(--muted);font-size:12px}.profile-card dd{text-align:right;margin:0;font-size:13px;font-weight:600}.profile-card dd small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.profile-foot{border-top:1px solid var(--line);background:#fafcfc;padding:16px 24px}.profile-foot a{color:#465274;font-size:13px;font-weight:700;text-decoration:none}.booking .date-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.booking .date-row label{color:#6c7d86;white-space:nowrap;margin:0;font-size:12px}.booking .date-row input{max-width:210px;height:40px}.date-tabs .custom-date{background:#fff;border-radius:7px;margin-left:4px;font-size:12px;width:150px!important;height:32px!important}[data-slot=switch]{cursor:pointer;flex-shrink:0;align-items:center;transition:background .15s,border-color .15s;background:#c3d0da!important;border:1px solid #aebecb!important;border-radius:999px!important;width:38px!important;height:22px!important;padding:2px!important;display:inline-flex!important;box-shadow:inset 0 1px 2px #10203a1f!important}[data-slot=switch]:hover{background:#b3c3cf!important}[data-slot=switch][data-state=checked]{background:#465274!important;border-color:#3a4463!important}[data-slot=switch][data-state=checked]:hover{background:#3a4463!important}[data-slot=switch]:focus-visible{outline-offset:2px;outline:2px solid #66739a!important}[data-slot=switch-thumb]{transition:translate .15s;background:#fff!important;border-radius:50%!important;width:16px!important;height:16px!important;display:block!important;transform:translate(0,0)!important;box-shadow:0 1px 3px #10203a4d!important}[data-slot=switch][data-state=checked] [data-slot=switch-thumb]{translate:16px!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-button{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.invite-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 10px;display:flex}.invite-state h2{margin:0;font-size:20px}.invite-state p{max-width:340px;margin:0}.reschedule-form{padding:4px 20px 0}.reschedule-form label{align-items:center;gap:7px;margin-bottom:8px;display:flex}.reschedule-form label em{color:#7b8a93;font-size:11px;font-style:normal;font-weight:500}.reschedule-form input{background:#fff;height:42px}.reschedule-form .modal-foot{margin:22px -20px -20px;padding:15px 20px}.pay-type{gap:8px;display:flex}.pay-type button{color:#5b6b7a;cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:9px;flex:1;padding:10px 6px;font-size:12px;font-weight:700}.pay-type button.on{color:#fff;background:#465274;border-color:#465274}.detail-list{margin:0;padding:4px 0}.detail-list>div{border-bottom:1px solid #f0f4f6;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{text-align:right;margin:0;font-size:13px;font-weight:600}.wide-modal{max-width:720px!important}.treatment-detail{max-height:60vh;overflow-y:auto}.detail-heading{margin:18px 0 8px;font-size:13px}.detail-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}
