body{background:#f6f7f9;color:#172033;font-size:.9rem}.admin-auth-body{background:linear-gradient(135deg,rgba(23,32,51,.94),rgba(20,85,184,.88)),#172033;min-height:100vh}.admin-auth-page{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(320px,440px) minmax(280px,520px);justify-content:center;min-height:100vh;padding:32px}.admin-auth-panel{background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 24px 70px #0f172a47;padding:30px}.admin-auth-brand{align-items:center;display:flex;gap:14px;margin-bottom:34px}.admin-auth-logo{align-items:center;background:#172033;border-radius:8px;color:#fff;display:flex;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.admin-auth-brand h1{font-size:1.2rem;font-weight:800;letter-spacing:0;margin:0}.admin-auth-copy{margin-bottom:22px}.admin-auth-copy h2{font-size:1.85rem;font-weight:850;letter-spacing:0;margin:0 0 6px}.admin-auth-copy p,.admin-auth-footer{color:#64748b;margin:0}.admin-auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px}.auth-field label{color:#334155;font-size:.8rem;font-weight:800}.auth-input-wrap{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 13px}.auth-input-wrap:focus-within{background:#fff;border-color:#1455b8;box-shadow:0 0 0 4px #1455b81f}.auth-input-wrap svg{color:#64748b;flex:0 0 auto}.auth-input-wrap input{background:transparent;border:0;color:#172033;flex:1;font:inherit;min-width:0;outline:0}.auth-error{color:#b42318;font-size:.8rem;font-weight:700}.admin-auth-submit{align-items:center;display:inline-flex;gap:9px;justify-content:center;margin-top:6px;min-height:48px}.admin-auth-footer{align-items:center;border-top:1px solid #edf1f6;display:flex;font-size:.82rem;font-weight:700;gap:8px;margin-top:22px;padding-top:18px}.admin-auth-aside{display:grid;gap:14px}.auth-insight-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;display:grid;gap:5px;padding:18px}.auth-insight-card span{color:#ffffffbd;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-insight-card strong{font-size:2rem;line-height:1}.auth-insight-card small{color:#ffffffc7}.feather{width:16px;height:16px;vertical-align:text-bottom}.admin-topbar{background:#172033}.admin-topbar .navbar-brand{min-width:220px;font-weight:700;letter-spacing:0}.admin-shell{min-height:calc(100vh - 48px)}.admin-sidebar{background:#fff;border-right:1px solid #e7eaf0;box-shadow:0 16px 40px #1720330f}@media (min-width: 992px){.admin-sidebar{position:fixed;top:48px;bottom:0;left:0;z-index:100;overflow-y:auto}}.admin-sidebar .nav{gap:4px;padding:0 10px 16px}.admin-sidebar .nav-link{align-items:center;border-radius:8px;color:#4b5565;display:flex;font-weight:600;gap:10px;min-height:42px;padding:10px 12px}.admin-sidebar .nav-link:hover{background:#f1f5f9;color:#172033}.admin-sidebar .nav-link.active{background:#e8f1ff;color:#1455b8}.admin-main{padding:24px}.admin-page-header{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-page-header h1{font-size:clamp(1.45rem,3vw,2rem);font-weight:800;letter-spacing:0;margin:0}.admin-eyebrow{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:0;margin-bottom:3px;text-transform:uppercase}.admin-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-filter .form-control,.admin-filter .form-select{min-width:150px}.registration-filter{gap:6px}.registration-filter .registration-period{min-width:132px;width:148px}.registration-filter .registration-date{min-width:132px;width:142px}.registration-filter .btn{white-space:nowrap}.admin-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr)) auto}.filter-field{display:grid;gap:5px}.filter-field label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.subscription-table-panel{margin-top:0}.subscription-counter-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0}.subscription-counter-card{background:#fff;border:1px solid #e6eaf0;border-radius:8px;box-shadow:0 10px 28px #1720330d;color:inherit;display:grid;gap:4px;min-height:94px;padding:12px;text-decoration:none}.subscription-counter-card:hover{border-color:#c9d6e8;color:inherit}.subscription-counter-card span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.subscription-counter-card strong{color:#172033;font-size:1.55rem;line-height:1}.subscription-counter-card small{color:#64748b;font-weight:600}.subscription-counter-card.success strong{color:#166534}.subscription-counter-card.warning strong{color:#92400e}.subscription-counter-card.danger strong{color:#991b1b}.subscription-counter-card.muted strong{color:#475569}.subscription-counter-card.info strong{color:#1455b8}.subscription-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.subscription-stats span{background:#f8fafc;border:1px solid #edf1f6;border-radius:999px;color:#64748b;font-size:.75rem;font-weight:700;padding:4px 9px;white-space:nowrap}.subscription-stats strong{color:#172033}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.admin-panel{background:#fff;border:1px solid #e6eaf0;border-radius:8px;box-shadow:0 10px 28px #1720330d}.metric-card{color:inherit;display:flex;flex-direction:column;min-height:126px;padding:16px;text-decoration:none}.metric-card span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.metric-card strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;margin-top:10px;word-break:break-word}.metric-card small{color:#64748b;margin-top:auto}.metric-card.danger strong{color:#b42318}.metric-card.warning strong{color:#92400e}.metric-card.success strong{color:#166534}.metric-card.info strong{color:#1455b8}.admin-panel{height:auto;padding:16px}.admin-filter-panel{margin-bottom:10px;min-height:0;padding:12px}.row>[class^=col]:not(.admin-main)>.admin-panel,.row>[class*=" col"]:not(.admin-main)>.admin-panel{height:100%}.admin-filter-panel,.subscription-table-panel,.admin-main>.admin-panel{height:auto}.subscriptions-page>.admin-filter-panel,.subscriptions-page>.subscription-table-panel{height:auto!important;min-height:0!important}.panel-title{align-items:start;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{font-size:1rem;font-weight:800;margin:0}.panel-title small{color:#64748b;white-space:nowrap}.chart-box{height:280px;min-height:240px;position:relative}.admin-table{font-size:.86rem}.admin-table thead th{border-bottom-color:#dbe3ee;color:#64748b;font-size:.75rem;letter-spacing:0;text-transform:uppercase}.admin-table td,.admin-table th{padding:10px 8px}.diagnostic-list{display:grid;gap:8px}.diagnostic-list a,.diagnostic-list div{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;color:inherit;display:flex;justify-content:space-between;padding:11px 12px;text-decoration:none}.diagnostic-list strong{color:#b42318;font-size:1.05rem}.status-pill{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:4px 9px;text-transform:capitalize}.status-pill.active,.status-pill.billed,.status-pill.available{background:#dcfce7;color:#166534}.status-pill.processing,.status-pill.open,.status-pill.pending,.status-pill.preparing{background:#fef3c7;color:#92400e}.status-pill.cancelled,.status-pill.expired,.status-pill.occupied{background:#fee2e2;color:#991b1b}@media (max-width: 991.98px){.admin-auth-page{grid-template-columns:minmax(0,440px);padding:24px 16px}.admin-auth-aside{display:none}.admin-main{padding:18px 14px}.admin-sidebar{border-bottom:1px solid #e7eaf0}.admin-page-header{align-items:stretch;flex-direction:column}.admin-filter{justify-content:stretch}.admin-filter .form-control,.admin-filter .form-select,.admin-filter .btn{flex:1 1 130px}.registration-filter .registration-period,.registration-filter .registration-date,.registration-filter .btn{flex:0 1 auto}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-field-wide,.filter-actions{grid-column:1 / -1}.filter-actions{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.admin-auth-page{align-items:stretch;padding:14px}.admin-auth-panel{padding:22px}.admin-auth-brand{margin-bottom:26px}.admin-auth-copy h2{font-size:1.55rem}.admin-topbar .navbar-brand{min-width:auto}.metric-grid,.admin-filter-grid{grid-template-columns:1fr}.registration-filter .registration-period,.registration-filter .registration-date,.registration-filter .btn{flex:1 1 100%;width:100%}.subscription-counter-grid{grid-template-columns:1fr}.table-responsive .admin-table thead{display:none}.table-responsive .admin-table tr{border:1px solid #e6eaf0;border-radius:8px;display:block;margin-bottom:10px;overflow:hidden}.table-responsive .admin-table td{align-items:start;border:0;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:right}.table-responsive .admin-table td:before{color:#64748b;content:attr(data-label);font-weight:800;text-align:left}}
