.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 20%,#273526,#11151b 65%)}.login-shell{width:min(510px,94vw);margin:30px;padding:36px;border:1px solid #3b4857;border-radius:18px;background:#1b232dec}.login-logo{color:#b4d990;letter-spacing:4px;font-size:22px;font-weight:700;margin-bottom:28px}.login-shell h1{font-size:28px;line-height:1.3}.login-shell>p{font-size:13px}.login-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:28px 0}.login-modes button{font-size:12px;line-height:1.5;padding:12px 8px}.login-modes .active{border-color:#b5d890;color:#c9e7ad;background:#32432b}.login-shell #loginSubmit{width:100%;margin:5px 0 25px}.login-shell>small{color:#8292a7;font-size:11px}#loginError,#userError{color:#f3a69b;font-size:12px}.admin-page{display:block}.admin-shell{margin:0 auto;width:min(1180px,100%);padding:45px 30px}.admin-actions{display:flex;gap:10px;align-items:center}.admin-actions a{color:#bad799;text-decoration:none;padding:10px}.admin-table-wrap{overflow:auto;border:1px solid #3a4655;border-radius:12px;margin-top:30px}.admin-table{border-collapse:collapse;width:100%;background:#1c2530}.admin-table th,.admin-table td{padding:18px;text-align:left;border-bottom:1px solid #344151}.admin-table th{font-size:12px;color:#95a7ba;font-weight:500}.account-active{color:#b6d797}.account-off{color:#e4a59a}.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:auto;margin:0}.account-box{display:flex;flex-direction:column;gap:7px;margin-top:24px;font-size:12px;color:#9cacbf}.account-box a{color:#b6d697;text-decoration:none}.account-box button{font-size:11px;padding:7px;text-align:left}#passwordHelp{display:block;line-height:1.5;margin-top:7px;color:#8e9fb2}@media(max-width:730px){.login-shell{padding:26px;margin:15px}.admin-shell{padding:25px 15px}.admin-shell header{flex-direction:column}.admin-actions{flex-wrap:wrap}.account-box{margin:0}.account-box #accountName{display:none}.account-box button{font-size:10px}.account-box a{font-size:10px}}
