:root{--primary:#e30613;--primary-dark:#b9000b;--primary-soft:#fff1f2;--background:#f4f5f7;--surface:#fff;--text:#191919;--text-muted:#6b7280;--border:#e5e7eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#2563eb;--purple:#7c3aed;--orange:#ea580c;--black:#111318;--shadow:0 10px 30px rgba(15,23,42,.08);--radius:18px;--radius-sm:12px;--sidebar:280px}
[hidden]{display:none!important}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-weekday{padding:.65rem;text-align:center;background:#111318;color:#fff;font-size:.72rem}.calendar-day{min-height:130px;padding:.55rem;border-right:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden}.calendar-day.today>b{background:var(--primary);color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.muted-day{background:#f8f9fa}.calendar-event{display:block;margin-top:.35rem;padding:.35rem .4rem;border-radius:7px;background:#eef2ff;border-left:3px solid var(--info);font-size:.68rem}.calendar-event small{display:block;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.status-cancelled{background:#fff1f2;border-color:var(--danger)}.calendar-event.status-inspection_completed{background:#effdf4;border-color:var(--success)}.head-actions{display:flex;gap:.5rem;flex-wrap:wrap}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--text-muted)}.eyebrow{display:block;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:.45rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.04rem;font-weight:800}.brand b{color:var(--primary)}.brand-mark{width:42px;height:42px;border-radius:11px;background:var(--primary);display:grid;place-items:center;color:#fff;font-size:1rem;letter-spacing:-.08em;box-shadow:0 7px 17px rgba(227,6,19,.23)}.brand-mark span{font-size:.62em}.brand-large{font-size:1.25rem}.brand-large .brand-mark{width:52px;height:52px}.btn{min-height:46px;border:0;border-radius:12px;padding:.75rem 1.05rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(227,6,19,.2)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{min-height:38px;padding:.5rem .75rem;font-size:.875rem}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--text)}.card{background:var(--surface);border:1px solid rgba(229,231,235,.9);border-radius:var(--radius);box-shadow:0 3px 15px rgba(15,23,42,.035)}.alert{border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.92rem;border:1px solid}.alert-success{background:#effdf4;border-color:#bbf7d0;color:#166534}.alert-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:800;white-space:nowrap}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved,.badge-inspection-completed{background:#dcfce7;color:#166534}.badge-confirmed{background:#dbeafe;color:#1d4ed8}.badge-customer-arrived{background:#ede9fe;color:#6d28d9}.badge-inspection-started{background:#ffedd5;color:#c2410c}.badge-cancelled,.badge-rejected{background:#fee2e2;color:#b91c1c}.badge-no-show,.badge-suspended{background:#e5e7eb;color:#4b5563}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field>span{font-size:.86rem;font-weight:700}.field em{font-style:normal;color:var(--text-muted);font-weight:500}.field input,.field select,.field textarea,.input{width:100%;min-height:48px;background:#fff;border:1px solid #d8dce2;border-radius:11px;padding:.7rem .8rem;color:var(--text);font-size:1rem;outline:0;transition:.15s border,.15s box-shadow}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(227,6,19,.09)}.field-error{color:var(--danger);font-size:.78rem}.check{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.form-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem;margin:.2rem 0 1.2rem}.form-inline a,.back-link,.auth-admin-link a{color:var(--primary);font-weight:700}.password-wrap{position:relative}.password-wrap input{padding-right:5rem}.password-toggle{position:absolute;right:.4rem;top:.35rem;min-height:36px;border:0;background:transparent;color:var(--primary);font-size:.78rem;font-weight:800;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr;gap:0 .9rem}.full{grid-column:1/-1}
.guest-body{background:#fff;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,43%) 1fr}.auth-brand{position:relative;padding:3rem clamp(2rem,5vw,5.5rem);background:#000;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:540px;height:540px;border:80px solid rgba(227,6,19,.08);border-radius:50%;right:-330px;bottom:-210px}.auth-brand:before{content:"";position:absolute;height:5px;width:150px;background:var(--primary);left:0;top:140px}.auth-promise{position:relative;z-index:1;max-width:530px;margin:auto 0}.auth-promise h1{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:.8rem 0 1.4rem}.auth-promise p{color:#b9bec8;font-size:1.07rem;max-width:480px}.trust-row{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:2rem;color:#dde0e5;font-size:.84rem}.trust-row span:before{color:var(--primary)}.auth-panel{padding:2rem clamp(1.2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;overflow:auto}.auth-form{width:100%;max-width:450px;margin:auto}.auth-form.wide{max-width:700px}.auth-form h2{font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.04em;margin:.25rem 0 .5rem}.auth-form>.muted{margin-top:0;margin-bottom:1.6rem}.auth-mobile-logo{display:none}.auth-separator{text-align:center;color:var(--text-muted);font-size:.78rem;margin:1.4rem 0;display:flex;align-items:center;gap:.8rem}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:var(--border);flex:1}.auth-admin-link{text-align:center;color:var(--text-muted);font-size:.82rem;margin-top:1.5rem}.member-choice{display:grid;gap:1rem}.member-choice>a{border:1px solid var(--border);border-radius:16px;padding:1.1rem;display:flex;align-items:center;gap:1rem;transition:.2s}.member-choice>a:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.member-choice p{margin:.2rem 0 0;color:var(--text-muted);font-size:.86rem}.member-choice b{margin-left:auto;color:var(--primary);font-size:1.4rem}.choice-icon{width:48px;height:48px;background:var(--primary-soft);color:var(--primary);border-radius:13px;display:grid;place-items:center;font-size:1.25rem}.choice-icon svg{width:23px;height:23px;stroke-width:1.8}.back-link{display:inline-block;margin-bottom:1.7rem;font-size:.86rem}
.app-shell{min-height:100vh}.user-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid var(--border);padding:1.35rem;z-index:50;display:flex;flex-direction:column}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem 1.5rem}.drawer-close{display:none;font-size:1.7rem}.sidebar-user{display:flex;gap:.75rem;align-items:center;background:#f7f7f8;padding:.8rem;border-radius:14px;margin-bottom:1rem}.avatar{width:42px;height:42px;background:var(--black);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:800}.sidebar-user div:last-child{min-width:0}.sidebar-user strong{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user span{display:block;font-size:.73rem;color:var(--text-muted)}.side-nav{display:grid;gap:.25rem;overflow:auto}.side-nav a{min-height:46px;padding:.65rem .75rem;border-radius:11px;display:flex;align-items:center;gap:.8rem;color:#4b5563;font-weight:650;font-size:.88rem}.side-nav a.active,.side-nav a:hover{background:var(--primary-soft);color:var(--primary)}.side-nav svg{width:20px}.sidebar-logout{margin-top:auto}.user-main{margin-left:var(--sidebar);min-height:100vh}.desktop-header{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,4vw,3.5rem);position:sticky;top:0;z-index:20}.desktop-header .eyebrow{margin:0;font-size:.62rem}.desktop-header strong{display:block}.notification-button{position:relative}.notification-button b{position:absolute;right:1px;top:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--primary);color:#fff;font-size:.62rem;display:grid;place-items:center;border:2px solid #fff}.mobile-header,.bottom-nav{display:none}.page-content{padding:clamp(1.25rem,3.5vw,3rem);max-width:1540px;margin:0 auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.page-title h1{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.04em;margin:.15rem 0}.page-title p{margin:0;color:var(--text-muted)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:1.7rem 0 .85rem}.section-title h2{font-size:1.15rem;margin:0;letter-spacing:-.02em}.section-title a{font-size:.82rem;color:var(--primary);font-weight:750}
.data-table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:.72rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:#f9fafb;padding:.8rem 1rem}.data-table td{padding:.9rem 1rem;border-top:1px solid var(--border);font-size:.86rem}.data-table tr:hover td{background:#fdfdfd}.empty-state{text-align:center;padding:3rem 1.2rem;background:#fff;border:1px dashed #d1d5db;border-radius:var(--radius)}.empty-state strong{font-size:4rem;color:var(--primary);letter-spacing:-.08em}.empty-state h2{margin:.4rem 0}.empty-state p{color:var(--text-muted);margin:.4rem 0 1.3rem}.tabs{display:flex;gap:.35rem;background:#e9ebef;padding:.3rem;border-radius:12px;width:max-content;margin-bottom:1rem}.tabs a{padding:.55rem .9rem;border-radius:9px;font-size:.85rem;font-weight:700;color:var(--text-muted)}.tabs a.active{background:#fff;color:var(--text);box-shadow:0 2px 7px rgba(0,0,0,.06)}.pagination{display:flex;justify-content:center;gap:.35rem;margin:1.4rem 0}.pagination a{min-width:40px;height:40px;border:1px solid var(--border);background:#fff;border-radius:9px;display:grid;place-items:center}.pagination a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.admin-login-body{min-height:100vh;background:#111318;display:grid;place-items:center;padding:1rem}.admin-login-shell{width:min(440px,100%);background:#fff;border-radius:22px;padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.28)}.admin-login-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand small{color:var(--text-muted)}
.admin-login-logo{width:64px;height:64px;padding:.25rem;border-radius:14px;background:#111318;object-fit:contain}
@media(max-width:899px){.auth-shell{display:block}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:calc(1rem + env(safe-area-inset-top)) 1.2rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-mobile-logo{display:block;margin-bottom:2.5rem}.form-grid{grid-template-columns:1fr}.user-sidebar{transform:translateX(-105%);transition:.25s transform;box-shadow:var(--shadow)}.drawer-open .user-sidebar{transform:none}.drawer-close{display:grid}.drawer-backdrop{position:fixed;inset:0;background:rgba(17,19,24,.46);z-index:40;opacity:0;pointer-events:none;transition:.2s}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.user-main{margin-left:0}.desktop-header{display:none}.mobile-header{display:flex;height:66px;background:#fff;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + .4rem) .65rem .4rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.mobile-header .brand>span:last-child{display:none}.mobile-header .brand-mark{width:40px;height:40px}.page-content{padding:1rem 1rem calc(92px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:.4rem .3rem calc(.35rem + env(safe-area-inset-bottom));z-index:35;box-shadow:0 -8px 22px rgba(15,23,42,.06)}.bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:#77808d;font-size:.62rem;font-weight:700;min-height:50px}.bottom-nav svg{width:20px}.bottom-nav a.active{color:var(--primary)}.bottom-nav .bottom-create{margin-top:-24px;color:var(--primary)}.bottom-create i{width:54px;height:54px;background:var(--primary);color:#fff;border:5px solid var(--background);border-radius:18px;display:grid;place-items:center;box-shadow:0 7px 18px rgba(227,6,19,.25)}.bottom-create i svg{width:24px}.page-title{align-items:flex-start}.page-title .btn{min-height:42px;padding:.55rem .75rem;font-size:.8rem}}
@media(max-width:520px){.auth-mobile-logo{margin-bottom:1.7rem}.auth-form h2{font-size:1.75rem}.form-inline{align-items:flex-start}.member-choice>a{padding:.9rem}.choice-icon{width:42px;height:42px}.tabs{width:100%;overflow:auto}.tabs a{flex:1;text-align:center;padding:.55rem .5rem}.page-content{padding-left:.85rem;padding-right:.85rem}}
@media print{.user-sidebar,.desktop-header,.mobile-header,.bottom-nav,.no-print{display:none!important}.user-main{margin:0}.page-content{padding:0}.card{box-shadow:none}body{background:#fff;color:#000}}
.admin-body{background:#f2f3f5}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:260px;background:#111318;color:#fff;padding:1.2rem;display:flex;flex-direction:column}.admin-sidebar .brand{color:#fff}.admin-sidebar .brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.admin-sidebar .brand small{font-size:.52rem;letter-spacing:.16em;color:#777e88;margin-top:.25rem}.admin-sidebar .sidebar-head{padding-bottom:1.3rem}.admin-nav{display:grid;gap:.22rem;overflow:auto}.admin-nav>span{font-size:.58rem;letter-spacing:.14em;color:#656c76;font-weight:800;padding:.9rem .8rem .35rem}.admin-nav a{padding:.65rem .8rem;border-radius:10px;min-height:43px;color:#b4bac3;font-size:.84rem;font-weight:650;display:flex;align-items:center;gap:.65rem}.admin-nav a.active,.admin-nav a:hover{background:#24272d;color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 var(--primary)}.admin-logout{margin-top:auto}.admin-logout .btn{color:#9aa0a9}.admin-main{margin-left:260px;min-height:100vh}.admin-header{height:74px;background:#fff;border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:20}.global-search{width:min(620px,55%);height:42px;background:#f3f4f6;border-radius:11px;display:flex;align-items:center;padding:0 .8rem;gap:.5rem}.global-search input{border:0;outline:0;background:transparent;width:100%;font-size:.85rem}.admin-user{display:flex;align-items:center;gap:.75rem}.admin-user>div{text-align:right}.admin-user strong,.admin-user span{display:block}.admin-user strong{font-size:.82rem}.admin-user span{font-size:.68rem;color:var(--text-muted)}.admin-user i{width:38px;height:38px;background:#111318;color:#fff;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:800}.admin-menu-btn{display:none}.admin-content{padding:clamp(1.3rem,3vw,2.5rem);max-width:1680px;margin:auto}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.admin-page-head h1{font-size:clamp(1.7rem,3vw,2.45rem);margin:.1rem 0;letter-spacing:-.045em}.admin-page-head p{color:var(--text-muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.stat-card{padding:1rem;display:flex;justify-content:space-between;align-items:center}.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:.72rem;color:var(--text-muted);font-weight:650}.stat-card strong{font-size:1.75rem;letter-spacing:-.05em;margin-top:.2rem}.stat-card i{width:42px;height:42px;background:#f4f5f7;color:#111;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900}.stat-card:nth-child(2) i,.stat-card:nth-child(4) i{background:var(--primary-soft);color:var(--primary)}.admin-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin-bottom:1rem}.chart-card,.recent-members,.table-card{padding:1.1rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.card-head h2{font-size:1rem;margin:0}.card-head p{font-size:.72rem;color:var(--text-muted);margin:.12rem 0}.card-head>a{font-size:.76rem;color:var(--primary);font-weight:750}.bar-chart{height:200px;display:flex;align-items:flex-end;gap:.75rem;padding:1.5rem .5rem 0;border-bottom:1px solid var(--border)}.bar-chart>div{height:100 ballot;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem}.bar-chart span{width:min(38px, Pills);width:70%;max-width:38px;background:var(--primary);border-radius:7px 7px 0 0;min-height:7px;position:relative}.bar-chart b{position:absolute;top:-1.2rem;width:100%;text-align:center;font-size:.65rem}.bar-chart small{font-size:.62rem;color:var(--text-muted)}.recent-members>a{display:flex;align-items:center;gap:.65rem;padding:.68rem 0;border-top:1px solid var(--border)}.recent-members>a>i{width:34px;height:34px;background:#111318;color:#fff;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:.75rem}.recent-members>a>div{flex:1;min-width:0}.recent-members strong,.recent-members span{display:block}.recent-members strong{font-size:.8rem}.recent-members>a>div span{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.borderless{border:0;border-radius:0;margin:0 -1.1rem -1.1rem}.table-link{color:var(--primary);font-weight:750}.plate.small{font-size:.68rem;white-space:nowrap}.cell-sub{display:block;color:var(--text-muted);font-size:.7rem;margin-top:.15rem}.filter-bar{padding:.8rem;margin-bottom:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.filter-bar .input{width:auto;min-width:160px;flex:1}.filter-bar .btn{min-width:95px}.member-overview{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:1rem;padding:1.1rem;margin-bottom:1rem;align-items:end}.member-overview>div span,.member-overview>div strong{display:block}.member-overview>div span{font-size:.7rem;color:var(--text-muted)}.member-overview>div strong{font-size:.88rem}.member-overview form{display:flex;gap:.5rem}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.appointment-admin-detail{padding:1.2rem}.detail-kv{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.detail-kv:first-child{border-top:0}.detail-kv span{font-size:.75rem;color:var(--text-muted)}.detail-kv strong{font-size:.85rem}.item-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:1rem 0;padding:1rem;background:#f7f7f8;border-radius:11px}.settings-form{padding:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.settings-form .btn{align-self:end;margin-bottom:1rem}.admin-backdrop{display:none}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.member-overview{grid-template-columns:repeat(2,1fr)}.member-overview form{grid-column:1/-1}.settings-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.admin-sidebar{transform:translateX(-105%);transition:.25s}.admin-drawer-open .admin-sidebar{transform:none}.admin-main{margin-left:0}.admin-menu-btn{display:grid}.admin-header{padding:0 .8rem}.admin-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;opacity:0;pointer-events:none}.admin-drawer-open .admin-backdrop{opacity:1;pointer-events:auto}.global-search{width:100%}.admin-user>div{display:none}.admin-content{padding:1rem}.admin-page-head{align-items:flex-start}.admin-two-col{grid-template-columns:1fr}.member-overview{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr}.admin-page-head>.btn{font-size:.74rem;padding:.55rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar .input{width:100%;min-width:0}.filter-bar .btn{grid-column:1/-1}}
@media(max-width:800px){.admin-menu-btn{width:50px;height:50px;min-width:50px;border-radius:13px;background:#111318;color:#fff;font-size:1.65rem;font-weight:800;line-height:1;box-shadow:0 7px 16px rgba(17,19,24,.14)}.admin-menu-btn:hover{background:var(--primary);color:#fff}.admin-menu-btn:active{transform:scale(.96)}}
@media(max-width:480px){.stats-grid{grid-template-columns Duo;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.8rem}.stat-card strong{font-size:1.4rem}.stat-card i{display:none}.filter-bar{grid-template-columns:1fr}.filter-bar .btn{grid-column:auto}.admin-page-head{display:block}.admin-page-head>.btn{margin-top:.7rem}}
.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.welcome h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;margin:.1rem 0}.welcome p{margin:0;color:var(--text-muted);font-size:1.04rem}.upcoming-card{display:block;background:var(--black);color:#fff;border-radius:22px;padding:1.15rem 1.25rem;box-shadow:0 18px 35px rgba(17,19,24,.13);position:relative;overflow:hidden}.upcoming-card:after{content:"E360";position:absolute;right:-12px;bottom:-35px;font-size:6rem;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.1em}.upcoming-label{display:flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#cfd2d7}.pulse{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px rgba(227,6,19,.16)}.upcoming-main{display:flex;align-items:center;gap:1rem;margin-top:.9rem;position:relative;z-index:1}.date-block{display:flex;flex-direction:column;border-right:1px solid #34373d;padding-right:1rem;min-width:72px}.date-block strong{font-size:2.25rem;line-height:.9}.date-block span{font-size:.66rem;color:#afb3ba;margin-top:.4rem}.upcoming-info{display:flex;flex-direction:column;flex:1}.upcoming-info strong{font-size:1.02rem}.upcoming-info span{font-size:.78rem;color:#aeb3bb;margin-top:.2rem}.no-appointment{padding:1.25rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid var(--primary)}.no-appointment h2{margin:.1rem 0;font-size:1.3rem}.no-appointment p{margin:.2rem 0;color:var(--text-muted)}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.quick-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:1rem;min-height:110px;display:flex;flex-direction:column;position:relative;transition:.2s}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#f4b2b7}.quick-card i{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:1.4rem;font-style:normal;display:grid;place-items:center}.quick-card span{font-size:.82rem;font-weight:750;margin-top:auto}.quick-card b{position:absolute;right:.75rem;bottom:.75rem;color:#c4c7cc}.package-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.mini-package{padding:1rem;position:relative;overflow:hidden;border-top:3px solid var(--accent)}.mini-package>div{display:flex;justify-content:space-between;gap:.5rem}.mini-package>div span{font-weight:800}.mini-package>div b{font-size:.57rem;color:var(--accent);background:#f3f4f6;padding:.22rem .38rem;border-radius:5px}.mini-package p{font-size:.78rem;color:var(--text-muted);min-height:38px}.mini-package footer{display:flex;justify-content:space-between;align-items:center}.mini-package footer strong{font-size:.95rem}.mini-package footer a{font-size:.75rem;font-weight:800;color:var(--accent)}.campaign-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.campaign-card{background:var(--primary);color:#fff;padding:1.15rem;border-radius:18px;display:flex;gap:1rem;align-items:center;min-height:128px;position:relative;overflow:hidden}.campaign-card:nth-child(even){background:var(--black)}.campaign-card>span{font-size:3rem;font-weight:900;color:rgba(255,255,255,.14);line-height:1}.campaign-card>div{flex:1}.campaign-card small{display:block;font-size:.58rem;letter-spacing:.1em;font-weight:800;opacity:.75}.campaign-card strong{display:block;font-size:1.1rem;margin:.2rem 0}.campaign-card p{font-size:.75rem;margin:0;opacity:.8}.campaign-card>b{font-size:1.4rem}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.branch-card{padding:1rem;display:flex;align-items:center;gap:.8rem}.branch-index{width:52px;height:52px;background:#111318;color:#fff;border-radius:13px;display:grid;place-items:center;font-size:.7rem;font-weight:900}.branch-card>div:nth-child(2){flex:1}.branch-card strong,.branch-card span,.branch-card small{display:block}.branch-card strong{font-size:.86rem}.branch-card span,.branch-card small{font-size:.72rem;color:var(--text-muted)}.branch-card a{font-size:.73rem;color:var(--primary);font-weight:800}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vehicle-card{padding:1.2rem;border-top:4px solid var(--black)}.vehicle-top{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.8rem}.plate{background:#fff;border:2px solid #111;border-radius:5px;padding:.2rem .45rem;color:#111;font-weight:900;letter-spacing:.04em}.vehicle-card h2{font-size:1.3rem;margin:1rem 0 .6rem}.vehicle-meta{display:flex;gap:.5rem;flex-wrap:wrap}.vehicle-meta span{background:#f4f5f7;border-radius:7px;padding:.3rem .45rem;font-size:.72rem;color:#4b5563}.vehicle-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.content-form{padding:1.3rem;max-width:820px}.appointment-list{display:grid;gap:.75rem}.appointment-card{padding:.9rem 1rem;display:flex;align-items:center;gap:1rem;transition:.2s}.appointment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.appointment-date{width:58px;height:64px;background:#111318;color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.appointment-date strong{font-size:1.5rem;line-height:1}.appointment-date span{font-size:.62rem;color:#c5c8ce;margin-top:.25rem}.appointment-body{flex:1}.appointment-body>div{display:flex;gap:.5rem;align-items:center}.code{font-size:.7rem;font-weight:800;color:var(--text-muted)}.appointment-body h2{font-size:1rem;margin:.35rem 0 .1rem}.appointment-body p{font-size:.78rem;color:var(--text-muted);margin:0}.appointment-price{text-align:right}.appointment-price strong,.appointment-price span{display:block}.appointment-price span{font-size:.72rem;color:var(--primary);font-weight:800;margin-top:.3rem}.wizard{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);background:#111318;padding:1rem 1.4rem;color:#777c85}.wizard-progress>div{display:flex;align-items:center;gap:.5rem;position:relative;font-size:.72rem;font-weight:750}.wizard-progress>div:not(:last-child):after{content:"";height:1px;background:#353941;position:absolute;left:42px;right:7px;top:15px}.wizard-progress i{width:30px;height:30px;border:1px solid #4c5159;border-radius:50%;display:grid;place-items:center;font-style:normal;position:relative;z-index:1;background:#111318}.wizard-progress .active,.wizard-progress .done{color:#fff}.wizard-progress .active i,.wizard-progress .done i{background:var(--primary);border-color:var(--primary)}.wizard form>section{padding:clamp(1.1rem,4vw,2.2rem)}.wizard-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.wizard-heading>span{font-size:2rem;color:#e4e6e9;font-weight:900;line-height:1}.wizard-heading h2{margin:0;font-size:1.35rem}.wizard-heading p{margin:.2rem 0 0;color:var(--text-muted);font-size:.86rem}.select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.select-card{position:relative;cursor:pointer}.select-card input{position:absolute;opacity:0;pointer-events:none}.select-card>span{min-height:105px;border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;transition:.18s}.select-card small{font-size:.6rem;color:var(--primary);letter-spacing:.1em;font-weight:800}.select-card strong{font-size:1.05rem;margin:.2rem 0}.select-card em{font-style:normal;font-size:.76rem;color:var(--text-muted)}.select-card b{font-size:1.08rem;margin-top:.65rem}.select-card>i{position:absolute;right:.75rem;top:.75rem;width:23px;height:23px;border:1px solid #d1d5db;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:transparent;font-style:normal}.select-card input:checked+span{border:2px solid var(--primary);background:var(--primary-soft);padding:calc(1rem - 1px)}.select-card input:checked~i{background:var(--primary);border-color:var(--primary);color:#fff}.inline-add{display:inline-block;margin-top:1rem;color:var(--primary);font-size:.84rem;font-weight:750}.date-field{max-width:440px}.slot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.slot-grid label input{position:absolute;opacity:0}.slot-grid label span{height:48px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;font-weight:750}.slot-grid input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.slot-grid input:disabled+span{background:#f3f4f6;color:#bbb;text-decoration:line-through}.slot-message{grid-column:1/-1;color:var(--text-muted)}.wizard-actions{padding:1rem 1.4rem;border-top:1px solid var(--border);display:flex;justify-content:space-between}.appointment-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.appointment-summary div{background:#f7f7f8;border-radius:11px;padding:.8rem}.appointment-summary span,.appointment-summary strong{display:block}.appointment-summary span{font-size:.7rem;color:var(--text-muted)}.appointment-summary strong{font-size:.88rem;margin-top:.15rem}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.detail-hero{grid-column:1/-1;background:#111318;color:#fff;padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.detail-time{display:flex;flex-direction:column;padding-right:1.5rem;border-right:1px solid #363940}.detail-time strong{font-size:2.5rem;line-height:1}.detail-time span{font-size:.75rem;color:#b8bdc4;margin-top:.4rem}.detail-hero h2{margin:.1rem 0}.detail-hero p{margin:0;color:#bbc0c7}.detail-price{margin-left:auto}.detail-box{padding:1.3rem}.detail-box h2{font-size:1.05rem;margin-top:0}.detail-box p{color:var(--text-muted);font-size:.83rem}.timeline-box{grid-row:span 2}.timeline{display:grid}.timeline>div{position:relative;padding:0 0 1rem 1.4rem;border-left:1px solid #dce0e4}.timeline i{position:absolute;left:-5px;top:3px;width:9px;height:9px;background:var(--primary);border-radius:50%}.timeline span,.timeline strong{display:block}.timeline span{font-size:.7rem;color:var(--text-muted)}.timeline strong{font-size:.85rem}.timeline p{margin:.15rem 0}.cancel-form{display:inline-block;margin-top:1rem}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}.package-card{padding:1.35rem;position:relative;overflow:hidden;border-top:4px solid var(--accent)}.package-card.featured{box-shadow:0 15px 35px rgba(227,6,19,.1)}.package-ribbon{position:absolute;right:-28px;top:17px;background:var(--primary);color:#fff;transform:rotate(45deg);font-size:.55rem;font-weight:900;padding:.25rem 2rem}.package-card>small{color:var(--accent);font-weight:800}.package-card h2{margin:.3rem 0}.package-card>p{color:var(--text-muted);font-size:.82rem;min-height:45px}.package-price{margin:1rem 0}.package-price strong{display:block;font-size:1.5rem}.package-price del{color:var(--text-muted);font-size:.78rem}.package-items{display:grid;gap:.38rem;margin:1rem 0 1.3rem;min-height:190px}.package-items span{font-size:.78rem}.profile-hero{padding:1.2rem;display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.avatar.large{width:66px;height:66px;font-size:1.4rem;border-radius:18px}.profile-hero h2{margin:0}.profile-hero p{margin:.1rem 0 .35rem;color:var(--text-muted)}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}.profile-side{display:grid;gap:1rem}.profile-side .content-form{padding:1.2rem}.profile-side h2,.content-form>h2{font-size:1.1rem;margin-top:0}.contract-links,.danger-zone{padding:1.2rem}.contract-links a{display:flex;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--border);font-size:.82rem}.danger-zone{border-color:#fecdd3}.danger-zone p{font-size:.8rem;color:var(--text-muted)}.branch-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.branch-full{overflow:hidden}.branch-visual{height:135px;background:#111318;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem}.branch-visual span{font-size:1.7rem;font-weight:900}.branch-visual small{color:#adb2ba}.branch-content{padding:1.1rem}.branch-content h2{font-size:1.05rem;margin:.55rem 0}.branch-content p{font-size:.8rem;color:var(--text-muted);min-height:40px}.branch-content>div{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.branch-content footer{display:flex;gap:.5rem;margin-top:1rem}.report-list,.notification-list{display:grid;gap:.7rem}.report-card{padding:1rem;display:flex;align-items:center;gap:1rem}.report-card>i{width:50px;height:58px;background:var(--primary);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:.7rem;font-weight:900;font-style:normal}.report-card>div{flex:1}.report-card span,.report-card strong,.report-card small{display:block}.report-card span,.report-card small{font-size:.74rem;color:var(--text-muted)}.notification-row{display:flex;align-items:flex-start;gap:.8rem;padding:1rem}.notification-row>i{width:10px;height:10px;border-radius:50%;background:#d1d5db;margin-top:.4rem}.notification-row.unread>i{background:var(--primary)}.notification-row>div{flex:1}.notification-row p{margin:.2rem 0;color:var(--text-muted);font-size:.82rem}.notification-row small{font-size:.7rem;color:var(--text-muted)}.error-page{max-width:640px;margin:3rem auto}
@media(max-width:1199px){.quick-grid{grid-template-columns:repeat(3,1fr)}.package-strip,.packages-grid{grid-template-columns:repeat(2,1fr)}.branch-grid,.branch-list-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.welcome .no-mobile{display:none}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{min-height:98px}.package-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.mini-package{min-width:260px;scroll-snap-align:start}.campaign-strip{display:flex;overflow-x:auto}.campaign-card{min-width:86%;scroll-snap-align:start}.branch-grid{grid-template-columns:1fr}.appointment-card{align-items:flex-start}.packages-grid{grid-template-columns:1fr}.package-items{min-height:0}.profile-grid{grid-template-columns:1fr}.branch-list-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-hero{grid-column:auto}.slot-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.welcome h1{font-size:2rem}.no-appointment{align-items:flex-start;flex-direction:column}.quick-grid{gap:.55rem}.quick-card{padding:.75rem;min-height:92px}.quick-card i{width:34px;height:34px}.quick-card span{font-size:.72rem}.upcoming-main{gap:.7rem}.date-block{min-width:54px;padding-right:.7rem}.date-block strong{font-size:1.9rem}.upcoming-info strong{font-size:.86rem}.upcoming-info span{font-size:.7rem}.vehicle-grid{grid-template-columns:1fr}.appointment-card{gap:.7rem}.appointment-price strong{display:none}.appointment-date{width:50px;height:58px}.appointment-body h2{font-size:.9rem}.wizard-progress{padding:.8rem .55rem}.wizard-progress>div{justify-content:center}.wizard-progress>div span{display:none}.wizard-progress>div:not(:last-child):after{left:28px;right:-8px}.select-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.appointment-summary{grid-template-columns:1fr}.wizard-actions{position:sticky;bottom:70px;background:#fff;z-index:5}.detail-hero{align-items:flex-start;flex-wrap:wrap}.detail-price{width:100%;margin-left:0}.page-title{display:block}.page-title>.btn{margin-top:.8rem}.report-card{align-items:flex-start;flex-wrap:wrap}.report-card .btn{margin-left:66px}.form-grid{grid-template-columns:1fr}}

/* Registration form */
.auth-brand-logo{position:relative;z-index:2;display:inline-flex;align-self:flex-start;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.auth-brand-logo img{width:150px;height:auto;object-fit:contain}
.auth-brand-logo.mobile{padding:.3rem;border-radius:12px;box-shadow:0 9px 24px rgba(17,19,24,.16)}
.auth-brand-logo.mobile img{width:92px}
.register-card{position:relative;isolation:isolate;max-width:780px;padding:clamp(1.5rem,3vw,2.35rem);background:rgba(255,255,255,.98);border:1px solid #ebecef;border-radius:28px;box-shadow:0 28px 80px rgba(17,19,24,.12),0 3px 12px rgba(17,19,24,.04);overflow:hidden}
.register-card:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-105px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.13),rgba(227,6,19,0) 70%);pointer-events:none}
.register-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.register-card .back-link{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#555d68;font-size:.82rem;transition:color .18s ease}
.register-card .back-link:hover{color:var(--primary)}
.register-card .back-link>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e4e8;border-radius:9px;background:#fff;color:var(--primary);font-size:1rem}
.secure-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .7rem;border:1px solid #dcefe1;border-radius:999px;background:#f2fbf5;color:#16733a;font-size:.72rem;font-weight:800;white-space:nowrap}
.secure-badge i{width:7px;height:7px;border-radius:50%;background:#22a853;box-shadow:0 0 0 4px rgba(34,168,83,.11)}
.register-heading{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #eff0f2}
.register-heading .eyebrow{margin-bottom:.55rem}
.register-heading h2{margin:0 0 .45rem;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.08}
.register-heading .muted{max-width:550px;margin:0;font-size:.95rem;line-height:1.6}
.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}
.dealer-application{position:relative;display:flex;align-items:center;gap:.85rem;margin:0 0 1.15rem;padding:1rem 1.05rem;border:1px solid #ffd1d5;border-radius:16px;background:linear-gradient(135deg,#fff5f6 0%,#fff 70%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.dealer-application:hover{border-color:#ef9098;box-shadow:0 9px 22px rgba(227,6,19,.08);transform:translateY(-1px)}
.dealer-application>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dealer-check{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(227,6,19,.2);transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.dealer-check svg{width:20px;height:20px;stroke-width:2.5}
.dealer-copy{display:block;min-width:0}
.dealer-copy strong,.dealer-copy small{display:block}
.dealer-copy strong{color:#23262b;font-size:.92rem}
.dealer-copy small{margin-top:.15rem;color:#747b86;font-size:.76rem;line-height:1.4}
.dealer-application>input:not(:checked)+.dealer-check{background:#fff;color:transparent;box-shadow:none}
.dealer-application>input:focus-visible+.dealer-check{outline:3px solid rgba(227,6,19,.18);outline-offset:3px}
.registration-form .field{min-width:0;margin-bottom:.8rem;gap:.48rem}
.registration-form .field>span{color:#343941;font-size:.86rem;font-weight:750}
.register-input-shell{position:relative;display:flex;align-items:center}
.register-input-shell>svg{position:absolute;z-index:2;left:1rem;width:20px;height:20px;color:#8b929d;pointer-events:none;transition:color .18s ease}
.registration-form .register-input-shell>input{min-height:56px;padding:.82rem 3rem;background:#f8f9fa;border:1px solid #e0e3e7;border-radius:15px;font-size:.96rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.registration-form .register-input-shell>input::placeholder{color:#a0a5ad}
.register-input-shell:focus-within>svg{color:var(--primary)}
.registration-form .register-input-shell:focus-within>input{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(227,6,19,.08),0 8px 20px rgba(17,19,24,.05)}
.registration-form .password-wrap>input{padding-right:5rem}
.registration-form .password-toggle{right:.55rem;top:50%;transform:translateY(-50%);min-height:36px;padding:0 .55rem;border-radius:9px;color:var(--primary);font-size:.73rem}
.registration-form .password-toggle:hover{background:var(--primary-soft)}
.registration-form>.field>input,.registration-form>.field>textarea{min-height:54px;background:#f8f9fa;border-color:#e0e3e7;border-radius:14px}
.registration-form .field-error{margin-top:-.12rem;font-size:.76rem;font-weight:650}
.registration-form .check{margin:.25rem 0;font-size:.84rem;line-height:1.45}
.register-submit{min-height:58px;margin-top:.5rem;border-radius:16px;background:linear-gradient(135deg,#f00b1a 0%,#c8000c 100%);box-shadow:0 14px 28px rgba(227,6,19,.24);font-size:.95rem;letter-spacing:.01em}
.register-submit:hover{background:linear-gradient(135deg,#d8000d 0%,#aa0009 100%);box-shadow:0 18px 32px rgba(227,6,19,.29)}
.register-submit>b{display:grid;place-items:center;width:28px;height:28px;margin-left:.2rem;border-radius:9px;background:rgba(255,255,255,.17);font-size:1.05rem;transition:transform .18s ease}
.register-submit:hover>b{transform:translateX(3px)}

@media(max-width:899px){
  .auth-panel:has(.register-card){justify-content:flex-start;background:radial-gradient(circle at 100% 0,rgba(227,6,19,.08),transparent 37%),linear-gradient(180deg,#f7f8fa 0%,#fff 48%)}
  .auth-panel:has(.register-card) .auth-mobile-logo{margin-bottom:1rem}
  .register-card{margin:0 auto 1rem;padding:1.35rem;border-radius:24px;box-shadow:0 18px 50px rgba(17,19,24,.1),0 2px 9px rgba(17,19,24,.04)}
  .registration-form{grid-template-columns:1fr;gap:0}
  .dealer-application{margin-bottom:1rem;padding:.85rem}
  .registration-form .field{margin-bottom:.72rem}
  .registration-form .register-input-shell>input{font-size:1rem}
}
@media(max-width:480px){
  .auth-panel:has(.register-card){padding-left:.8rem;padding-right:.8rem}
  .register-card{padding:1.05rem;border-radius:22px}
  .register-card-top{margin-bottom:1.15rem}
  .register-card .back-link{font-size:.76rem}
  .register-card .back-link>span{width:27px;height:27px}
  .secure-badge{padding:.38rem .55rem;font-size:.67rem}
  .register-heading{padding-bottom:1rem;margin-bottom:1rem}
  .register-heading h2{font-size:1.72rem}
  .register-heading .muted{font-size:.88rem;line-height:1.5}
  .registration-form .field>span{font-size:.84rem}
  .registration-form .register-input-shell>input{min-height:54px;border-radius:14px}
  .register-submit{min-height:56px;margin-top:.35rem}
}
@media(max-width:360px){.secure-badge{display:none}}
@media(prefers-reduced-motion:reduce){.register-card *{transition:none!important}}

/* Admin navigation */
.admin-sidebar{padding:1rem .85rem .85rem;background:#000;border-right:1px solid #252931}
.admin-sidebar-brand{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;padding:.15rem .75rem 1rem;margin-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand-logo{display:block;width:176px;max-width:82%;border-radius:10px;overflow:hidden}
.admin-brand-logo img{width:100%;height:auto;object-fit:contain}
.admin-sidebar-brand>span{margin-top:-.15rem;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#858c96;background:rgba(255,255,255,.035);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.admin-sidebar-brand .drawer-close{position:absolute;right:-.25rem;top:-.25rem;color:#fff;background:#23272e}
.admin-nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:.3rem;overflow-y:auto;padding:.1rem .15rem .4rem;scrollbar-width:none;-ms-overflow-style:none}
.admin-nav::-webkit-scrollbar{display:none;width:0;height:0}
.admin-nav>a,.admin-nav-group-toggle{width:100%;min-height:46px;padding:.45rem .55rem;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:.7rem;color:#aeb4bd;background:transparent;font-size:.86rem;font-weight:680;text-align:left;cursor:pointer;transition:.18s color,.18s background,.18s border-color,.18s transform,.18s box-shadow}
.admin-nav>a>i,.admin-nav-group-toggle>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 32px;background:rgba(255,255,255,.055);color:#818995;font-size:.88rem;font-weight:850;font-style:normal;transition:.18s background,.18s color,.18s transform}
.admin-nav>a:hover,.admin-nav-group-toggle:hover{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.055);transform:translateX(2px)}
.admin-nav>a:hover>i,.admin-nav-group-toggle:hover>i{background:rgba(255,255,255,.1);color:#fff}
.admin-nav>a.active{color:#fff;background:linear-gradient(100deg,#e30613,#ba0010);border-color:#ef3440;box-shadow:0 8px 18px rgba(227,6,19,.2)}
.admin-nav>a.active>i{background:rgba(255,255,255,.16);color:#fff}
.admin-nav-group{display:grid}
.admin-nav-group-toggle{font-family:inherit}
.admin-nav-group-toggle>span{flex:1}
.admin-nav-group-toggle>b{width:22px;height:22px;display:grid;place-items:center;color:#69717d;font-size:1rem;line-height:1;transition:.22s transform,.18s color}
.admin-nav-group.active>.admin-nav-group-toggle{color:#fff;background:rgba(227,6,19,.09);border-color:rgba(227,6,19,.18)}
.admin-nav-group.active>.admin-nav-group-toggle>i{color:#ff6670;background:rgba(227,6,19,.13)}
.admin-nav-group.open>.admin-nav-group-toggle>b{transform:rotate(180deg);color:#fff}
.admin-nav-group-toggle:focus-visible,.admin-nav a:focus-visible,.admin-logout-button:focus-visible{outline:2px solid #ff4d58;outline-offset:2px}
.admin-subnav{display:grid;gap:.18rem;max-height:0;margin:0 .1rem 0 1.15rem;padding:0 .35rem;overflow:hidden;opacity:0;transform:translateY(-5px);border-left:1px solid transparent;transition:max-height .3s ease,opacity .2s ease,transform .24s ease,margin .24s ease,padding .24s ease,border-color .24s ease}
.admin-nav-group.open>.admin-subnav{max-height:370px;margin:.35rem .1rem .2rem 1.15rem;padding:.35rem;border-left-color:#343941;opacity:1;transform:none}
.admin-nav .admin-subnav a{min-height:40px;padding:.42rem .55rem;border-radius:9px;color:#878e99;display:flex;align-items:center;gap:.58rem;font-size:.79rem;font-weight:650}
.admin-nav .admin-subnav a i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:7px;background:#1c2026;color:#626a75;font-size:.56rem;font-weight:850;font-style:normal}
.admin-nav .admin-subnav a:hover{background:#1d2127;color:#fff;transform:translateX(2px)}
.admin-nav .admin-subnav a.active{background:#242931;color:#fff;box-shadow:inset 3px 0 var(--primary)}
.admin-nav .admin-subnav a.active i{background:var(--primary);color:#fff}
.admin-logout{flex:0 0 auto;margin-top:.65rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}
.admin-logout-button{width:100%;min-height:58px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035);color:#d1d5da;display:flex;align-items:center;gap:.7rem;text-align:left;cursor:pointer;transition:.18s background,.18s border-color,.18s transform}
.admin-logout-button>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:10px;background:rgba(227,6,19,.13);color:#ff5963;font-size:1.1rem;font-style:normal}
.admin-logout-button span,.admin-logout-button strong,.admin-logout-button small{display:block}
.admin-logout-button strong{font-size:.84rem}
.admin-logout-button small{margin-top:.08rem;color:#777f8a;font-size:.65rem}
.admin-logout-button:hover{background:rgba(227,6,19,.11);border-color:rgba(227,6,19,.3);color:#fff;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.admin-nav>a,.admin-nav-group-toggle,.admin-subnav,.admin-logout-button{transition:none}}

/* Practical package management */
.package-admin-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:1rem;align-items:start}
.package-editor{position:sticky;top:90px;padding:1.35rem}
.package-editor-head{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.package-editor-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:1.45rem;font-weight:900}
.package-editor-head h2,.package-list-head h2{margin:0;font-size:1.08rem}
.package-editor-head p,.package-list-head p{margin:.15rem 0 0;color:var(--text-muted);font-size:.77rem}
.package-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}
.input-suffix{position:relative}
.input-suffix input{padding-right:3.5rem}
.input-suffix b{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:#777f8a;font-size:.75rem;pointer-events:none}
.package-content-field textarea{min-height:190px;line-height:1.7;background:#fbfbfc}
.package-content-field>small{color:var(--text-muted);font-size:.75rem;line-height:1.45}
.package-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}
.package-editor-actions .btn-primary{min-width:180px}
.package-list-panel{padding:1.2rem}
.package-list-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.package-admin-list{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:.8rem}
.package-admin-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.package-admin-card:hover{transform:translateY(-2px);border-color:#f2b8bd;box-shadow:0 12px 28px rgba(17,19,24,.07)}
.package-admin-card.is-editing{border-color:var(--primary);box-shadow:0 0 0 3px rgba(227,6,19,.08)}
.package-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.package-id{display:block;margin-bottom:.2rem;color:var(--primary);font-size:.6rem;font-weight:850;letter-spacing:.12em}
.package-admin-card h3{margin:0;font-size:1rem;line-height:1.3}
.package-admin-card-head>strong{color:#111318;font-size:1rem;white-space:nowrap}
.package-score{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin:.75rem 0;padding:.3rem .55rem;border-radius:8px;background:#fff7df;color:#8c6500;font-size:.72rem;font-weight:800}
.package-score>span{color:#f3aa00}
.package-content-list{display:grid;gap:.38rem;margin:0 0 1rem;padding:0;list-style:none}
.package-content-list li{position:relative;padding-left:1.15rem;color:#5f6670;font-size:.76rem;line-height:1.45}
.package-content-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:900}
.package-admin-actions{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #eff0f2}
.package-admin-actions form{margin-left:auto}
.package-delete{color:var(--danger)}
.package-delete:hover{background:#fff1f2}
@media(max-width:1250px){.package-admin-list{grid-template-columns:1fr}}
@media(max-width:1050px){.package-admin-layout{grid-template-columns:1fr}.package-editor{position:static}.package-admin-list{grid-template-columns:repeat(2,minmax(250px,1fr))}}
@media(max-width:700px){.package-admin-list{grid-template-columns:1fr}.package-number-fields{grid-template-columns:1fr}.package-editor,.package-list-panel{padding:1rem}.package-editor-actions{display:grid;grid-template-columns:1fr}.package-editor-actions .btn{width:100%}.package-editor-actions .btn-primary{grid-row:1;min-width:0}}

/* Branch management */
.branch-admin-layout{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:1rem;align-items:start}
.branch-editor{position:sticky;top:90px;padding:1.35rem}
.branch-editor-head{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.branch-editor-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:1.35rem;font-weight:900}
.branch-editor-head h2,.branch-list-head h2{margin:0;font-size:1.08rem}
.branch-editor-head p,.branch-list-head p{margin:.15rem 0 0;color:var(--text-muted);font-size:.77rem}
.branch-location-fields,.branch-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}
.branch-active-check{margin:.1rem 0 1rem;padding:.75rem;border-radius:11px;background:#f7f8fa}
.branch-editor-actions{display:flex;justify-content:flex-end;gap:.6rem}
.branch-editor-actions .btn-primary{min-width:180px}
.branch-list-panel{padding:1.2rem}
.branch-list-head{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.branch-admin-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:.8rem}
.branch-admin-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.branch-admin-card:hover{transform:translateY(-2px);border-color:#f2b8bd;box-shadow:0 12px 28px rgba(17,19,24,.07)}
.branch-admin-card.is-editing{border-color:var(--primary);box-shadow:0 0 0 3px rgba(227,6,19,.08)}
.branch-admin-card-head{display:flex;align-items:flex-start;gap:.65rem}
.branch-admin-card-head>div:nth-child(2){flex:1;min-width:0}
.branch-admin-card-head h3{margin:0;font-size:.95rem;line-height:1.35}
.branch-admin-card-head p{margin:.16rem 0 0;color:var(--text-muted);font-size:.73rem}
.branch-card-pin{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#111318;color:#fff;font-size:1rem}
.branch-card-address{min-height:40px;margin:.85rem 0;color:#626974;font-size:.77rem;line-height:1.5}
.branch-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.9rem}
.branch-card-meta>span{min-width:0;padding:.6rem;background:#f7f8fa;border-radius:10px}
.branch-card-meta small,.branch-card-meta strong{display:block;overflow:hidden;text-overflow:ellipsis}
.branch-card-meta small{color:var(--text-muted);font-size:.62rem}
.branch-card-meta strong{margin-top:.1rem;font-size:.72rem;white-space:nowrap}
.branch-admin-actions{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #eff0f2}
.branch-admin-actions form{margin-left:auto}
.branch-delete{color:var(--danger)}
.branch-delete:hover{background:#fff1f2}
@media(max-width:1300px){.branch-admin-list{grid-template-columns:1fr}}
@media(max-width:1050px){.branch-admin-layout{grid-template-columns:1fr}.branch-editor{position:static}.branch-admin-list{grid-template-columns:repeat(2,minmax(270px,1fr))}}
@media(max-width:700px){.branch-admin-list{grid-template-columns:1fr}.branch-location-fields,.branch-contact-fields{grid-template-columns:1fr}.branch-editor,.branch-list-panel{padding:1rem}.branch-editor-actions{display:grid;grid-template-columns:1fr}.branch-editor-actions .btn{width:100%}.branch-editor-actions .btn-primary{grid-row:1;min-width:0}.branch-card-meta{grid-template-columns:1fr 1fr}.branch-card-meta>span:last-child{grid-column:1/-1}}

/* Member management */
.member-table{min-width:1120px}
.member-row-actions{display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.member-row-actions form{display:inline-flex}
.report-admin-actions{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.report-admin-actions form{display:inline-flex}.report-delete{color:var(--danger)}.report-delete:hover{background:#fff1f2}
.member-point-badge{display:inline-flex;align-items:center;gap:.28rem;min-width:62px;padding:.35rem .5rem;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#b45309;font-size:.72rem;font-weight:850;white-space:nowrap}.member-point-badge:hover{background:#ffedd5;color:#9a3412}
.member-delete{color:var(--danger)}
.member-delete:hover{background:#fff1f2}
.member-detail-head .head-actions{align-items:center}
.member-detail-head .head-actions form{display:flex}
.member-edit-form{display:grid;gap:1rem;width:min(1040px,100%)}
.member-edit-section{padding:1.35rem}
.member-edit-section-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.member-edit-section-head>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#111318;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.05em}
.member-edit-section-head h2{margin:0;font-size:1.08rem}
.member-edit-section-head p{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem}
.member-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.member-edit-grid .field{min-width:0;margin:0}
.member-password-note{margin-bottom:1rem;padding:.75rem .85rem;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:#1e40af;font-size:.78rem;line-height:1.5}
.member-edit-actions{position:sticky;bottom:1rem;z-index:5;display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(15,23,42,.1);backdrop-filter:blur(12px)}
.member-edit-actions .btn-primary{min-width:210px}
@media(max-width:800px){.member-detail-head{display:grid}.member-detail-head .head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.member-detail-head .head-actions>.badge{grid-column:1/-1;justify-self:start}.member-detail-head .head-actions form,.member-detail-head .head-actions .btn{width:100%}.member-detail-head .head-actions button{width:100%}.member-edit-section{padding:1rem}.member-edit-grid{grid-template-columns:1fr}.member-edit-actions{bottom:.5rem;display:grid;grid-template-columns:1fr;padding:.6rem}.member-edit-actions .btn{width:100%}.member-edit-actions .btn-primary{grid-row:1;min-width:0}}

/* Vehicle brand and model catalog */
.vehicle-catalog-head{align-items:center}
.catalog-stats{display:flex;gap:.6rem}
.catalog-stats>span{min-width:105px;padding:.7rem .9rem;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text-muted);font-size:.72rem}
.catalog-stats strong{display:block;color:var(--text);font-size:1.25rem;line-height:1.1}
.vehicle-catalog-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1rem;align-items:start}
.catalog-editors{position:sticky;top:90px;display:grid;gap:1rem}
.catalog-editor{padding:1.2rem}
.catalog-editor-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.catalog-editor-head>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#111318;color:#fff;font-size:1rem}
.catalog-editor-head h2,.catalog-list-head h2{margin:0;font-size:1.05rem}
.catalog-editor-head p,.catalog-list-head p{margin:.12rem 0 0;color:var(--text-muted);font-size:.75rem}
.catalog-active{margin:.2rem 0 1rem;padding:.7rem;border-radius:10px;background:#f7f8fa}
.catalog-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}
.catalog-lists{display:grid;gap:1rem;min-width:0}
.catalog-table-card{padding:1.1rem;min-width:0}
.catalog-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.catalog-brand-table{min-width:700px}
.catalog-model-table{min-width:650px}
.catalog-model-wrap{max-height:720px}
.catalog-row-actions{display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.catalog-row-actions form{display:inline-flex}
.catalog-delete{color:var(--danger)}
.catalog-delete:hover{background:#fff1f2}
.catalog-filter{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto auto;gap:.55rem;margin-bottom:1rem}
.catalog-filter .input{min-width:0}
@media(max-width:1150px){.vehicle-catalog-layout{grid-template-columns:1fr}.catalog-editors{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.vehicle-catalog-head{display:grid}.catalog-stats{width:100%}.catalog-stats>span{flex:1}.catalog-editors{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr 1fr}.catalog-filter .input{grid-column:1/-1}.catalog-filter .btn{width:100%}.catalog-editor-actions{display:grid;grid-template-columns:1fr}.catalog-editor-actions .btn{width:100%}.catalog-editor-actions .btn-primary{grid-row:1}.catalog-table-card{padding:1rem}}

/* Campaign management */
.campaign-admin-layout{display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:1rem;align-items:start}
.campaign-editor{padding:1.3rem;position:sticky;top:94px;max-width:none}
.campaign-editor-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}
.campaign-editor-head h2,.campaign-list-head h2{font-size:1.08rem;margin:0}
.campaign-editor-head p,.campaign-list-head p{font-size:.76rem;color:var(--text-muted);margin:.15rem 0 0}
.campaign-editor-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;font-weight:900;flex:0 0 auto}
.campaign-label-fields,.campaign-date-fields,.campaign-number-fields{grid-template-columns:1fr 1fr}
.campaign-link-fields{grid-template-columns:minmax(0,1fr) 105px}
.campaign-active-check{padding:.8rem;border:1px solid var(--border);border-radius:12px;background:#fafafa;margin:.2rem 0 1rem}
.campaign-active-check span,.campaign-active-check strong,.campaign-active-check small{display:block}
.campaign-active-check small{margin-top:.1rem;color:var(--text-muted);font-size:.72rem}
.campaign-sms-check{border-color:#fecdd3;background:#fff5f6}.campaign-sms-check input{accent-color:var(--primary)}.campaign-sms-check small a{color:var(--primary);font-weight:800}.campaign-sms-check.is-disabled{border-color:var(--border);background:#f7f7f8;opacity:.78;cursor:not-allowed}
.campaign-editor-actions{display:flex;justify-content:flex-end;gap:.6rem}
.campaign-list-panel{padding:1.15rem;min-width:0}
.campaign-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.campaign-admin-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem}
.campaign-admin-card{border:1px solid var(--border);border-radius:15px;padding:1rem;background:#fff;transition:.18s border-color,.18s box-shadow,.18s transform}
.campaign-admin-card:hover{border-color:#f3b4b8;box-shadow:0 9px 24px rgba(15,23,42,.06);transform:translateY(-1px)}
.campaign-admin-card.is-editing{border:2px solid var(--primary);background:linear-gradient(145deg,#fff,#fff8f8);padding:calc(1rem - 1px)}
.campaign-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.campaign-id{display:block;font-size:.58rem;letter-spacing:.1em;color:var(--primary);font-weight:850}
.campaign-admin-card h3{font-size:1.02rem;margin:.18rem 0 0;line-height:1.25}
.campaign-admin-card>p{color:var(--text-muted);font-size:.79rem;min-height:38px;margin:.75rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.campaign-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.campaign-card-meta>span:first-child{grid-column:1/-1}
.campaign-card-meta small,.campaign-card-meta strong{display:block}
.campaign-card-meta small{color:var(--text-muted);font-size:.62rem}
.campaign-card-meta strong{font-size:.7rem;margin-top:.12rem}
.campaign-admin-actions{display:flex;align-items:center;gap:.45rem;margin-top:.8rem}
.campaign-admin-actions form{display:inline-flex;margin-left:auto}
.campaign-delete{color:var(--danger)}
.campaign-delete:hover{background:#fff1f2}
@media(max-width:1250px){.campaign-admin-list{grid-template-columns:1fr}}
@media(max-width:1050px){.campaign-admin-layout{grid-template-columns:1fr}.campaign-editor{position:static}.campaign-admin-list{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:700px){.campaign-admin-list{grid-template-columns:1fr}.campaign-label-fields,.campaign-date-fields,.campaign-number-fields,.campaign-link-fields{grid-template-columns:1fr}.campaign-editor,.campaign-list-panel{padding:1rem}.campaign-editor-actions{display:grid;grid-template-columns:1fr}.campaign-editor-actions .btn{width:100%}.campaign-editor-actions .btn-primary{grid-row:1}.campaign-card-meta{grid-template-columns:1fr 1fr}.campaign-card-meta>span:first-child{grid-column:1/-1}.campaign-page-head p{max-width:30rem}}

/* Campaign discount */
.campaign-discount-notice{margin:1rem 1.4rem 0;padding:.8rem 1rem;border:1px solid #fecdd3;border-radius:12px;background:var(--primary-soft);color:#9f1239;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.campaign-discount-notice strong,.campaign-discount-notice span{display:block}
.campaign-discount-notice strong{font-size:.88rem}
.campaign-discount-notice span{font-size:.75rem}
.package-campaign-notice{margin:0 0 1rem}
.package-option-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}
.select-card .package-option-price b{margin:0;color:var(--primary)}
.select-card .package-option-price del{font-size:.74rem;color:var(--text-muted)}
.select-card .package-option-price i{position:static;width:auto;height:auto;border:0;border-radius:0;color:var(--primary);background:transparent;font-size:.65rem;font-weight:800;font-style:normal}
.package-price del{display:block;color:var(--text-muted);font-size:.78rem}
.package-price span{display:block;color:var(--primary);font-size:.72rem;font-weight:800;margin-top:.15rem}
.booking-discount-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.booking-discount-panel{padding:1rem;border:1px solid var(--border);border-radius:15px;background:#fafafa}.booking-discount-panel.points{background:#fffaf0;border-color:#fde5ad}.booking-discount-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.booking-discount-head>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:var(--primary);color:#fff;font-style:normal;font-weight:900}.booking-discount-panel.points .booking-discount-head>i{background:#f59e0b}.booking-discount-head strong,.booking-discount-head small{display:block}.booking-discount-head strong{font-size:.9rem}.booking-discount-head small{margin-top:.08rem;color:var(--text-muted);font-size:.68rem}.booking-discount-head small b{color:#b45309}.booking-discount-panel .field{margin:0}.booking-discount-panel .field>span em{float:right;color:#b45309;font-size:.65rem;font-style:normal}.booking-campaign-notice{margin:.7rem 0 0;padding:.65rem .75rem;align-items:flex-start;flex-direction:column;gap:.08rem}.booking-campaign-notice[hidden]{display:none}.booking-points-result{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.65rem .75rem;border-radius:10px;background:#fff;border:1px solid #fde5ad}.booking-points-result span,.booking-points-result strong,.booking-points-result small{display:block}.booking-points-result span{font-size:.65rem;color:var(--text-muted)}.booking-points-result strong{color:#b45309;font-size:.86rem}.booking-points-result small{margin-left:auto;color:var(--text-muted);font-size:.66rem;text-align:right}.booking-points-disabled{margin:.6rem 0 0;color:var(--text-muted);font-size:.7rem}
@media(max-width:800px){.booking-discount-layout{grid-template-columns:1fr}}
@media(max-width:700px){.campaign-discount-notice{margin:.8rem 1rem 0;align-items:flex-start;flex-direction:column;gap:.15rem}.package-campaign-notice{margin:0 0 1rem}.booking-campaign-notice{margin:.7rem 0 0}.booking-points-result{align-items:flex-start;flex-wrap:wrap}.booking-points-result small{width:100%;margin-left:0;text-align:left}}

/* Appointment calendar */
.calendar-page-head{align-items:center}
.calendar-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}
.calendar-stats article{position:relative;overflow:hidden;min-height:104px;padding:1rem 1.05rem;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 3px 15px rgba(15,23,42,.035)}
.calendar-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cbd0d7}
.calendar-stats article:nth-child(2):before{background:var(--warning)}
.calendar-stats article:nth-child(3):before{background:var(--info)}
.calendar-stats article:nth-child(4):before{background:var(--success)}
.calendar-stats span,.calendar-stats strong,.calendar-stats small{display:block}
.calendar-stats span{color:var(--text-muted);font-size:.72rem;font-weight:750}
.calendar-stats strong{margin:.08rem 0;font-size:1.75rem;line-height:1.1;letter-spacing:-.05em}
.calendar-stats small{color:#8a919c;font-size:.7rem}
.calendar-panel{overflow:hidden}
.calendar-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(230px,1fr);align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:#fff}
.calendar-month-heading>span{display:block;color:var(--primary);font-size:.68rem;font-weight:850;letter-spacing:.14em}
.calendar-month-heading h2{margin:.12rem 0 0;font-size:1.28rem;letter-spacing:-.03em}
.calendar-navigation{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem;background:#f1f2f4;border-radius:13px}
.calendar-nav-button,.calendar-today-button{min-height:39px;padding:.48rem .75rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.78rem;font-weight:800;transition:.18s background,.18s box-shadow,.18s color}
.calendar-nav-button b{font-size:1.35rem;font-weight:500;line-height:.7}
.calendar-nav-button:hover,.calendar-today-button{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.calendar-today-button{color:var(--primary)}
.calendar-month-picker{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}
.calendar-month-picker label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calendar-month-picker .input{width:155px;min-height:40px;padding:.48rem .65rem;font-size:.8rem}
.calendar-month-picker .btn{min-height:40px}
.calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap;padding:.62rem 1.1rem;background:#fafbfc;border-bottom:1px solid var(--border)}
.calendar-legend span{display:inline-flex;align-items:center;gap:.38rem;color:#626a75;font-size:.68rem;font-weight:700}
.calendar-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}
.calendar-legend .pending:before{background:var(--warning)}
.calendar-legend .confirmed:before{background:var(--info)}
.calendar-legend .completed:before{background:var(--success)}
.calendar-legend .cancelled:before{background:var(--danger)}
.calendar-desktop-view{overflow-x:auto}
.calendar-panel .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;overflow:visible;background:#e7e9ed;gap:1px}
.calendar-panel .calendar-weekday{padding:.7rem .75rem;background:#111318;color:#e7e9ed;text-align:left;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.calendar-panel .calendar-day{min-height:152px;padding:.58rem;background:#fff;border:0;overflow:hidden}
.calendar-panel .calendar-day.is-weekend{background:#fcfcfd}
.calendar-panel .calendar-day.is-outside{background:#f4f5f7;color:#b4bac3}
.calendar-panel .calendar-day.today{position:relative;background:#fffafa;box-shadow:inset 0 0 0 2px rgba(227,6,19,.55)}
.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}
.calendar-day-head>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:.78rem}
.calendar-day.today .calendar-day-head>b{background:var(--primary);color:#fff;box-shadow:0 5px 12px rgba(227,6,19,.22)}
.calendar-day-head>span{color:#969da7;font-size:.58rem;font-weight:750;white-space:nowrap}
.calendar-panel .calendar-event{position:relative;display:block;margin-top:.3rem;padding:.38rem .43rem .38rem .55rem;border:0;border-radius:8px;background:#fef3c7;color:#854d0e;font-size:.67rem;line-height:1.25;transition:.15s transform,.15s box-shadow}
.calendar-panel .calendar-event:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;border-radius:3px;background:var(--warning)}
.calendar-panel .calendar-event:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,23,42,.08)}
.calendar-panel .calendar-event>span{display:flex;align-items:center;gap:.35rem;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-panel .calendar-event time{flex:0 0 auto;padding:.1rem .22rem;border-radius:4px;background:rgba(255,255,255,.62);font-size:.6rem}
.calendar-panel .calendar-event small{display:block;margin-top:.12rem;color:inherit;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-panel .calendar-event.status-confirmed{background:#dbeafe;color:#1e40af}
.calendar-panel .calendar-event.status-confirmed:before,.calendar-panel .calendar-event.status-customer-arrived:before,.calendar-panel .calendar-event.status-inspection-started:before{background:var(--info)}
.calendar-panel .calendar-event.status-customer-arrived,.calendar-panel .calendar-event.status-inspection-started{background:#ede9fe;color:#5b21b6}
.calendar-panel .calendar-event.status-inspection-completed{background:#dcfce7;color:#166534}
.calendar-panel .calendar-event.status-inspection-completed:before{background:var(--success)}
.calendar-panel .calendar-event.status-cancelled,.calendar-panel .calendar-event.status-no-show{background:#fee2e2;color:#991b1b}
.calendar-panel .calendar-event.status-cancelled:before,.calendar-panel .calendar-event.status-no-show:before{background:var(--danger)}
.calendar-more{display:block;margin-top:.35rem;color:var(--primary);font-size:.63rem;font-weight:800}
.calendar-mobile-agenda{display:none;padding:1rem}
.calendar-agenda-day{margin-bottom:1rem}
.calendar-agenda-day:last-child{margin-bottom:0}
.calendar-agenda-day>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}
.calendar-agenda-day>header>time{display:flex;align-items:center;gap:.55rem}
.calendar-agenda-day>header>time>b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#111318;color:#fff;font-size:1.1rem}
.calendar-agenda-day>header>time>span{font-size:.82rem;font-weight:800}
.calendar-agenda-day>header small{display:block;color:var(--text-muted);font-size:.68rem;font-weight:600}
.calendar-agenda-day>header>em{padding:.28rem .55rem;border-radius:999px;background:#f1f2f4;color:#686f79;font-size:.65rem;font-weight:800;font-style:normal}
.calendar-agenda-day>div{display:grid;gap:.42rem}
.calendar-agenda-event{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:.65rem;min-height:64px;padding:.65rem .7rem;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:12px;background:#fff}
.calendar-agenda-event>time{font-size:.9rem;font-weight:850}
.calendar-agenda-event>span,.calendar-agenda-event strong,.calendar-agenda-event small{display:block;min-width:0}
.calendar-agenda-event strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-agenda-event small{margin-top:.12rem;color:var(--text-muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-agenda-event>b{color:#9ca3af;font-size:1.15rem}
.calendar-agenda-event.status-confirmed,.calendar-agenda-event.status-customer-arrived,.calendar-agenda-event.status-inspection-started{border-left-color:var(--info)}
.calendar-agenda-event.status-inspection-completed{border-left-color:var(--success)}
.calendar-agenda-event.status-cancelled,.calendar-agenda-event.status-no-show{border-left-color:var(--danger)}
@media(max-width:1200px){.calendar-toolbar{grid-template-columns:1fr auto}.calendar-month-picker{grid-column:1/-1;justify-content:center}.calendar-month-picker .input{width:min(260px,100%)}}
@media(max-width:1100px){.calendar-desktop-view{display:none}.calendar-mobile-agenda{display:block}.calendar-legend{justify-content:flex-start}}
@media(max-width:800px){.calendar-page-head .btn{width:100%;margin-top:.8rem}.calendar-stats{grid-template-columns:1fr 1fr}.calendar-toolbar{display:flex;flex-direction:column;align-items:stretch}.calendar-month-heading{text-align:center}.calendar-navigation{order:2}.calendar-month-picker{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto}.calendar-month-picker .input{width:100%}.calendar-legend{gap:.55rem 1rem}.calendar-mobile-agenda{padding:.8rem}}
@media(max-width:480px){.calendar-stats article{min-height:92px;padding:.85rem}.calendar-stats strong{font-size:1.45rem}.calendar-nav-button{flex:1}.calendar-navigation{width:100%}.calendar-today-button{padding:.48rem .6rem}.calendar-agenda-event{grid-template-columns:48px minmax(0,1fr) 14px;gap:.5rem}}
.appointment-time-picker{max-width:560px}.appointment-time-field select{min-height:56px;font-size:1rem;font-weight:750;background:#fff}.appointment-time-field span{display:flex;justify-content:space-between;gap:1rem;align-items:center}.appointment-time-field span em{font-size:.73rem;font-style:normal;color:var(--text-muted);font-weight:600}.appointment-time-help{margin:.65rem 0 0;color:var(--text-muted);font-size:.78rem}.appointment-time-empty{padding:1.3rem;text-align:left;align-items:flex-start}.appointment-time-empty h2{margin-top:0}@media(max-width:560px){.appointment-time-field span{align-items:flex-start;flex-direction:column;gap:.25rem}.appointment-time-field select{width:100%}}
.admin-package-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin:.15rem 0;border:1px solid #fecdd3;border-left:4px solid var(--primary);border-radius:13px;background:var(--primary-soft)}.admin-package-price-row[hidden]{display:none}.admin-package-price-row>div{display:flex;flex-direction:column;gap:.15rem}.admin-package-price-row>div span{font-weight:800}.admin-package-price-row>div small,.admin-time-row>small{color:var(--text-muted);font-size:.76rem}.admin-package-price-row .field{min-width:210px;margin:0}.admin-package-price-row input{background:#fff;font-weight:800}.flatpickr-calendar{font-family:inherit;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(17,19,24,.16)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--primary);border-color:var(--primary)}.flatpickr-day.today{border-color:var(--primary)}.member-dealer-check{padding:.85rem 1rem;border:1px solid #fecdd3;border-radius:12px;background:var(--primary-soft)}@media(max-width:700px){.admin-package-price-row{align-items:stretch;flex-direction:column}.admin-package-price-row .field{min-width:0;width:100%}}
.closed-rule-grid,.closed-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;align-items:start}.closed-rule-card{max-width:none}.closed-rule-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.closed-rule-head>span{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#111318;color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:900}.closed-rule-head h2{margin:0;font-size:1.08rem}.closed-rule-head p{margin:.15rem 0 0;color:var(--text-muted);font-size:.77rem}.closed-rule-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem}.weekend-shortcuts{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.25rem 0 .75rem}.weekend-shortcuts>span{font-size:.75rem;color:var(--text-muted);font-weight:700}.weekend-shortcuts button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.38rem .65rem;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.weekend-shortcuts button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}@media(max-width:1050px){.closed-rule-grid,.closed-lists-grid{grid-template-columns:1fr}}@media(max-width:560px){.closed-rule-actions{display:grid;grid-template-columns:1fr}.closed-rule-actions .btn{width:100%}}
.settings-groups{display:grid;gap:1rem;max-width:1180px}.settings-group{padding:1.25rem}.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.settings-group-head h2{margin:0;font-size:1.08rem}.settings-group-head span{font-size:.7rem;color:var(--text-muted);font-weight:750}.settings-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-field{margin:0}.settings-field>small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.73rem;line-height:1.4}.settings-save{position:sticky;bottom:1rem;z-index:5;display:flex;justify-content:flex-end;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(15,23,42,.1);backdrop-filter:blur(12px)}.settings-save .btn{min-width:190px}.admin-active-check{padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#f7f7f8}@media(max-width:700px){.settings-group-grid{grid-template-columns:1fr}.settings-group{padding:1rem}.settings-save .btn{width:100%}}
.booking-wizard .wizard-progress{grid-template-columns:repeat(5,1fr)}
.booking-page,.booking-page-title,.booking-wizard{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.booking-page-title{padding:0 .25rem}.booking-page-title h1{font-size:clamp(1.8rem,3vw,2.55rem)}.booking-wizard{border-radius:24px;box-shadow:0 16px 45px rgba(15,23,42,.07)}.booking-wizard .wizard-progress{padding:1.05rem 1.6rem}.booking-wizard .wizard-progress>div{font-size:.76rem}.booking-wizard .wizard-progress i{width:32px;height:32px}.booking-wizard .wizard-progress>div:not(:last-child):after{left:45px;top:16px}.booking-wizard form>section{padding:clamp(1.35rem,3vw,2.35rem)}.booking-wizard .wizard-heading{margin-bottom:1.6rem}.booking-wizard .select-card>span{height:100%;background:#fff}.booking-wizard .select-card:hover>span{border-color:#f1aeb3;box-shadow:0 8px 22px rgba(15,23,42,.055)}.booking-wizard .select-card input:focus-visible+span{outline:3px solid rgba(227,6,19,.16);outline-offset:2px}.booking-wizard .package-option>span{min-height:150px}.booking-wizard .package-option-price{margin-top:auto;padding-top:.75rem}.booking-mobile-progress{display:none}
.payment-option>span{min-height:126px;justify-content:center}.payment-option strong{font-size:1.18rem}.payment-option:first-child>span{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.payment-option:last-child>span{background:linear-gradient(135deg,#fff 0%,#fff1f2 100%)}
.booking-self-check{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid #fecdd3;border-radius:14px;background:var(--primary-soft);cursor:pointer}.booking-self-check input{width:21px;height:21px;accent-color:var(--primary);flex:0 0 auto}.booking-self-check span,.booking-self-check b,.booking-self-check small{display:block}.booking-self-check b{font-size:.92rem}.booking-self-check small{margin-top:.12rem;color:var(--text-muted);font-size:.74rem}
.booking-section-title{display:flex;align-items:center;gap:.7rem;margin:1.3rem 0 .85rem;color:#111318;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.booking-section-title:after{content:"";height:1px;flex:1;background:var(--border)}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-time{display:grid;grid-template-columns:minmax(260px,360px) minmax(300px,560px);gap:1.25rem;align-items:start}.booking-date-time .date-field,.booking-date-time .appointment-time-picker{max-width:none}.booking-date-time .field input,.booking-date-time .field select{height:56px;min-height:56px}.booking-wizard .appointment-summary{margin-top:1.25rem}.booking-wizard select option[hidden]{display:none}
@media(min-width:900px){.quick-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:899px){.bottom-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.booking-fields,.booking-date-time{grid-template-columns:1fr}.booking-wizard form>section{padding:1rem}.booking-self-check{align-items:flex-start}.payment-option>span{min-height:108px}}
.admin-nav{gap:.22rem}.admin-nav>a,.admin-nav-group-toggle{min-height:41px;padding:.38rem .5rem;border-radius:10px;gap:.62rem;font-size:.82rem}.admin-nav>a>i,.admin-nav-group-toggle>i{width:29px;height:29px;flex-basis:29px;border-radius:8px;font-size:.8rem}.admin-nav-group-toggle>b{width:20px;height:20px}.admin-nav-group.open>.admin-subnav{max-height:390px;margin:.28rem .1rem .14rem 1rem;padding:.28rem}.admin-nav .admin-subnav a{min-height:35px;padding:.33rem .5rem;border-radius:8px;gap:.53rem;font-size:.76rem}.admin-nav .admin-subnav a i{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:.52rem}
.payment-method-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;margin-bottom:1rem}.payment-setting-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:#f8f9fa}.payment-setting-card>div{display:flex;align-items:center;gap:.8rem}.payment-setting-card>div>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#111318;color:#fff;font-style:normal;font-weight:900}.payment-setting-card span,.payment-setting-card strong,.payment-setting-card small{display:block}.payment-setting-card strong{font-size:.9rem}.payment-setting-card small{margin-top:.15rem;color:var(--text-muted);font-size:.72rem}.payment-setting-card .field{min-width:115px;margin:0}.payment-setting-card .field>span{font-size:.7rem}.payment-setting-card select{min-height:42px}.payment-settings-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.payment-settings-save>span{color:var(--text-muted);font-size:.75rem}.payment-bank-layout .content-form{max-width:none}.bank-iban{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:750;letter-spacing:.02em}
.booking-transfer-details{margin:1rem 0;padding:1rem;border:1px solid #fecdd3;border-radius:14px;background:#fff7f7}.booking-transfer-details[hidden]{display:none}.booking-transfer-details>div:first-child h3{margin:0;font-size:1rem}.booking-transfer-details>div:first-child p{margin:.2rem 0 .8rem;color:var(--text-muted);font-size:.76rem}.booking-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-bank-card{padding:.85rem;border:1px solid #f0c9cc;border-radius:11px;background:#fff}.booking-bank-card span,.booking-bank-card strong,.booking-bank-card small{display:block}.booking-bank-card>span{color:var(--primary);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.booking-bank-card strong{margin:.18rem 0;font-size:.88rem}.booking-bank-card small{color:var(--text-muted);font-size:.7rem}.booking-bank-card code{display:block;margin-top:.55rem;padding:.55rem;border-radius:8px;background:#111318;color:#fff;font-size:.76rem;overflow-wrap:anywhere}
@media(max-width:900px){.payment-method-settings{grid-template-columns:1fr}.payment-settings-save{grid-column:auto}.payment-bank-layout{grid-template-columns:1fr}}
@media(max-width:600px){.payment-setting-card{align-items:stretch;flex-direction:column}.payment-setting-card .field{width:100%}.payment-settings-save{align-items:stretch;flex-direction:column}.payment-settings-save .btn{width:100%}.booking-bank-list{grid-template-columns:1fr}}
.point-settings-form{display:grid;gap:.8rem;max-width:1180px}.point-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem}.point-setting-row.featured{border-color:#fecdd3;background:linear-gradient(115deg,#fff 0%,#fff5f6 100%)}.point-setting-copy{display:flex;align-items:center;gap:.9rem;min-width:0}.point-setting-copy>i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:#111318;color:#fff;font-size:1.1rem;font-style:normal;font-weight:900}.point-setting-row.featured .point-setting-copy>i{background:var(--primary)}.point-setting-copy h2{margin:0;font-size:1rem}.point-setting-copy p{max-width:620px;margin:.18rem 0 0;color:var(--text-muted);font-size:.76rem}.point-setting-row>.field{width:130px;margin:0}.point-setting-controls{display:grid;grid-template-columns:120px 170px;gap:.7rem;flex:0 0 auto}.point-setting-controls.special{grid-template-columns:115px 190px 145px}.point-setting-controls .field{margin:0}.point-setting-controls input,.point-setting-controls select,.point-setting-row>.field select{min-height:43px}.point-rules-note{max-width:1180px;margin-top:1rem;padding:1.2rem}.point-rules-note h2{margin:0 0 .8rem;font-size:1rem}.point-rules-note>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.point-rules-note span{padding:.8rem;border-radius:10px;background:#f7f7f8;color:var(--text-muted);font-size:.73rem}.point-rules-note b{display:block;margin-bottom:.2rem;color:var(--text);font-size:.8rem}
.member-points-panel{display:grid;grid-template-columns:240px 1fr;gap:1rem;padding:1rem;margin-bottom:1rem}.member-points-balance{display:flex;flex-direction:column;justify-content:center;padding:1.2rem;border-radius:15px;background:#111318;color:#fff}.member-points-balance span{font-size:.67rem;font-weight:850;letter-spacing:.09em;color:#b6bbc3}.member-points-balance strong{margin:.2rem 0;font-size:2.5rem;line-height:1;color:#fff}.member-points-balance small{font-size:.7rem;color:#888f99}.member-points-history{min-width:0;padding:.2rem}.point-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.point-history-list>div{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:10px;background:#f7f7f8}.point-history-list i{min-width:48px;color:#15803d;font-style:normal;font-size:.83rem;font-weight:900}.point-history-list i.negative{color:var(--danger)}.point-history-list span,.point-history-list strong,.point-history-list small{display:block;min-width:0}.point-history-list strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-history-list small{color:var(--text-muted);font-size:.64rem}
.desktop-header-actions,.mobile-header-actions{display:flex;align-items:center;gap:.5rem}.header-points-pill{min-height:40px;display:flex;align-items:center;gap:.48rem;padding:.42rem .72rem;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#881337}.header-points-pill:hover{color:#881337;background:#ffe4e6;border-color:#fda4af}.header-points-pill svg{width:17px;color:var(--primary)}.header-points-pill span{color:#9f1239;font-size:.68rem}.header-points-pill strong{color:#111318;font-size:.88rem}.header-points-pill.compact{min-height:38px;padding:.4rem .55rem;gap:.32rem}.header-points-pill.compact span{color:var(--primary);font-size:.9rem}.header-points-pill.compact strong{font-size:.78rem}.points-page-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;margin-bottom:1rem;background:linear-gradient(120deg,#111318,#242830);color:#fff;overflow:hidden}.points-page-summary span,.points-page-summary strong,.points-page-summary small{display:block}.points-page-summary span{color:#b9bec6;font-size:.66rem;font-weight:900;letter-spacing:.12em}.points-page-summary strong{margin:.12rem 0;font-size:2.5rem;line-height:1}.points-page-summary small{color:#989fa9;font-size:.7rem}.points-page-summary>i{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:rgba(250,204,21,.13);color:#facc15;font-size:2rem;font-style:normal}.point-page-list{display:grid;gap:.62rem}.point-page-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem}.point-page-row>i{min-height:46px;display:grid;place-items:center;border-radius:12px;background:#ecfdf3;color:#15803d;font-size:.88rem;font-style:normal;font-weight:900}.point-page-row>i.negative{background:#fff1f2;color:var(--danger)}.point-page-row>div{min-width:0}.point-page-row span,.point-page-row strong,.point-page-row small{display:block}.point-page-row span{color:var(--primary);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.point-page-row strong{margin:.14rem 0;font-size:.82rem}.point-page-row small,.point-page-row time{color:var(--text-muted);font-size:.68rem}.point-page-row time{white-space:nowrap}
@media(max-width:900px){.point-setting-row{align-items:stretch;flex-direction:column}.point-setting-row>.field{width:100%}.point-setting-controls,.point-setting-controls.special{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.point-rules-note>div{grid-template-columns:1fr}.member-points-panel{grid-template-columns:1fr}.point-history-list{grid-template-columns:1fr}}
@media(max-width:560px){.point-setting-controls,.point-setting-controls.special{grid-template-columns:1fr}.point-setting-copy{align-items:flex-start}.member-points-balance strong{font-size:2.2rem}.point-page-row{grid-template-columns:66px minmax(0,1fr);gap:.7rem;padding:.75rem}.point-page-row>i{min-height:42px}.point-page-row time{grid-column:2}.points-page-summary strong{font-size:2.15rem}.points-page-summary>i{width:54px;height:54px;border-radius:17px}.mobile-header .notification-button{width:38px;height:38px}.mobile-header-actions{gap:.28rem}}

/* Customer appointment wizard: responsive polish */
@media(max-width:700px){
  .booking-page{width:auto;margin:0 -.15rem}.booking-page-title{margin-bottom:.9rem;padding:0 .15rem}.booking-page-title .eyebrow{margin-bottom:.25rem;font-size:.64rem}.booking-page-title h1{margin:.05rem 0;font-size:1.75rem}.booking-page-title p{max-width:32rem;font-size:.82rem;line-height:1.4}
  .booking-wizard{overflow:visible;padding-bottom:78px;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.07)}.booking-wizard .wizard-progress{display:none}.booking-mobile-progress{position:sticky;top:66px;z-index:12;display:block;padding:.8rem 1rem;border-radius:18px 18px 0 0;background:rgba(17,19,24,.97);color:#fff;box-shadow:0 7px 18px rgba(15,23,42,.14);backdrop-filter:blur(10px)}.booking-mobile-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-mobile-progress span{color:#f4a4aa;font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-mobile-progress strong{font-size:.82rem}.booking-mobile-progress-track{height:4px;margin-top:.58rem;overflow:hidden;border-radius:999px;background:#343840}.booking-mobile-progress-track i{display:block;width:20%;height:100%;border-radius:inherit;background:var(--primary);transition:.25s width}
  .booking-wizard form>section{min-width:0;padding:1rem .9rem 1.15rem}.booking-wizard .wizard-heading{gap:.7rem;margin-bottom:1.05rem}.booking-wizard .wizard-heading>span{width:38px;flex:0 0 38px;font-size:1.55rem}.booking-wizard .wizard-heading h2{font-size:1.12rem;line-height:1.25}.booking-wizard .wizard-heading p{margin-top:.22rem;font-size:.76rem;line-height:1.42}
  .booking-wizard .select-grid{gap:.6rem}.booking-wizard .select-card>span{min-height:0;padding:.82rem .88rem;border-radius:13px}.booking-wizard .select-card input:checked+span{padding:calc(.82rem - 1px) calc(.88rem - 1px)}.booking-wizard .select-card>i{right:.65rem;top:.65rem}.booking-wizard .select-card small{font-size:.56rem}.booking-wizard .select-card strong{padding-right:1.55rem;font-size:.96rem}.booking-wizard .select-card em{font-size:.72rem;line-height:1.4}.booking-wizard .package-option>span,.booking-wizard .payment-option>span{min-height:0}.booking-wizard .package-option-price{padding-top:.6rem}.booking-wizard .package-option-price b{font-size:1rem}
  .booking-section-title{margin:1.05rem 0 .65rem;font-size:.66rem}.booking-section-title:first-of-type{margin-top:.25rem}.booking-discount-layout{gap:.6rem;margin-bottom:1rem}.booking-discount-panel{min-width:0;padding:.82rem;border-radius:13px}.booking-discount-head{gap:.6rem;margin-bottom:.7rem}.booking-discount-head>i{width:36px;height:36px;flex-basis:36px}.booking-discount-panel .field>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-discount-panel .field>span em{float:none}.booking-campaign-notice{padding:.62rem .7rem}.booking-campaign-notice strong{font-size:.76rem}.booking-campaign-notice span{font-size:.68rem;line-height:1.4}.booking-points-result{padding:.6rem .68rem}
  .booking-wizard .field{min-width:0;margin-bottom:.8rem}.booking-wizard .field>span{font-size:.78rem}.booking-wizard .field input,.booking-wizard .field select,.booking-wizard .field textarea{min-width:0;min-height:52px;border-radius:12px;font-size:16px}.booking-wizard .field textarea{min-height:96px}.booking-fields{gap:0}.booking-self-check{gap:.65rem;margin-bottom:1rem;padding:.82rem;border-radius:13px}.booking-self-check input{width:20px;height:20px}.booking-self-check b{font-size:.84rem}.booking-self-check small{font-size:.68rem;line-height:1.4}
  .booking-date-time{gap:0}.booking-date-time .field input,.booking-date-time .field select{height:54px;min-height:54px}.appointment-time-picker>.muted{margin:0;padding:.85rem;border:1px dashed #d9dde3;border-radius:12px;background:#fafafa;font-size:.76rem}.appointment-time-help{font-size:.69rem;line-height:1.4}.appointment-summary{gap:.45rem}.booking-wizard .appointment-summary{margin-top:1rem}.appointment-summary div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.68rem .72rem}.appointment-summary span{flex:0 0 auto;font-size:.64rem}.appointment-summary strong{max-width:68%;margin:0;text-align:right;font-size:.75rem;overflow-wrap:anywhere}.booking-transfer-details{padding:.82rem;border-radius:13px}.booking-bank-card code{font-size:.68rem}
  .booking-wizard .wizard-actions{position:fixed;z-index:34;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.6rem;padding:.62rem .85rem;border:0;border-top:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(15,23,42,.1);backdrop-filter:blur(12px)}.booking-wizard .wizard-actions .btn:not([hidden]){width:100%;min-height:48px;padding:.65rem .75rem;border-radius:12px;font-size:.82rem}.booking-wizard .wizard-actions [data-prev][hidden]+[data-next]{grid-column:1/-1}
}
@media(max-width:380px){.booking-page{margin:0 -.3rem}.booking-wizard form>section{padding-left:.75rem;padding-right:.75rem}.booking-mobile-progress{padding-left:.85rem;padding-right:.85rem}.booking-points-result strong{font-size:.78rem}.booking-wizard .wizard-actions{padding-left:.7rem;padding-right:.7rem}.mobile-header .brand-mark{width:36px;height:36px}.header-points-pill.compact{padding:.35rem .45rem}}

/* Customer panel branding and secure logout */
.user-sidebar-head{position:relative;justify-content:center;padding:.1rem .25rem 1.15rem}.user-brand-logo{display:grid;place-items:center;border-radius:50%}.user-brand-logo img{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 10px 26px rgba(15,23,42,.16);transition:transform .2s ease,box-shadow .2s ease}.user-brand-logo:hover img{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.2)}.user-brand-logo:focus-visible{outline:3px solid rgba(227,6,19,.22);outline-offset:4px}.user-sidebar-head .drawer-close{position:absolute;right:-.55rem;top:-.4rem}.sidebar-logout{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border)}.user-logout-button{width:100%;min-height:64px;display:flex;align-items:center;gap:.7rem;padding:.58rem .62rem;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%);color:#25282e;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.user-logout-button:hover{transform:translateY(-1px);border-color:#f3aeb4;background:#fff5f6;box-shadow:0 8px 22px rgba(227,6,19,.09)}.user-logout-button:focus-visible{outline:3px solid rgba(227,6,19,.18);outline-offset:2px}.user-logout-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;background:#111318;color:#fff;transition:background .18s ease}.user-logout-button:hover .user-logout-icon{background:var(--primary)}.user-logout-icon svg{width:19px}.user-logout-copy{display:block;min-width:0;flex:1}.user-logout-copy strong,.user-logout-copy small{display:block}.user-logout-copy strong{font-size:.8rem}.user-logout-copy small{margin-top:.05rem;color:var(--text-muted);font-size:.62rem}.user-logout-button>i{color:#a1a6af;font-size:1rem;font-style:normal;transition:transform .18s ease,color .18s ease}.user-logout-button:hover>i{transform:translateX(2px);color:var(--primary)}.mobile-brand-logo img{width:44px;height:44px;box-shadow:0 5px 14px rgba(15,23,42,.16)}
@media(max-width:899px){.user-sidebar-head{padding-top:.15rem}.mobile-header .mobile-brand-logo{position:absolute;left:50%;transform:translateX(-50%)}.mobile-header .mobile-brand-logo:hover img{transform:none}.user-sidebar .user-brand-logo img{width:96px;height:96px}}
@media(max-width:380px){.mobile-brand-logo img{width:40px;height:40px}.user-logout-button{min-height:60px}}

/* Admin new appointment alert */
.admin-nav>a[data-admin-appointments-link]{position:relative}.admin-nav-badge{min-width:22px;height:22px;display:grid;place-items:center;margin-left:auto;padding:0 .35rem;border:2px solid #111318;border-radius:999px;background:var(--primary);color:#fff;font-size:.64rem;font-weight:900;line-height:1;box-shadow:0 0 0 4px rgba(227,6,19,.13);animation:admin-alert-pulse 1.8s ease-in-out infinite}.admin-nav-badge[hidden]{display:none}.admin-nav>a.has-alert{color:#fff;background:#24272d}.admin-nav>a.has-alert>i{background:var(--primary);color:#fff}@keyframes admin-alert-pulse{0%,100%{box-shadow:0 0 0 3px rgba(227,6,19,.12)}50%{box-shadow:0 0 0 7px rgba(227,6,19,0)}}@media(prefers-reduced-motion:reduce){.admin-nav-badge{animation:none}}

/* Dynamic panel logo settings */
.settings-logo-preview{height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#f5f6f8}.settings-logo-preview.admin{background:#111318}.settings-logo-preview img{max-width:82%;max-height:128px;width:auto;height:auto;object-fit:contain}.settings-field input[type=file]{min-height:48px;padding:.42rem;background:#fff;cursor:pointer}.settings-field input[type=file]::file-selector-button{height:36px;margin-right:.7rem;padding:0 .8rem;border:0;border-radius:9px;background:#111318;color:#fff;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.settings-field input[type=file]:hover::file-selector-button{background:var(--primary)}

/* User logo: horizontal 300x91 ratio */
.user-brand-logo{width:300px;max-width:100%;aspect-ratio:300/91;border-radius:0}.user-brand-logo img{width:100%;height:100%;max-width:none;border-radius:0;object-fit:contain;box-shadow:none}.user-brand-logo:hover img{transform:translateY(-1px);box-shadow:none}.mobile-header .mobile-brand-logo{width:110px;max-width:none;aspect-ratio:300/91}.mobile-header .mobile-brand-logo img{width:100%;height:100%;border-radius:0;box-shadow:none}.settings-logo-preview.user{height:auto;aspect-ratio:300/91;border-radius:12px}.settings-logo-preview.user img{max-width:92%;max-height:82%}
@media(max-width:380px){.mobile-header .mobile-brand-logo{width:96px}.mobile-header .mobile-brand-logo img{width:100%;height:100%}}

/* Compact logo placement inside the mobile drawer */
@media(max-width:899px){.user-sidebar .user-sidebar-head{justify-content:flex-start;padding:.25rem 2.8rem .9rem .15rem;margin-bottom:.7rem;border-bottom:1px solid var(--border)}.user-sidebar .user-brand-logo{width:180px;max-width:100%;aspect-ratio:300/91}.user-sidebar .user-brand-logo img{width:100%;height:100%;border-radius:0;object-fit:contain}.user-sidebar .user-sidebar-head .drawer-close{right:-1.1rem;top:-.65rem;width:40px;height:40px;background:transparent;border:0;border-radius:10px;color:#3f444c;font-size:1.35rem;font-weight:400}.user-sidebar .user-sidebar-head .drawer-close:hover{background:#f5f5f6;color:var(--primary)}}

/* Mobile customer dashboard layout */
@media(max-width:899px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-mobile-hidden{display:none}.campaign-strip{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.campaign-card{min-width:0;width:100%}.package-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.mini-package{min-width:0;scroll-snap-align:none}}
@media(max-width:560px){.mini-package{padding:.78rem}.mini-package>div{align-items:flex-start;flex-direction:column;gap:.2rem}.mini-package p{min-height:0;margin:.45rem 0 .5rem;font-size:.69rem;line-height:1.4}.mini-package footer{align-items:flex-start;flex-direction:column;gap:.4rem}.mini-package footer strong{font-size:.82rem}.mini-package footer a{font-size:.69rem}.campaign-card{min-height:118px;padding:1rem}.campaign-card strong{font-size:1rem}.campaign-card p{font-size:.7rem}}

/* Dock booking actions above the mobile navigation without leaving a dead gap */
@media(max-width:700px){.booking-wizard .wizard-actions{left:.7rem;right:.7rem;bottom:calc(62px + env(safe-area-inset-bottom));z-index:34;border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;padding:.55rem .55rem calc(.55rem + 28px);background:rgba(255,255,255,.98);box-shadow:0 -8px 30px rgba(15,23,42,.14)}}

/* Mobile guest pages: branded, compact header */
@media(max-width:899px){.auth-panel{justify-content:flex-start;padding:0 1.2rem calc(1.5rem + env(safe-area-inset-bottom));background:#fff}.auth-mobile-logo{position:relative;display:flex;min-height:178px;align-items:center;justify-content:center;flex-direction:column;gap:.7rem;margin:0 -1.2rem 1.6rem;padding:calc(1.05rem + env(safe-area-inset-top)) 1.2rem 1.25rem;overflow:hidden;border-bottom:3px solid var(--primary);border-radius:0 0 28px 28px;background:#000;box-shadow:0 16px 34px rgba(15,23,42,.16)}.auth-mobile-logo:before{content:"";position:absolute;width:210px;height:210px;right:-120px;bottom:-145px;border:34px solid rgba(227,6,19,.16);border-radius:50%}.auth-mobile-logo:after{content:"";position:absolute;width:86px;height:3px;left:0;bottom:-3px;border-radius:0 999px 999px 0;background:#ff3945;box-shadow:0 0 18px rgba(227,6,19,.55)}.auth-mobile-logo .auth-brand-logo.mobile{z-index:1;padding:0;border-radius:0;box-shadow:none}.auth-mobile-logo .auth-brand-logo.mobile img{width:142px;max-height:92px;object-fit:contain}.auth-mobile-tagline{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;color:#c8cbd1;font-size:.61rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.auth-mobile-tagline i{width:4px;height:4px;border-radius:50%;background:var(--primary)}.auth-panel>.auth-form{margin:0 auto;padding-bottom:1rem}}
@media(max-width:380px){.auth-mobile-logo{min-height:164px;margin-bottom:1.35rem}.auth-mobile-logo .auth-brand-logo.mobile img{width:128px}.auth-mobile-tagline{font-size:.56rem}}

/* Refined mobile login brand composition */
@media(max-width:899px){.auth-mobile-logo{min-height:194px;gap:.75rem;padding-bottom:1.15rem;background:radial-gradient(circle at 50% 38%,rgba(227,6,19,.14),transparent 31%),linear-gradient(145deg,#000 0%,#070708 62%,#130204 100%)}.auth-mobile-logo .auth-brand-logo.mobile{align-self:center;display:grid;width:172px;min-height:104px;place-items:center;padding:.35rem;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 18px 35px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}.auth-mobile-logo .auth-brand-logo.mobile img{width:150px;max-height:98px;margin:auto;object-fit:contain}.auth-mobile-tagline{justify-content:center;min-height:29px;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#d9dbe0;font-size:.57rem;letter-spacing:.08em;white-space:nowrap}}
@media(max-width:380px){.auth-mobile-logo{min-height:182px}.auth-mobile-logo .auth-brand-logo.mobile{width:158px;min-height:94px}.auth-mobile-logo .auth-brand-logo.mobile img{width:138px;max-height:88px}.auth-mobile-tagline{padding:.32rem .58rem;font-size:.53rem}}

/* Managed information pages */
.legal-copy{max-width:920px;padding:clamp(1.15rem,3vw,2rem)}.legal-body{color:#454b55;font-size:.94rem;line-height:1.85;overflow-wrap:anywhere}.legal-body br+br{line-height:2.5}.campaign-editor textarea[name=content]{min-height:300px;line-height:1.65}.campaign-admin-card .campaign-id{overflow-wrap:anywhere}
@media(max-width:700px){.legal-copy{padding:1rem}.legal-body{font-size:.88rem;line-height:1.75}.campaign-editor textarea[name=content]{min-height:240px}}

/* Compact single-column information page list */
.information-page-list{grid-template-columns:1fr!important;gap:.55rem}.information-page-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.72rem .85rem}.information-page-card.is-editing{padding:calc(.72rem - 1px) calc(.85rem - 1px)}.information-page-card .campaign-admin-card-head{grid-column:1/-1;align-items:center}.information-page-card h3{font-size:.92rem}.information-page-card>p{grid-column:1;min-height:0;margin:.28rem 0;font-size:.73rem;-webkit-line-clamp:1}.information-page-card .campaign-card-meta{grid-column:1;display:flex;gap:1.2rem;padding:.35rem 0 0;border:0}.information-page-card .campaign-card-meta>span:first-child{grid-column:auto}.information-page-card .campaign-admin-actions{grid-column:2;grid-row:2/4;align-self:center;margin:0}.information-page-card .campaign-admin-actions form{margin-left:0}
@media(max-width:700px){.information-page-card{grid-template-columns:1fr;gap:.35rem}.information-page-card .campaign-admin-card-head,.information-page-card>p,.information-page-card .campaign-card-meta,.information-page-card .campaign-admin-actions{grid-column:1}.information-page-card .campaign-admin-actions{grid-row:auto;margin-top:.25rem}.information-page-card .campaign-admin-actions form{margin-left:auto}}

/* Admin PWA and OneSignal settings */
.pwa-page-head p{max-width:760px}.pwa-settings-form{max-width:1180px}.pwa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.pwa-settings-card{padding:1.2rem}.pwa-card-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pwa-card-head>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#111318;color:#fff;font-size:1rem;font-style:normal}.pwa-card-head h2,.pwa-device-card h2{margin:0;font-size:1.08rem}.pwa-card-head p,.pwa-device-card p{margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.pwa-logo-preview{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid #2d3138;border-radius:24px;background:#111318;box-shadow:0 10px 24px rgba(15,23,42,.13)}.pwa-logo-preview img{width:100%;height:100%;object-fit:contain}.pwa-logo-field input[type=file]{margin-top:.2rem}.pwa-key-warning{margin:.15rem 0 1rem;font-size:.78rem}.pwa-key-warning strong{display:block;margin-bottom:.15rem}.pwa-worker-note{display:grid;gap:.3rem;margin:.15rem 0 1rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:11px;background:#f7f7f8;color:#555c67;font-size:.72rem}.pwa-worker-note strong{color:var(--text)}.pwa-worker-note code{padding:.1rem .28rem;border-radius:5px;background:#fff;color:#b50914}.pwa-device-card{max-width:1180px;margin-top:1rem;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.pwa-device-actions{display:flex;gap:.6rem}.pwa-device-status{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pwa-device-status span{padding:.7rem .8rem;border:1px solid var(--border);border-radius:11px;background:#f7f7f8;color:#525965;font-size:.75rem}.pwa-https-note{grid-column:1/-1;margin:0!important;padding:.75rem .85rem;border-left:3px solid var(--primary);background:#fff5f6;color:#5f6269!important}.pwa-device-card>form{grid-column:1/-1}.pwa-device-card .btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
@media(max-width:800px){.pwa-settings-grid{grid-template-columns:1fr}.pwa-device-card{grid-template-columns:1fr}.pwa-device-actions{display:grid;grid-template-columns:1fr 1fr}.pwa-device-status{grid-template-columns:1fr}.pwa-device-card>form,.pwa-https-note,.pwa-device-status{grid-column:1}}
@media(max-width:480px){.pwa-settings-card,.pwa-device-card{padding:1rem}.pwa-device-actions{grid-template-columns:1fr}.pwa-device-actions .btn{width:100%}.pwa-card-head h2,.pwa-device-card h2{font-size:1rem}}

/* İleti Merkezi SMS settings */
.sms-page-head p{max-width:760px}.sms-settings-form{display:grid;gap:1rem;max-width:1180px}.sms-provider-card,.sms-scenario-card{padding:1.2rem}.sms-card-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.1rem}.sms-card-head>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#111318;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.03em}.sms-card-head h2,.sms-scenarios-head h2{margin:0;font-size:1.08rem}.sms-card-head p{margin:.22rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.sms-provider-card .sms-card-head{padding-bottom:1rem;border-bottom:1px solid var(--border)}.sms-provider-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:.2rem;padding:.78rem .85rem;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:#fff5f6;color:#5f6269;font-size:.73rem;line-height:1.5}.sms-provider-note strong{flex:0 0 auto;color:var(--text)}.sms-scenarios-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.45rem .1rem 0}.sms-scenarios-head small{max-width:660px;color:var(--text-muted);font-size:.68rem;line-height:1.5;text-align:right}.sms-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sms-scenario-card{position:relative;overflow:hidden}.sms-scenario-card .sms-card-head{padding-right:2.2rem}.sms-scenario-card .field:last-child{margin-bottom:0}.sms-scenario-card textarea{min-height:112px;resize:vertical;line-height:1.55}.sms-scenario-no{position:absolute;right:1rem;top:.85rem;color:#e5e7eb;font-size:1.65rem;font-weight:950;line-height:1}.sms-scenario-card:nth-child(1) .sms-card-head>i{background:var(--primary)}
@media(max-width:850px){.sms-scenarios{grid-template-columns:1fr}.sms-scenarios-head{align-items:flex-start;flex-direction:column}.sms-scenarios-head small{text-align:left}}
@media(max-width:600px){.sms-provider-card,.sms-scenario-card{padding:1rem}.sms-provider-card .form-grid-2,.sms-scenario-card .form-grid-2{grid-template-columns:1fr}.sms-provider-note{flex-direction:column;gap:.2rem}.sms-card-head h2,.sms-scenarios-head h2{font-size:1rem}.sms-scenario-no{right:.8rem;top:.8rem}.sms-settings-form .settings-save{bottom:.75rem}.sms-settings-form .settings-save .btn{width:100%}}

/* Bulk SMS */
.bulk-sms-page-head p{max-width:760px}.bulk-sms-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start;max-width:1180px}.bulk-sms-compose,.bulk-sms-history{padding:1.2rem}.bulk-sms-card-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.bulk-sms-card-head>i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:var(--primary);color:#fff;font-size:.68rem;font-style:normal;font-weight:900;box-shadow:0 8px 20px rgba(227,6,19,.18)}.bulk-sms-card-head h2{margin:0;font-size:1.08rem}.bulk-sms-card-head p{margin:.22rem 0 0;color:var(--text-muted);font-size:.76rem}.bulk-sms-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.bulk-sms-stats>div{padding:.8rem;border:1px solid var(--border);border-radius:12px;background:#f8f9fa}.bulk-sms-stats span,.bulk-sms-stats strong{display:block}.bulk-sms-stats span{color:var(--text-muted);font-size:.65rem;font-weight:750}.bulk-sms-stats strong{margin-top:.18rem;font-size:1.35rem}.bulk-sms-stats .success{border-color:#bbf7d0;background:#f0fdf4}.bulk-sms-stats .success strong{color:#15803d}.bulk-sms-compose textarea{min-height:170px;resize:vertical;line-height:1.6}.bulk-sms-compose .field>small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.7rem;text-align:right}.bulk-sms-iys-warning{display:flex;gap:.55rem;margin-bottom:1rem;padding:.72rem .8rem;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;background:#fffbeb;color:#765310;font-size:.72rem;line-height:1.45}.bulk-sms-iys-warning strong{flex:0 0 auto;color:#92400e}.bulk-sms-confirm{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.85rem;border:1px solid #fecdd3;border-radius:12px;background:#fff5f6;cursor:pointer}.bulk-sms-confirm input{width:20px;height:20px;flex:0 0 20px;margin-top:.1rem;accent-color:var(--primary)}.bulk-sms-confirm strong,.bulk-sms-confirm small{display:block}.bulk-sms-confirm strong{font-size:.8rem}.bulk-sms-confirm small{margin-top:.15rem;color:var(--text-muted);font-size:.68rem;line-height:1.4}.bulk-sms-send{width:100%;min-height:50px}.bulk-sms-send:disabled{opacity:.48;cursor:not-allowed}.bulk-sms-history{max-height:680px;overflow:auto}.bulk-sms-history-list{display:grid;gap:.55rem}.bulk-sms-history-list article{padding:.75rem;border:1px solid var(--border);border-radius:11px;background:#fafafa}.bulk-sms-history-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.bulk-sms-history-list strong,.bulk-sms-history-list span{display:block}.bulk-sms-history-list strong{font-size:.75rem}.bulk-sms-history-list span{color:var(--text-muted);font-size:.62rem;white-space:nowrap}.bulk-sms-history-list p{display:-webkit-box;margin:.5rem 0 0;overflow:hidden;color:#555c67;font-size:.7rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}
@media(max-width:1000px){.bulk-sms-layout{grid-template-columns:1fr}.bulk-sms-history{max-height:none}}
@media(max-width:560px){.bulk-sms-compose,.bulk-sms-history{padding:1rem}.bulk-sms-stats{grid-template-columns:1fr}.bulk-sms-stats>div{display:flex;align-items:center;justify-content:space-between}.bulk-sms-stats strong{margin:0;font-size:1.1rem}.bulk-sms-iys-warning{flex-direction:column;gap:.18rem}.bulk-sms-history-list article>div{flex-direction:column;gap:.2rem}.bulk-sms-history-list span{white-space:normal}}

/* External expertise report links */
.external-report-alert{max-width:1180px;margin-bottom:1rem}.external-report-alert strong{display:block;margin-bottom:.15rem}.report-source-badge{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .5rem;border-radius:999px;background:#f1f3f5;color:#555c67;font-size:.62rem;font-weight:850;white-space:nowrap}.report-source-badge.external{background:#ecfdf3;color:#15803d}.report-source-badge.manual{background:#f3f4f6;color:#4b5563}.head-actions .btn:disabled{cursor:not-allowed;opacity:.48}
.admin-reports-layout{grid-template-columns:minmax(310px,400px) minmax(0,1fr)}
.admin-report-upload{position:sticky;top:90px;padding:1.2rem;min-width:0}
.admin-report-upload h2{margin:.05rem 0 .3rem;font-size:1.12rem}
.admin-report-upload>.muted{margin:.2rem 0 1.1rem;font-size:.78rem}
.admin-report-upload input[type=file]{padding:.58rem;font-size:.78rem}
.admin-report-list{min-width:0;overflow:hidden}
.admin-report-table{min-width:760px}
.report-admin-actions{display:flex;align-items:center;gap:.35rem;white-space:nowrap}
.report-admin-actions form{margin:0}
.report-delete{color:var(--danger)}

@media(max-width:800px){
  .admin-reports-layout{grid-template-columns:1fr}
  .admin-report-upload{position:static}
}
@media(max-width:620px){
  .admin-reports-head{display:grid;gap:.9rem;margin-bottom:1rem}
  .admin-reports-head .head-actions,.admin-reports-head .head-actions form,.admin-reports-head .head-actions .btn{width:100%}
  .admin-reports-head p{font-size:.82rem;line-height:1.5}
  .external-report-alert{font-size:.78rem;line-height:1.5}
  .admin-report-upload{padding:1rem;border-radius:16px}
  .admin-report-upload .field select{font-size:.88rem}
  .admin-report-list{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
  .admin-report-list>.card-head{padding:.15rem .15rem .7rem;margin:0}
  .admin-report-table-wrap{margin:0;border:0;background:transparent;overflow:visible}
  .admin-report-table{display:block;min-width:0}
  .admin-report-table thead{display:none}
  .admin-report-table tbody{display:grid;gap:.75rem}
  .admin-report-table tr{display:grid;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 16px rgba(15,23,42,.045)}
  .admin-report-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.55rem 0;border:0;border-top:1px solid #eef0f2;font-size:.78rem;text-align:right;overflow-wrap:anywhere}
  .admin-report-table td:first-child{padding-top:0;border-top:0;text-align:left}
  .admin-report-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:.63rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
  .admin-report-table td:first-child:before{display:none}
  .admin-report-table td:first-child>strong{font-size:.96rem;color:#20242a}
  .admin-report-table .cell-sub{text-align:left}
  .admin-report-table td:last-child{display:block;padding: .75rem 0 0;text-align:left}
  .admin-report-table td:last-child:before{display:none}
  .report-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:.5rem}
  .report-admin-actions .btn{width:100%;min-height:43px}
  .report-admin-actions form{width:auto}
  .report-admin-actions form .btn{min-width:64px}
  .admin-report-empty-row{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .admin-report-empty-row td{display:block!important;padding:0!important;border:0!important}
  .admin-report-empty-row td:before{display:none!important}
  .admin-report-empty-row .empty-state{padding:2rem 1rem}
  .admin-report-empty-row .empty-state strong{font-size:2rem}
}

/* Customer expertise report archive */
.user-report-list{gap:.8rem;max-width:1120px}
.user-report-card{display:grid;width:100%;min-width:0;grid-template-columns:minmax(250px,1fr) minmax(330px,.9fr) auto;align-items:center;gap:1.2rem;padding:1.05rem 1.15rem;overflow:hidden}
.user-report-card>*{min-width:0}
.report-card-main{display:flex;align-items:center;gap:.9rem;min-width:0}
.report-file-icon{position:relative;width:58px;height:64px;display:flex;flex:0 0 58px;align-items:center;justify-content:center;flex-direction:column;gap:.18rem;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#f20b1a,#c9000c);color:#fff;box-shadow:0 9px 20px rgba(227,6,19,.2)}
.report-file-icon:after{content:"";position:absolute;width:30px;height:30px;right:-17px;top:-17px;border:8px solid rgba(255,255,255,.15);border-radius:50%}
.report-file-icon svg{width:21px;height:21px;stroke-width:1.8}
.report-file-icon span{color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.08em}
.report-card-info{min-width:0}
.report-source-pill{display:inline-flex;align-items:center;min-height:23px;margin-bottom:.35rem;padding:.25rem .46rem;border-radius:999px;background:#f1f3f5;color:#5a616c;font-size:.56rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.report-source-pill.external{background:#ecfdf3;color:#15803d}
.report-card-info h2{margin:0;font-size:1.12rem;letter-spacing:.035em;line-height:1.2}
.report-card-info p{margin:.25rem 0 0;color:var(--text-muted);font-size:.74rem}
.report-card-info p strong{color:#343942;font-weight:750}
.report-card-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:hidden;border:1px solid #eceef1;border-radius:13px;background:#f8f9fa}
.report-card-meta>div{min-width:0;padding:.7rem .8rem}
.report-card-meta>div+div{border-left:1px solid #e4e7eb}
.report-card-meta span,.report-card-meta strong{display:block}
.report-card-meta span{margin-bottom:.16rem;color:var(--text-muted);font-size:.61rem;font-weight:650}
.report-card-meta strong{overflow-wrap:anywhere;color:#272b32;font-size:.75rem;line-height:1.35}
.report-open-button{min-width:142px;min-height:46px;padding:.7rem .9rem;border:0;background:#111318;color:#fff;white-space:nowrap;box-shadow:0 8px 18px rgba(17,19,24,.13)}
.report-open-button:hover{background:var(--primary);box-shadow:0 9px 20px rgba(227,6,19,.2)}
.report-open-button svg{width:18px;height:18px}
.report-open-button span{color:#fff;font-size:.8rem;font-weight:800}

@media(max-width:820px){
  .user-report-card{grid-template-columns:minmax(0,1fr) auto}
  .user-report-card .report-card-meta{grid-column:1/-1;grid-row:2}
  .user-report-card .report-open-button{grid-column:2;grid-row:1;margin:0}
}

@media(max-width:560px){
  .reports-page-title{margin-bottom:1.15rem}
  .reports-page-title .eyebrow{font-size:.68rem;margin-bottom:.35rem}
  .reports-page-title h1{font-size:1.82rem;line-height:1.08;margin:.1rem 0 .45rem}
  .reports-page-title p{max-width:330px;font-size:.86rem;line-height:1.5}
  .user-report-list{gap:.8rem}
  .user-report-card{display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem;border-radius:18px;box-shadow:0 7px 22px rgba(15,23,42,.06)}
  .user-report-card .report-card-main,.user-report-card .report-card-meta,.user-report-card .report-open-button{grid-column:1;grid-row:auto}
  .report-file-icon{width:54px;height:60px;flex-basis:54px;border-radius:13px}
  .report-card-info h2{font-size:1.08rem}
  .report-card-info p{font-size:.72rem}
  .report-card-meta{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:100%;border-radius:12px}
  .report-card-meta>div{padding:.67rem .7rem}
  .report-card-meta span{font-size:.58rem}
  .report-card-meta strong{font-size:.7rem}
  .user-report-card .report-open-button{width:100%;max-width:100%;min-height:49px;margin:0;background:var(--primary);box-shadow:0 8px 18px rgba(227,6,19,.18)}
  .user-report-card .report-open-button:hover{background:var(--primary-dark)}
}

@media(max-width:360px){
  .report-card-meta{grid-template-columns:1fr}
  .report-card-meta>div+div{border-left:0;border-top:1px solid #e4e7eb}
}

/* Yönetim raporları */
.analytics-page-head{margin-bottom:1rem}
.analytics-filter{display:flex;align-items:flex-end;gap:.75rem;padding:1rem;margin-bottom:1rem}
.analytics-filter .field{min-width:190px;margin:0}
.analytics-filter .btn{min-width:145px}
.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}
.analytics-summary-card{position:relative;overflow:hidden;min-height:126px;padding:1.15rem;display:flex;align-items:flex-start;gap:.9rem}
.analytics-summary-card:after{content:"";position:absolute;width:90px;height:90px;border:18px solid rgba(17,19,24,.025);border-radius:50%;right:-35px;bottom:-42px}
.analytics-summary-card>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#f1f2f4;color:#111318;font-size:.7rem;font-style:normal;font-weight:900}
.analytics-summary-card.success>i{background:#ecfdf3;color:#16803b}
.analytics-summary-card.revenue>i{background:var(--primary-soft);color:var(--primary);font-size:1rem}
.analytics-summary-card span,.analytics-summary-card strong,.analytics-summary-card small{display:block}
.analytics-summary-card span{color:var(--text-muted);font-size:.72rem;font-weight:750}
.analytics-summary-card strong{margin:.2rem 0;font-size:1.55rem;line-height:1.15;letter-spacing:-.045em}
.analytics-summary-card small{color:#8a9099;font-size:.68rem}
.analytics-chart-card,.analytics-table-card,.analytics-list-card{padding:1.1rem;margin-bottom:1rem}
.analytics-month-chart{height:270px;display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:.55rem;align-items:end;padding:.9rem .2rem .1rem;overflow-x:auto}
.analytics-month-column{min-width:58px;text-align:center}
.analytics-bar-area{height:180px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border)}
.analytics-bar-area>span{position:relative;width:72%;max-width:44px;min-height:5px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ff3340,var(--primary));box-shadow:0 7px 15px rgba(227,6,19,.13)}
.analytics-bar-area>span.empty{background:#e5e7eb;box-shadow:none}
.analytics-bar-area b{position:absolute;top:-1.4rem;left:0;width:100%;font-size:.67rem}
.analytics-month-column>strong{display:block;margin-top:.45rem;font-size:.7rem}
.analytics-month-column>small{display:block;min-height:28px;margin-top:.18rem;color:var(--text-muted);font-size:.56rem;line-height:1.25}
.analytics-table-card{overflow:hidden}
.analytics-table{min-width:850px}
.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.analytics-list-card{min-height:235px}
.analytics-rank-list>div,.analytics-rank-list>a,.analytics-payment-list>div{display:flex;align-items:center;gap:.75rem;padding:.72rem 0;border-top:1px solid var(--border)}
.analytics-rank-list>div:first-child,.analytics-rank-list>a:first-child,.analytics-payment-list>div:first-child{border-top:0}
.analytics-rank-list i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#f1f2f4;color:#727984;font-size:.62rem;font-style:normal;font-weight:900}
.analytics-rank-list span,.analytics-payment-list span{min-width:0;flex:1}
.analytics-rank-list strong,.analytics-rank-list small,.analytics-payment-list strong,.analytics-payment-list small{display:block}
.analytics-rank-list strong,.analytics-payment-list strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-rank-list small,.analytics-payment-list small{margin-top:.12rem;color:var(--text-muted);font-size:.67rem}
.analytics-rank-list b,.analytics-payment-list b{white-space:nowrap;font-size:.8rem}
.analytics-branch-list>a{border-radius:10px;transition:.18s background,.18s padding}
.analytics-branch-list>a:hover{padding-left:.55rem;padding-right:.55rem;background:#f7f7f8}
.analytics-branch-list>a>span{min-width:0;flex:1}
.analytics-branch-list>a strong,.analytics-branch-list>a small{display:block}
.analytics-branch-list>a strong{font-size:.82rem}
.analytics-branch-list>a small{margin-top:.12rem;color:var(--text-muted);font-size:.65rem;white-space:normal}
.analytics-payment-list>div>span:last-child{text-align:right}
.analytics-status-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.analytics-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem;border:1px solid var(--border);border-radius:11px;background:#fafafa}
.analytics-status-list strong{font-size:1rem}
.analytics-empty{padding:2.2rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem;border:1px dashed var(--border);border-radius:12px}
.analytics-definition{margin-top:.2rem;padding:1rem 1.1rem;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;background:#fff;color:var(--text-muted);font-size:.78rem}
.analytics-definition strong{color:var(--text)}

@media(max-width:1100px){
  .analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .analytics-page-head h1{font-size:1.8rem}
  .analytics-filter{display:grid;grid-template-columns:1fr 1fr}
  .analytics-filter .field{min-width:0}
  .analytics-filter .btn{grid-column:1/-1;width:100%}
  .analytics-summary-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .analytics-summary-card{min-height:116px;padding:.85rem;gap:.65rem}
  .analytics-summary-card>i{width:35px;height:35px;flex-basis:35px;border-radius:10px}
  .analytics-summary-card strong{font-size:1.12rem;overflow-wrap:anywhere}
  .analytics-summary-card small{font-size:.61rem}
  .analytics-chart-card,.analytics-table-card,.analytics-list-card{padding:.9rem}
  .analytics-month-chart{margin:0 -.9rem;padding-left:.9rem;padding-right:.9rem}
  .analytics-two-col{grid-template-columns:1fr;gap:0}
  .analytics-status-list{grid-template-columns:1fr}
}
@media(max-width:420px){
  .analytics-filter{grid-template-columns:1fr}
  .analytics-filter .btn{grid-column:auto}
  .analytics-summary-grid{grid-template-columns:1fr}
  .analytics-summary-card{min-height:105px}
  .analytics-summary-card strong{font-size:1.35rem}
}

/* Yönetim bildirimleri */
.admin-notifications-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}
.admin-notification-form{position:sticky;top:90px;width:100%;max-width:none;padding:1.15rem}
.admin-notification-form h2{margin-top:0}
.admin-notification-list{min-width:0;overflow:hidden}
.admin-notification-table{min-width:720px}
.notification-recipient{display:block;max-width:170px;overflow-wrap:anywhere}
.notification-copy{min-width:220px;max-width:480px}
.notification-copy>strong{display:block;overflow-wrap:anywhere}
.notification-copy .cell-sub{display:flex;align-items:flex-start;gap:.35rem;white-space:normal;line-height:1.45}
.notification-copy .cell-sub b{flex:0 0 auto;color:var(--primary);font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}
.notification-copy .cell-sub span{min-width:0;overflow-wrap:anywhere}
.admin-notification-actions{flex-wrap:nowrap}
.admin-notification-actions form{margin:0}
.admin-notification-empty td{padding:2rem;text-align:center;color:var(--text-muted)}
.admin-notification-pagination{padding-top:1rem}

@media(max-width:800px){
  .admin-notifications-layout{grid-template-columns:1fr;gap:.85rem}
  .admin-notification-form{position:static;top:auto}
}

@media(max-width:620px){
  .admin-notifications-head{margin-bottom:1rem}
  .admin-notifications-head h1{font-size:1.85rem}
  .admin-notifications-head p{font-size:.78rem;line-height:1.5}
  .admin-notification-form{padding:1rem;border-radius:16px}
  .admin-notification-form .field{margin-bottom:.8rem}
  .admin-notification-form .field input,.admin-notification-form .field select,.admin-notification-form .field textarea{font-size:16px}
  .admin-notification-form .closed-rule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .admin-notification-form .closed-rule-actions .btn:only-child{grid-column:1/-1}
  .admin-notification-form .closed-rule-actions .btn{width:100%;min-height:48px;padding:.72rem .5rem}
  .admin-notification-list{padding:.85rem;background:transparent;border:0;box-shadow:none}
  .admin-notification-list>.card-head{padding:.05rem .1rem;margin-bottom:.7rem}
  .admin-notification-list>.card-head h2{font-size:1.02rem}
  .admin-notification-table-wrap{margin:0;border:0;background:transparent;overflow:visible}
  .admin-notification-table{display:block;min-width:0}
  .admin-notification-table thead{display:none}
  .admin-notification-table tbody{display:grid;gap:.7rem}
  .admin-notification-table tr{display:grid;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.045)}
  .admin-notification-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding:.58rem 0;border:0;border-top:1px solid #eef0f2;font-size:.77rem;text-align:right;overflow-wrap:anywhere}
  .admin-notification-table td:first-child{padding-top:0;border-top:0}
  .admin-notification-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
  .admin-notification-table td:nth-child(2){display:block;text-align:left}
  .admin-notification-table td:nth-child(2):before{display:block;margin-bottom:.4rem}
  .admin-notification-table td:last-child{display:block;padding-bottom:0;text-align:left}
  .admin-notification-table td:last-child:before{display:none}
  .notification-recipient{max-width:68%;font-size:.83rem;text-align:right}
  .notification-copy{min-width:0;max-width:none}
  .notification-copy>strong{font-size:.92rem;line-height:1.35}
  .notification-copy .cell-sub{display:grid;gap:.25rem;margin-top:.3rem;text-align:left}
  .notification-copy .cell-sub b{width:max-content;padding:.14rem .38rem;border-radius:999px;background:var(--primary-soft)}
  .notification-copy .cell-sub span{color:#656b74;line-height:1.5}
  .admin-notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}
  .admin-notification-actions .btn,.admin-notification-actions form,.admin-notification-actions form .btn{width:100%}
  .admin-notification-actions .btn{min-height:43px;display:flex;align-items:center;justify-content:center}
  .admin-notification-empty{padding:0!important}
  .admin-notification-empty td{display:block!important;padding:1.5rem!important;border:0!important;text-align:center!important}
  .admin-notification-empty td:before{display:none!important}
  .admin-notification-pagination{display:flex;justify-content:center;gap:.4rem;padding:1rem 0 0;overflow-x:auto}
  .admin-notification-pagination a{min-width:40px;min-height:40px;display:grid;place-items:center}
}

@media(max-width:360px){
  .admin-notification-form .closed-rule-actions{grid-template-columns:1fr}
  .admin-notification-form .closed-rule-actions .btn:only-child{grid-column:auto}
}

/* Yönetim rolleri ve yetkileri */
.admin-roles-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}
.admin-role-form{position:sticky;top:90px;width:100%;max-width:none;padding:1.15rem}
.admin-role-form h2{margin-top:0}
.admin-role-permissions-title{display:block;margin-bottom:.45rem;font-size:.86rem;font-weight:700}
.admin-role-form .item-checks{margin:0;padding:.8rem}
.admin-role-form .item-checks .check{min-width:0;padding:.35rem;border-radius:8px}
.admin-role-form .item-checks .check:hover{background:#fff}
.admin-role-form .item-checks .check span{min-width:0;line-height:1.35}
.admin-role-list{min-width:0;overflow:hidden}
.admin-role-table{min-width:720px}
.admin-role-identity{min-width:155px}
.admin-role-identity>strong{display:block;overflow-wrap:anywhere}
.admin-role-permission-list{display:flex;flex-wrap:wrap;gap:.3rem;max-width:560px}
.admin-role-permission-list span{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:#f1f3f5;color:#515762;font-size:.64rem;font-weight:700;line-height:1.35}
.admin-role-permission-list span.empty{color:var(--text-muted);font-weight:600}
.admin-role-actions{flex-wrap:nowrap}
.admin-role-actions form{margin:0}
.admin-role-actions .btn:disabled{cursor:not-allowed;opacity:.45}
.admin-role-empty td{padding:2rem;text-align:center;color:var(--text-muted)}

@media(max-width:800px){
  .admin-roles-layout{grid-template-columns:1fr;gap:.85rem}
  .admin-role-form{position:static;top:auto}
}

@media(max-width:620px){
  .admin-roles-head{margin-bottom:1rem}
  .admin-roles-head h1{font-size:1.8rem;line-height:1.12}
  .admin-roles-head p{font-size:.78rem;line-height:1.5}
  .admin-role-form{padding:1rem;border-radius:16px}
  .admin-role-form .field{margin-bottom:.8rem}
  .admin-role-form .field input{font-size:16px}
  .admin-role-form .item-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.65rem}
  .admin-role-form .item-checks .check{min-height:48px;padding:.5rem;background:#fff;border:1px solid #e5e7eb;align-items:center;font-size:.73rem}
  .admin-role-form .item-checks .check input{width:20px;height:20px}
  .admin-role-form .closed-rule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .admin-role-form .closed-rule-actions .btn:only-child{grid-column:1/-1}
  .admin-role-form .closed-rule-actions .btn{width:100%;min-height:48px;padding:.72rem .45rem;font-size:.76rem}
  .admin-role-list{padding:.85rem;background:transparent;border:0;box-shadow:none;overflow:visible}
  .admin-role-list>.card-head{padding:.05rem .1rem;margin-bottom:.7rem}
  .admin-role-table-wrap{margin:0;border:0;background:transparent;overflow:visible}
  .admin-role-table{display:block;min-width:0}
  .admin-role-table thead{display:none}
  .admin-role-table tbody{display:grid;gap:.7rem}
  .admin-role-table tr{display:grid;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.045)}
  .admin-role-table td{display:block;min-width:0;padding:.62rem 0;border:0;border-top:1px solid #eef0f2;text-align:left;overflow-wrap:anywhere}
  .admin-role-table td:first-child{padding-top:0;border-top:0}
  .admin-role-table td:before{content:attr(data-label);display:block;margin-bottom:.38rem;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
  .admin-role-table td:first-child:before{display:none}
  .admin-role-identity>strong{font-size:.96rem}
  .admin-role-identity .cell-sub{font-size:.67rem}
  .admin-role-permission-list{max-width:none;gap:.32rem}
  .admin-role-permission-list span{white-space:normal;font-size:.62rem}
  .admin-role-table td:last-child{padding-bottom:0}
  .admin-role-table td:last-child:before{display:none}
  .admin-role-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}
  .admin-role-actions .btn,.admin-role-actions form,.admin-role-actions form .btn{width:100%}
  .admin-role-actions .btn{min-height:43px;display:flex;align-items:center;justify-content:center}
  .admin-role-empty{padding:0!important}
  .admin-role-empty td{padding:1.5rem!important;border:0!important;text-align:center!important}
  .admin-role-empty td:before{display:none!important}
}

@media(max-width:360px){
  .admin-role-form .item-checks{grid-template-columns:1fr}
  .admin-role-form .closed-rule-actions{grid-template-columns:1fr}
  .admin-role-form .closed-rule-actions .btn:only-child{grid-column:auto}
}

/* Yönetim kullanıcıları */
.admin-managers-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}
.admin-manager-form{position:sticky;top:90px;width:100%;max-width:none;padding:1.15rem}
.admin-manager-form h2{margin-top:0}
.admin-manager-list{min-width:0;overflow:hidden}
.admin-manager-table{min-width:820px}
.admin-manager-identity{display:flex;align-items:center;gap:.65rem;min-width:190px}
.admin-manager-identity>div{min-width:0}
.admin-manager-identity strong{display:block;overflow-wrap:anywhere}
.admin-manager-identity .cell-sub{overflow-wrap:anywhere}
.admin-manager-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:#111318;color:#fff;font-size:.75rem;font-weight:850}
.admin-manager-roles{display:flex;flex-wrap:wrap;gap:.3rem;max-width:260px}
.admin-manager-roles span{display:inline-flex;padding:.22rem .45rem;border-radius:999px;background:#f1f3f5;color:#515762;font-size:.64rem;font-weight:750;line-height:1.35}
.admin-manager-roles span.empty{color:var(--text-muted);font-weight:600}
.admin-manager-branch{display:block;max-width:170px;overflow-wrap:anywhere}
.admin-manager-actions{flex-wrap:nowrap}
.admin-manager-actions form{margin:0}
.admin-manager-actions .btn:disabled{cursor:not-allowed;opacity:.45}
.admin-manager-empty td{padding:2rem;text-align:center;color:var(--text-muted)}

@media(max-width:800px){
  .admin-managers-layout{grid-template-columns:1fr;gap:.85rem}
  .admin-manager-form{position:static;top:auto}
}

@media(max-width:620px){
  .admin-managers-head{margin-bottom:1rem}
  .admin-managers-head h1{font-size:1.8rem;line-height:1.12}
  .admin-managers-head p{font-size:.78rem;line-height:1.5}
  .admin-manager-form{padding:1rem;border-radius:16px}
  .admin-manager-form .field{margin-bottom:.8rem}
  .admin-manager-form .field input,.admin-manager-form .field select{font-size:16px}
  .admin-manager-form>.btn{min-height:49px}
  .admin-manager-list{padding:.85rem;background:transparent;border:0;box-shadow:none;overflow:visible}
  .admin-manager-list>.card-head{padding:.05rem .1rem;margin-bottom:.7rem}
  .admin-manager-table-wrap{margin:0;border:0;background:transparent;overflow:visible}
  .admin-manager-table{display:block;min-width:0}
  .admin-manager-table thead{display:none}
  .admin-manager-table tbody{display:grid;gap:.7rem}
  .admin-manager-table tr{display:grid;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.045)}
  .admin-manager-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.58rem 0;border:0;border-top:1px solid #eef0f2;font-size:.77rem;text-align:right;overflow-wrap:anywhere}
  .admin-manager-table td:first-child{display:block;padding-top:0;border-top:0;text-align:left}
  .admin-manager-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
  .admin-manager-table td:first-child:before{display:none}
  .admin-manager-identity{min-width:0}
  .admin-manager-identity strong{font-size:.94rem}
  .admin-manager-identity .cell-sub{font-size:.66rem}
  .admin-manager-avatar{width:40px;height:40px;flex-basis:40px;border-radius:11px}
  .admin-manager-roles{justify-content:flex-end;max-width:68%}
  .admin-manager-roles span{font-size:.62rem;text-align:left}
  .admin-manager-branch{max-width:65%;text-align:right}
  .admin-manager-table td:last-child{display:block;padding-bottom:0}
  .admin-manager-table td:last-child:before{display:none}
  .admin-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}
  .admin-manager-actions .btn,.admin-manager-actions form,.admin-manager-actions form .btn{width:100%}
  .admin-manager-actions .btn{min-height:43px;display:flex;align-items:center;justify-content:center}
  .admin-manager-empty{padding:0!important}
  .admin-manager-empty td{display:block!important;padding:1.5rem!important;border:0!important;text-align:center!important}
  .admin-manager-empty td:before{display:none!important}
}

/* Yönetim aktivite logları */
.admin-logs-card{min-width:0;overflow:hidden}
.admin-logs-table{min-width:980px}
.admin-logs-table td{vertical-align:top}
.admin-log-manager{display:block;min-width:120px;overflow-wrap:anywhere}
.admin-log-action{display:inline-flex;padding:.25rem .48rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.65rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.admin-log-entity{display:block;min-width:105px;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}
.admin-log-description{min-width:220px;max-width:520px;margin:0;color:#555c67;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}
.admin-log-ip{display:block;min-width:100px;padding:.18rem .35rem;border-radius:6px;background:#f3f4f6;color:#4b5563;font-size:.66rem;white-space:normal;overflow-wrap:anywhere}
.admin-log-empty td{padding:2rem;text-align:center;color:var(--text-muted)}

@media(max-width:620px){
  .admin-logs-head{margin-bottom:1rem}
  .admin-logs-head h1{font-size:1.8rem;line-height:1.12}
  .admin-logs-head p{font-size:.78rem;line-height:1.5}
  .admin-logs-card{padding:.85rem;background:transparent;border:0;box-shadow:none;overflow:visible}
  .admin-logs-card>.card-head{padding:.05rem .1rem;margin-bottom:.7rem}
  .admin-logs-table-wrap{margin:0;border:0;background:transparent;overflow:visible}
  .admin-logs-table{display:block;min-width:0}
  .admin-logs-table thead{display:none}
  .admin-logs-table tbody{display:grid;gap:.7rem}
  .admin-logs-table tr{display:grid;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.045)}
  .admin-logs-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding:.55rem 0;border:0;border-top:1px solid #eef0f2;font-size:.76rem;text-align:right;overflow-wrap:anywhere}
  .admin-logs-table td:first-child{padding-top:0;border-top:0}
  .admin-logs-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
  .admin-logs-table td:nth-child(3){align-items:center}
  .admin-logs-table td:nth-child(5){display:block;text-align:left}
  .admin-logs-table td:nth-child(5):before{display:block;margin-bottom:.38rem}
  .admin-log-manager{min-width:0;max-width:68%;text-align:right}
  .admin-log-action{max-width:68%;text-align:left}
  .admin-log-entity{min-width:0;max-width:68%;text-align:right}
  .admin-log-description{min-width:0;max-width:none;font-size:.73rem;line-height:1.55;text-align:left}
  .admin-log-ip{min-width:0;max-width:68%;text-align:right}
  .admin-log-empty{padding:0!important}
  .admin-log-empty td{display:block!important;padding:1.5rem!important;border:0!important;text-align:center!important}
  .admin-log-empty td:before{display:none!important}
}

/* Randevu toplu durum işlemleri */
.appointment-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem;border-left:4px solid #c9cdd3;transition:.18s border-color,.18s box-shadow}
.appointment-bulk-toolbar.has-selection{border-left-color:var(--primary);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.appointment-bulk-summary{display:flex;align-items:center;gap:.65rem;min-width:185px}
.appointment-bulk-summary>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:#111318;color:#fff;font-weight:850}
.appointment-bulk-toolbar.has-selection .appointment-bulk-summary>span{background:var(--primary)}
.appointment-bulk-summary strong,.appointment-bulk-summary small{display:block}
.appointment-bulk-summary strong{font-size:.78rem}
.appointment-bulk-summary small{margin-top:.05rem;color:var(--text-muted);font-size:.64rem}
.appointment-bulk-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;min-width:0}
.appointment-bulk-controls .field{min-width:230px;margin:0}
.appointment-bulk-controls .field>span{font-size:.68rem}
.appointment-bulk-controls select{min-height:44px;padding:.55rem .72rem;font-size:.82rem}
.appointment-bulk-controls .btn{min-height:44px;white-space:nowrap}
.appointment-bulk-controls .btn:disabled{cursor:not-allowed;opacity:.46;box-shadow:none;transform:none}
.appointments-admin-table{min-width:1260px}
.appointment-select-column{width:48px!important;padding-left:.75rem!important;padding-right:.35rem!important;text-align:center!important}
.appointment-select-check{position:relative;width:28px;height:28px;display:grid;place-items:center;margin:auto;cursor:pointer}
.appointment-select-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.appointment-select-check span{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid #c7cbd1;border-radius:6px;background:#fff;transition:.15s}
.appointment-select-check input:checked+span{border-color:var(--primary);background:var(--primary)}
.appointment-select-check input:checked+span:after{content:"✓";color:#fff;font-size:.72rem;font-weight:900;line-height:1}
.appointment-select-check input:focus-visible+span{box-shadow:0 0 0 3px rgba(227,6,19,.14)}
.appointments-admin-table tbody tr.is-selected td{background:#fff7f8}

@media(max-width:760px){
  .appointment-bulk-toolbar{display:grid;gap:.8rem;padding:.85rem}
  .appointment-bulk-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .appointment-bulk-controls .field{min-width:0}
}
@media(max-width:480px){
  .appointment-bulk-summary{min-width:0}
  .appointment-bulk-controls{grid-template-columns:1fr}
  .appointment-bulk-controls .btn{width:100%}
}

/* Yönetim uygulama bağlantıları */
.admin-applications-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}
.admin-application-form{position:sticky;top:90px;width:100%;max-width:none;padding:1.15rem}
.admin-application-form h2{margin-top:0}
.admin-application-form .field small{color:var(--text-muted);font-size:.68rem}
.admin-application-icon-picker{min-width:0;margin:0 0 1rem;padding:0;border:0}.admin-application-icon-picker legend{margin-bottom:.5rem;font-size:.8rem;font-weight:750}.admin-application-icon-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.admin-application-icon-picker label{position:relative;cursor:pointer}.admin-application-icon-picker input{position:absolute;opacity:0;pointer-events:none}.admin-application-icon-picker label>span{min-height:72px;padding:.5rem .3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:11px;background:#fff;color:#59616c;text-align:center;transition:.18s}.admin-application-icon-picker svg{width:23px;height:23px}.admin-application-icon-picker small{font-size:.58rem!important;line-height:1.15}.admin-application-icon-picker input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px rgba(227,6,19,.08)}.admin-application-icon-picker input:focus-visible+span{outline:3px solid rgba(227,6,19,.18);outline-offset:2px}
.admin-application-options{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:end;gap:.8rem}
.admin-application-options .check{min-height:48px;align-items:center;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:11px;background:#f8f9fa}
.admin-application-list{min-width:0;overflow:hidden}
.admin-application-items{display:grid;gap:.65rem}
.admin-application-items article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:#fafafa}
.admin-application-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#111318;color:#fff;font-size:1rem;font-weight:850}
.admin-application-icon svg{width:22px;height:22px}
.admin-application-info{min-width:0}
.admin-application-info>div{display:flex;align-items:center;gap:.5rem;min-width:0}
.admin-application-info strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem}
.admin-application-info a{display:block;margin:.22rem 0;color:var(--primary);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-application-info small{display:block;color:var(--text-muted);font-size:.63rem}
.admin-application-actions{display:flex;align-items:center;gap:.4rem}
.admin-application-actions form{margin:0}
.admin-application-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:13px}

@media(max-width:800px){
  .admin-applications-layout{grid-template-columns:1fr;gap:.85rem}
  .admin-application-form{position:static;top:auto}
}
@media(max-width:620px){
  .admin-applications-head{margin-bottom:1rem}
  .admin-applications-head h1{font-size:1.8rem}
  .admin-applications-head p{font-size:.78rem;line-height:1.5}
  .admin-application-form{padding:1rem;border-radius:16px}
  .admin-application-form .field input{font-size:16px}
  .admin-application-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-application-form .closed-rule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .admin-application-form .closed-rule-actions .btn:only-child{grid-column:1/-1}
  .admin-application-form .closed-rule-actions .btn{width:100%;min-height:48px;padding:.7rem .45rem}
  .admin-application-list{padding:.9rem}
  .admin-application-items article{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.8rem}
  .admin-application-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;padding-top:.65rem;border-top:1px solid var(--border)}
  .admin-application-actions .btn,.admin-application-actions form,.admin-application-actions form .btn{width:100%}
}
@media(max-width:360px){
  .admin-application-options{grid-template-columns:1fr}
  .admin-application-options .check{margin-top:-.5rem}
  .admin-application-form .closed-rule-actions{grid-template-columns:1fr}
  .admin-application-form .closed-rule-actions .btn:only-child{grid-column:auto}
}

/* Kullanıcı paneli uygulamalar menüsü */
.user-nav-group{display:grid;min-width:0}
.user-nav-toggle{width:100%;min-height:46px;padding:.65rem .75rem;border:0;border-radius:11px;display:flex;align-items:center;gap:.8rem;background:transparent;color:#4b5563;font:inherit;font-size:.88rem;font-weight:650;text-align:left;cursor:pointer}
.user-nav-toggle:hover,.user-nav-group.open>.user-nav-toggle{background:var(--primary-soft);color:var(--primary)}
.user-nav-toggle svg{width:20px;flex:0 0 20px}
.user-nav-toggle>span{min-width:0;flex:1}
.user-nav-toggle>b{width:20px;height:20px;display:grid;place-items:center;color:#9ca3af;font-size:.95rem;transition:transform .2s ease}
.user-nav-group.open>.user-nav-toggle>b{transform:rotate(180deg);color:var(--primary)}
.user-subnav{display:grid;gap:.2rem;max-height:0;margin:0 0 0 1.25rem;padding:0 0 0 .55rem;overflow:hidden;opacity:0;border-left:1px solid transparent;transform:translateY(-4px);transition:max-height .26s ease,opacity .18s ease,transform .2s ease,margin .2s ease,padding .2s ease,border-color .2s ease}
.user-nav-group.open>.user-subnav{max-height:min(360px,42vh);margin:.25rem 0 .35rem 1.25rem;padding:.25rem 0 .25rem .55rem;overflow-y:auto;opacity:1;border-left-color:#e2e5e9;transform:none;scrollbar-width:thin}
.user-subnav a{min-height:39px!important;padding:.45rem .58rem!important;gap:.55rem!important;border-radius:9px!important;color:#636b76!important;font-size:.76rem!important}
.user-subnav a:hover{background:#f5f6f7!important;color:var(--primary)!important}
.user-subnav a i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:7px;background:#f1f2f4;color:#7b838e;font-size:.7rem;font-style:normal;font-weight:850}
.user-subnav a i svg{width:15px;height:15px}
.user-subnav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-subnav-empty{display:block;padding:.55rem;color:#8a9099;font-size:.7rem;line-height:1.4}

/* Kullanıcı ana sayfası uygulama kartları */
.dashboard-applications-title{margin-bottom:.75rem}.dashboard-application-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.dashboard-application-card{position:relative;min-width:0;min-height:132px;padding:1rem;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:.8rem;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-application-card:hover{transform:translateY(-3px);border-color:#f3a9ae;box-shadow:0 14px 30px rgba(15,23,42,.09)}.dashboard-application-card>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#111318,#24272d);color:#fff;font-style:normal;box-shadow:0 8px 18px rgba(17,19,24,.14)}.dashboard-application-card:nth-child(2n)>i{background:linear-gradient(145deg,#f10c1a,#bd0010)}.dashboard-application-card>i svg{width:27px;height:27px}.dashboard-application-card>span{max-width:calc(100% - 20px);color:#181b20;font-size:.9rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.dashboard-application-card>b{position:absolute;right:1rem;bottom:1rem;color:#a0a6ae;font-size:1rem}.dashboard-applications-empty{padding:1rem;color:var(--text-muted);font-size:.8rem}
@media(max-width:899px){.dashboard-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dashboard-application-card{min-height:112px;padding:.65rem .4rem;border-radius:14px;gap:.55rem}.dashboard-application-card>i{width:42px;height:42px;border-radius:12px}.dashboard-application-card>i svg{width:24px;height:24px}.dashboard-application-card>span{font-size:.7rem}.dashboard-application-card>b{right:.7rem;bottom:.7rem}}
@media(max-width:360px){.admin-application-icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-application-card{min-height:118px}.dashboard-application-card>span{font-size:.75rem}}

/* Görsele benzetilen uygulama kartları */
.dashboard-application-card{align-items:center;justify-content:center;text-align:center;border-top:3px solid var(--primary)}.dashboard-application-card>i{width:58px;height:58px;background:#fff;color:#15181d;border:1px solid #e7e9ec;box-shadow:none}.dashboard-application-card:nth-child(2n)>i{background:#fff;color:var(--primary)}.dashboard-application-card>i svg{width:34px;height:34px;stroke-width:1.7}.dashboard-application-card>span{max-width:100%}.dashboard-application-card>b{right:.8rem;top:.8rem;bottom:auto;color:#c3c7cd;font-size:1.35rem}
@media(max-width:899px){.dashboard-application-card>i{width:42px;height:42px}.dashboard-application-card>i svg{width:24px;height:24px}}

/* Kullanıcı mobil menü açma ikonu */
@media(max-width:899px){.mobile-header>[data-drawer-open] svg{width:29px;height:29px;stroke-width:2}}

/* Kullanıcı ana sayfası üst aksiyonları */
.dashboard-welcome-hero{position:relative;min-height:190px;padding:1.65rem 2rem;align-items:flex-start;overflow:hidden;border:1px solid #e1e5e9;border-radius:22px;background:radial-gradient(circle at 76% 18%,#fff 0%,#f1f3f5 46%,#e5e8eb 100%);box-shadow:0 10px 28px rgba(15,23,42,.07)}.dashboard-welcome-hero:after{content:"";position:absolute;right:-70px;bottom:-125px;width:280px;height:280px;border:42px solid rgba(227,6,19,.08);border-radius:50%}.dashboard-welcome-hero>div{position:relative;z-index:3;max-width:52%}.dashboard-welcome-hero h1{margin-top:.2rem}.dashboard-welcome-hero p{max-width:330px}.dashboard-welcome-car{position:absolute;z-index:2;right:-1.5%;bottom:-4%;width:min(48%,520px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(15,23,42,.2));pointer-events:none;user-select:none}
.dashboard-top-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:.85rem;margin-bottom:1rem}.dashboard-top-action{min-height:112px;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;border-radius:19px;box-shadow:0 10px 25px rgba(15,23,42,.09);transition:transform .18s ease,box-shadow .18s ease}.dashboard-top-action:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,23,42,.13)}.dashboard-top-action>i{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;border-right:1px solid rgba(255,255,255,.2);font-style:normal}.dashboard-top-action>i svg{width:44px;height:44px;stroke-width:1.65}.dashboard-top-action>span{display:flex;min-width:0;flex:1;flex-direction:column}.dashboard-top-action strong{font-size:1.25rem;line-height:1.15}.dashboard-top-action small{margin-top:.3rem;font-size:.74rem;line-height:1.4;opacity:.82}.dashboard-top-action>b{font-size:2rem;font-weight:350;line-height:1}.dashboard-top-action.appointment{background:linear-gradient(135deg,#ed0b19 0%,#bd000d 100%);color:#fff}.dashboard-top-action.packages{border:1px solid #e1e4e8;background:#fff;color:#111318}.dashboard-top-action.packages>i{border-right-color:#e5e7eb;color:var(--primary)}.dashboard-top-action.packages small{color:#6b7280}.dashboard-upcoming-card{margin-top:.15rem}
@media(max-width:899px){.dashboard-welcome-hero{min-height:166px;margin:0 0 1rem;padding:1.1rem 1rem;border-radius:19px}.dashboard-welcome-hero>div{max-width:57%}.dashboard-welcome-hero h1{font-size:1.65rem;line-height:1.05}.dashboard-welcome-hero p{max-width:190px;font-size:.72rem;line-height:1.4}.dashboard-welcome-hero .eyebrow{font-size:.58rem}.dashboard-welcome-car{right:-18%;bottom:-1%;width:72%}.dashboard-top-actions{grid-template-columns:1fr;gap:.65rem}.dashboard-top-action{min-height:96px;padding:.8rem .9rem;border-radius:17px}.dashboard-top-action>i{width:54px;height:54px;flex-basis:54px}.dashboard-top-action>i svg{width:38px;height:38px}.dashboard-top-action strong{font-size:1rem}.dashboard-top-action small{font-size:.65rem}.dashboard-top-action>b{font-size:1.8rem}.dashboard-top-action.packages{min-height:82px}}
@media(max-width:390px){.dashboard-welcome-hero{min-height:158px}.dashboard-welcome-hero>div{max-width:59%}.dashboard-welcome-hero h1{font-size:1.5rem}.dashboard-welcome-car{right:-24%;width:78%}}

/* Kullanıcı kampanyaları */
.user-campaigns-heading p{max-width:620px}.user-campaigns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.user-campaign-card{position:relative;min-width:0;padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;overflow:hidden;border:1px solid #fecdd3;border-top:4px solid var(--primary);border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fff7f7 100%);box-shadow:0 9px 25px rgba(15,23,42,.055)}.user-campaign-rate{width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:0 0 72px;border-radius:17px;background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(227,6,19,.2)}.user-campaign-rate small{font-size:.5rem;font-weight:850;letter-spacing:.08em}.user-campaign-rate strong{font-size:1.55rem;line-height:1}.user-campaign-copy{position:relative;z-index:1;min-width:0}.user-campaign-copy>span{display:block;color:var(--primary);font-size:.58rem;font-weight:850;letter-spacing:.11em}.user-campaign-copy h2{margin:.25rem 0;font-size:1.15rem;line-height:1.2}.user-campaign-copy p{margin:.45rem 0;color:var(--text-muted);font-size:.77rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.user-campaign-date{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f2d7d9}.user-campaign-date small,.user-campaign-date strong{display:block}.user-campaign-date small{color:var(--text-muted);font-size:.58rem}.user-campaign-date strong{margin-top:.12rem;font-size:.7rem}.user-campaign-actions{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.user-campaign-actions .btn{min-height:42px;padding:.55rem .7rem;font-size:.76rem}.user-campaign-number{position:absolute;right:-7px;bottom:-25px;color:rgba(227,6,19,.055);font-size:6rem;line-height:1;font-weight:950}.user-campaigns-empty{max-width:760px;margin:0 auto}
@media(max-width:850px){.user-campaigns-grid{grid-template-columns:1fr}}
@media(max-width:520px){.user-campaigns-heading h1{font-size:1.8rem}.user-campaign-card{padding:1rem;gap:.75rem}.user-campaign-rate{width:60px;height:60px;flex-basis:60px;border-radius:14px}.user-campaign-rate strong{font-size:1.3rem}.user-campaign-copy h2{font-size:1rem}.user-campaign-copy p{font-size:.72rem}.user-campaign-actions{grid-template-columns:1fr}.user-campaign-actions .btn{width:100%}}
