*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#08101f;color:#fff}a{color:inherit;text-decoration:none}.topbar{height:68px;background:#0b1629;border-bottom:1px solid #1c355b;display:flex;align-items:center;padding:0 24px;position:fixed;top:0;left:0;right:0;z-index:20}.top-title{font-weight:800;letter-spacing:.5px}.logout{margin-left:auto;color:#b8c7df}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px;margin-right:15px}.sidebar{position:fixed;top:68px;bottom:0;left:0;width:245px;background:#0d1a30;border-right:1px solid #1c355b;padding:25px 15px}.side-brand,.brand{display:flex;align-items:center;gap:12px}.side-brand{font-size:20px;margin:0 10px 28px}.logo{width:45px;height:45px;border-radius:10px;background:#72bd4e;color:#fff;display:grid;place-items:center;font-size:31px;font-weight:900}.brand span{display:block;color:#8795aa;font-size:11px;margin-top:3px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:14px;border-radius:10px;color:#b7c4d8}.sidebar nav a:hover{background:#172b4c;color:#fff}.main{margin-left:245px;padding:105px 30px 40px;min-height:100vh;background:radial-gradient(circle at 80% 0,#122b55 0,transparent 35%)}h1{font-size:32px;margin:0 0 8px}h2{margin-top:0}p{color:#aebbd0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.btn{display:inline-block;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer}.primary{background:#2d68e8;color:#fff}.secondary{background:#1a2b46;color:#fff}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat,.panel{background:#142541;border:1px solid #24436f;border-radius:18px;padding:25px;box-shadow:0 12px 30px #0003}.stat span{font-size:28px;color:#5d91ff}.stat strong{display:block;font-size:42px;margin:20px 0 5px}.stat small{color:#98a6bb;font-size:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick{display:grid;gap:10px}.quick a{padding:15px;background:#0e1d34;border-radius:10px}.table-wrap{overflow:auto;background:#142541;border:1px solid #24436f;border-radius:16px}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:16px;border-bottom:1px solid #243b60;text-align:left}th{color:#8fa1ba;font-size:13px;text-transform:uppercase}td{color:#d8e2f1}.badge{padding:6px 10px;border-radius:20px;font-size:12px;font-weight:bold}.ok{background:#1c5d42;color:#aaf0c8}.off{background:#5d2930;color:#ffc2c7}.action{color:#71a0ff;margin-right:8px}.danger{color:#ff8991}.empty{text-align:center;padding:30px;color:#8899b1}.searchbar{margin-bottom:15px}.searchbar input{max-width:500px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:#aebbd0;margin:0 0 8px;font-weight:700}input,select,textarea{width:100%;background:#0b172b;border:1px solid #2a466f;color:#fff;border-radius:10px;padding:13px;font-size:16px;outline:none}input:focus,select:focus,textarea:focus{border-color:#4f86f5}.full-row{grid-column:1/-1}.alert{padding:13px;border-radius:10px;margin-bottom:15px}.error{background:#572a31;color:#ffc8cd}.info{background:#17345b;color:#bdd5f5}.hint{font-size:13px;color:#8999b0}.login-page,.member-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#173a70,#07101e 55%)}.login-card{width:min(430px,92vw);background:#12223b;border:1px solid #294a78;border-radius:20px;padding:32px;box-shadow:0 25px 70px #0008}.login-card h1{margin:28px 0 20px}.login-card form{display:grid;gap:10px}.login-card .btn{margin-top:10px}.member-top{position:fixed;top:0;left:0;right:0;padding:15px 25px;background:#0c182c;border-bottom:1px solid #203c65;display:flex;align-items:center;z-index:5}.member-main{width:min(900px,92vw);margin:100px auto 40px}.welcome{margin-bottom:25px}.member-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#142541;border:1px solid #2a4c7c;border-radius:18px;padding:25px;margin-bottom:20px}.label{font-size:12px;color:#7f9bc2}.member-login{margin:auto}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.main{margin-left:0}.menu-toggle{display:block}.menu-open .sidebar{transform:translateX(0)}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{padding:0 14px}.main{padding:92px 15px 30px}.stats{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.stat{padding:20px}.member-card{flex-direction:column;align-items:flex-start}.login-card{padding:24px}.brand b{font-size:16px}}
