body,html{padding:0;margin:0;width:100%;min-height:100%;font-family:Inter,sans-serif;background:radial-gradient(circle at top,#1d4d54 0,#020617 55%,#000 100%);background-size:200% 200%;animation:bgShift 12s ease infinite;color:#e2e8f0}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.main-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px}.card-shell{width:100%;max-width:420px;margin:auto}.sc-card{background:hsla(0,0%,100%,.05);border-radius:16px;padding:32px;border:1px solid rgba(116,249,253,.4);box-shadow:0 0 25px rgba(116,249,253,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sc-input input{color:#fff!important}.sc-input .MuiOutlinedInput-root{border-radius:12px!important;background:hsla(0,0%,100%,.06)!important;border:1px solid rgba(116,249,253,.35)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-input .MuiOutlinedInput-notchedOutline{border-color:rgba(116,249,253,.35)!important}.sc-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#74f9fd!important;box-shadow:0 0 0 3px rgba(116,249,253,.35)}.sc-button{font-weight:600;border-radius:12px!important;padding:14px;background:#469d9f!important}.sc-button:hover{background:#3c8c8e!important}.sc-logo{max-width:160px;margin-bottom:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}h1,h2,h3,h4,h5{color:#fff;font-weight:600}h1,h2,h3,h4,h5,p{text-align:center}p{color:#cbd5e1}.mfa-input-box{width:48px;height:56px;font-size:1.5rem;text-align:center;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid rgba(116,249,253,.35);color:#fff}.mfa-input-box:focus{outline:none;border:1px solid #74f9fd;box-shadow:0 0 8px rgba(116,249,253,.55)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.06)!important;-webkit-text-fill-color:#fff!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important}input[type=email]:valid{background:hsla(0,0%,100%,.06)!important;color:#fff!important}.admin-layout{display:flex;min-height:100vh;background:#304552;font-family:Inter,sans-serif}.admin-sidebar{width:240px;background:linear-gradient(180deg,#0a1a28,#132b40);color:#fff;padding:20px;display:flex;flex-direction:column}.admin-sidebar-logo{text-align:center;margin-bottom:30px}.admin-sidebar-logo img{width:160px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:10px}.admin-sidebar-link{padding:12px 16px;border-radius:6px;color:#e0e8f0;text-decoration:none;transition:.2s;font-size:15px}.admin-sidebar-link:hover{background:rgba(116,249,253,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(116,249,253,.35)}.admin-sidebar-link-active{background:rgba(116,249,253,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(116,249,253,.45)}.admin-content{flex:1 1;padding:40px 50px}.page-header{margin-bottom:30px}.page-title{font-size:28px;font-weight:600;color:#fefefe}.page-subtitle{margin-top:4px;color:#599e9f;font-size:15px}.card,.table-wrapper{composes:sc-card}.table-wrapper{padding:20px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:12px;text-align:left}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-success{background:#d1fade;color:#0a7a2a}.badge-warning{background:#fff2c2;color:#9a6b00}.badge-error{background:#ffd4d4;color:#a00000}.btn,.btn-primary,.btn-secondary{composes:sc-button}.form-field{display:flex;flex-direction:column;margin-bottom:16px}.form-field label{margin-bottom:6px;font-size:14px;color:#333}.form-field input,.form-field select{composes:sc-input}@media (max-width:900px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto}.admin-content{padding:20px}}