:root{color-scheme:dark}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at top left, rgba(200, 164, 93, 0.2), transparent 34rem),radial-gradient(circle at 78% 12%, rgba(110, 168, 254, 0.16), transparent 28rem),#0b1020;color:#eef4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#f2c76f}a:hover{color:#ffe3a0}h1[tabindex="-1"]:focus{outline:none}.btn-primary{--bs-btn-bg: #c8a45d;--bs-btn-border-color: #c8a45d;--bs-btn-color: #16120a;--bs-btn-hover-bg: #f2c76f;--bs-btn-hover-border-color: #f2c76f;--bs-btn-hover-color: #16120a}.btn-outline-light{--bs-btn-border-color: rgba(238, 244, 255, 0.55)}.form-control,.form-select{background-color:rgba(255,255,255,.06);border-color:rgba(171,189,219,.18);color:#eef4ff}.form-control:focus,.form-select:focus{background-color:rgba(255,255,255,.08);border-color:#c8a45d;box-shadow:0 0 0 .25rem rgba(200,164,93,.18);color:#eef4ff}.form-control::placeholder{color:rgba(238,244,255,.48)}.text-muted{color:#9aa9c2 !important}#blazor-error-ui{background:#4c1620;border-top:1px solid rgba(255,255,255,.12);bottom:0;box-shadow:0 -12px 40px rgba(0,0,0,.35);color:#fff;display:none;left:0;padding:.9rem 1.25rem;position:fixed;right:0;z-index:2000}#blazor-error-ui .dismiss{cursor:pointer;float:right}.lex-app{min-height:100vh;display:flex;flex-direction:column}.lex-header{backdrop-filter:blur(18px);background:rgba(8,12,25,.78);border-bottom:1px solid rgba(171,189,219,.18);position:sticky;top:0;z-index:1020}.lex-brand-mark{align-items:center;border:1px solid rgba(200,164,93,.42);border-radius:.9rem;color:#f2c76f;display:inline-flex;font-weight:800;height:2.4rem;justify-content:center;letter-spacing:-0.08em;width:2.4rem}.lex-brand-text{color:#eef4ff;font-weight:700;letter-spacing:-0.03em}.lex-brand-subtitle{color:#9aa9c2;display:block;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lex-navbar .nav-link{color:rgba(238,244,255,.75);font-weight:600}.lex-navbar .nav-link:hover,.lex-navbar .nav-link.active{color:#f2c76f}.lex-main{flex:1;padding:3rem 0}.lex-shell{margin:0 auto;max-width:1180px;padding:0 1.25rem}.lex-footer{border-top:1px solid rgba(171,189,219,.18);color:#9aa9c2;padding:1.5rem 0}.lex-footer-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lex-kicker{color:#f2c76f;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.lex-panel{background:rgba(18,26,50,.84);border:1px solid rgba(171,189,219,.18);border-radius:1.25rem;box-shadow:0 24px 80px rgba(0,0,0,.35)}@media(max-width: 767.98px){.lex-main{padding:1.5rem 0}.lex-footer-row{align-items:flex-start;flex-direction:column}}.auth-page{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0, 1fr) 430px}.auth-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-0.06em;line-height:.95;margin-bottom:1.25rem}.auth-hero p{color:#9aa9c2;font-size:1.12rem;max-width:42rem}.auth-proof-list{display:grid;gap:.85rem;margin-top:2rem}.auth-proof-item{align-items:center;color:rgba(238,244,255,.82);display:flex;gap:.75rem}.auth-proof-item i{color:#f2c76f}.auth-card{padding:2rem}.auth-card h2{letter-spacing:-0.03em;margin-bottom:.35rem}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-field label{color:rgba(238,244,255,.82);font-weight:700;margin-bottom:.45rem}.auth-note{background:rgba(110,168,254,.12);border:1px solid rgba(110,168,254,.22);border-radius:1rem;color:#cfe0ff;font-size:.92rem;padding:.85rem 1rem}@media(max-width: 991.98px){.auth-page{grid-template-columns:1fr}}.dashboard-hero{align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0, 1fr) auto;margin-bottom:2rem}.dashboard-hero h1{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-0.055em;line-height:1;margin-bottom:.8rem}.dashboard-hero p{color:#9aa9c2;font-size:1.05rem;max-width:48rem}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.dashboard-card{min-height:13rem;padding:1.35rem;transition:transform 180ms ease,border-color 180ms ease}.dashboard-card:hover{border-color:rgba(200,164,93,.38);transform:translateY(-2px)}.dashboard-card-icon{align-items:center;background:rgba(200,164,93,.12);border:1px solid rgba(200,164,93,.28);border-radius:1rem;color:#f2c76f;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.dashboard-card h2{font-size:1.15rem;letter-spacing:-0.02em;margin-bottom:.55rem}.dashboard-card p{color:#9aa9c2;margin-bottom:1rem}.dashboard-lane{display:grid;gap:1rem;grid-template-columns:minmax(0, 1.25fr) minmax(280px, 0.75fr);margin-top:1rem}.dashboard-list{list-style:none;margin:0;padding:0}.dashboard-list li{border-top:1px solid rgba(171,189,219,.18);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.dashboard-list li:first-child{border-top:0;padding-top:0}@media(max-width: 991.98px){.dashboard-grid,.dashboard-lane,.dashboard-hero{grid-template-columns:1fr}}.admin-area{display:grid;gap:1.25rem}.admin-header{align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0, 1fr) auto;padding:1.5rem}.admin-header h1,.admin-page-heading h2{letter-spacing:-0.045em;margin-bottom:.5rem}.admin-header p,.admin-page-heading p,.admin-overview-card p,.admin-password-box p,.admin-empty p{color:#9aa9c2}.admin-tabs{background:rgba(255,255,255,.05);border:1px solid rgba(171,189,219,.18);border-radius:999px;display:inline-flex;padding:.25rem}.admin-tab{border-radius:999px;color:rgba(238,244,255,.72);font-weight:700;padding:.55rem .9rem;text-decoration:none}.admin-tab:hover,.admin-tab.active{background:rgba(200,164,93,.16);color:#f2c76f}.admin-overview-grid{display:grid;gap:1rem;grid-template-columns:1.2fr repeat(2, minmax(0, 0.9fr))}.admin-overview-card{min-height:15rem;padding:1.35rem}.admin-overview-card-primary{background:linear-gradient(135deg, rgba(200, 164, 93, 0.18), transparent 58%),rgba(18,26,50,.84)}.admin-card-icon{align-items:center;background:rgba(200,164,93,.12);border:1px solid rgba(200,164,93,.28);border-radius:1rem;color:#f2c76f;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.admin-page-heading,.admin-panel-title,.admin-edit-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-page-heading{margin-bottom:1rem}.admin-panel-title{margin-bottom:1rem}.admin-panel-title h3{font-size:1.05rem;letter-spacing:-0.02em;margin:0}.admin-panel-title span{color:#9aa9c2;font-size:.85rem}.admin-users-board{display:block}.admin-users-list,.admin-loading{padding:1.25rem}.admin-users-table{--bs-table-bg: transparent;--bs-table-border-color: rgba(171, 189, 219, 0.18);margin:0}.admin-users-table td,.admin-users-table th{padding:.95rem .75rem}.admin-users-table td:first-child strong,.admin-users-table td:first-child span{display:block}.admin-users-table td:first-child span{color:#9aa9c2;font-size:.86rem}.admin-users-table td:first-child .admin-user-uid{color:rgba(242,199,111,.76);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.76rem;margin-top:.15rem}.admin-row-selected{--bs-table-bg-state: rgba(200, 164, 93, 0.12)}.admin-empty{border:1px dashed rgba(171,189,219,.18);border-radius:1rem;color:#9aa9c2;padding:1.25rem}.admin-edit-form{display:grid;gap:1rem}.admin-edit-modal{z-index:1060}.admin-modal-backdrop{z-index:1050}.admin-modal-content{background:radial-gradient(circle at top left, rgba(200, 164, 93, 0.12), transparent 22rem),#151f3b;border:1px solid rgba(171,189,219,.18);border-radius:1.15rem;box-shadow:0 24px 80px rgba(0,0,0,.35);color:#eef4ff}.admin-modal-header{border-bottom-color:rgba(171,189,219,.18)}.admin-modal-header h3{font-size:1.25rem;letter-spacing:-0.03em}.admin-modal-uid{color:rgba(242,199,111,.82);display:block;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.78rem;margin-top:.2rem;overflow-wrap:anywhere}.admin-modal-body{padding:1.25rem}.admin-active-check{border:1px solid rgba(171,189,219,.18);border-radius:.9rem;padding:.75rem .9rem .75rem 2.45rem;width:100%}.admin-password-box{background:rgba(255,255,255,.04);border:1px solid rgba(171,189,219,.18);border-radius:1rem;padding:1rem}.admin-password-box h4{font-size:1rem;margin-bottom:.35rem}.admin-password-box p{font-size:.9rem;margin-bottom:1rem}.admin-edit-actions{justify-content:flex-start}.validation-summary-errors{color:#ffd0d2}@media(max-width: 991.98px){.admin-header,.admin-overview-grid{grid-template-columns:1fr}.admin-tabs{justify-self:start}}@media(max-width: 575.98px){.admin-header,.admin-users-list,.admin-loading{padding:1rem}.admin-edit-modal .modal-dialog{margin:.75rem}.admin-page-heading,.admin-panel-title,.admin-edit-actions{align-items:flex-start;flex-direction:column}}