*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#eef3ff}a{text-decoration:none;color:inherit}.login-bg,.app-bg{min-height:100vh;background:radial-gradient(circle at top left,#2b7cff55,transparent 30%),radial-gradient(circle at bottom right,#ff2bd655,transparent 25%),#07111f}.login-card{width:min(430px,92vw);margin:8vh auto;padding:38px;border:1px solid #ffffff1f;border-radius:28px;background:linear-gradient(145deg,#101d33dd,#081221ee);box-shadow:0 30px 100px #0008;text-align:center;backdrop-filter:blur(18px)}.logo{font-size:56px;width:96px;height:96px;margin:auto;border-radius:28px;background:linear-gradient(135deg,#2b7cff,#ff2bd6);display:grid;place-items:center;box-shadow:0 20px 60px #2b7cff55}.login-card h1{font-size:34px;margin:22px 0 6px}.login-card p{color:#aebbd1}.login-card input,.form input,.form textarea,.form select,.row input,.row select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #ffffff1a;background:#07111f;color:#fff;outline:none}.login-card form{display:grid;gap:14px;margin:24px 0}button{border:0;border-radius:16px;padding:13px 18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2b7cff,#8b5cf6,#ff2bd6);cursor:pointer;box-shadow:0 12px 30px #2b7cff33}.danger{background:linear-gradient(135deg,#ff3b3b,#b00055)}.alert,.notice{padding:14px 18px;border-radius:16px;background:#103b2f;color:#7dffcf;margin:16px 0}aside{position:fixed;left:0;top:0;bottom:0;width:285px;padding:24px;background:#07111fcc;border-right:1px solid #ffffff14;backdrop-filter:blur(18px)}.brand{display:grid;gap:5px;margin-bottom:28px}.brand span{font-size:42px}.brand b{font-size:20px}.brand small{color:#9fb0cc}nav{display:grid;gap:10px}nav a,.logout{padding:14px 16px;border-radius:16px;color:#cbd7ee;background:#ffffff09;border:1px solid transparent}nav a.active,nav a:hover{background:linear-gradient(135deg,#2b7cff33,#ff2bd622);border-color:#ffffff20;color:#fff}.logout{display:block;position:absolute;bottom:24px;left:24px;right:24px;text-align:center;background:#ff3b3b22}main{margin-left:285px;padding:34px;min-height:100vh}header{padding:28px;border-radius:30px;background:linear-gradient(135deg,#ffffff16,#ffffff08);border:1px solid #ffffff18;margin-bottom:22px}header h1{margin:0;font-size:34px}header p{color:#b9c7df}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{padding:24px;border-radius:28px;background:linear-gradient(145deg,#101d33dd,#081221dd);border:1px solid #ffffff18;box-shadow:0 18px 60px #0005}.big{grid-column:span 2}.hero{font-size:18px;color:#cbd7ee;line-height:1.6}.stats{display:flex;gap:12px;flex-wrap:wrap}.stats span{padding:12px 16px;border-radius:999px;background:#ffffff12;color:#9ff}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.form label{display:grid;gap:8px;color:#aebbd1}.form textarea{min-height:120px}.form button{align-self:end}.mini{margin:16px 0;padding:16px;border:1px solid #ffffff10;border-radius:22px;background:#ffffff08}.row{display:grid;grid-template-columns:1fr 1.4fr 140px 1.4fr 90px 80px 100px;gap:10px;align-items:center;margin:10px 0}.table{overflow:auto}code{display:block;white-space:pre-wrap;background:#020814;border:1px solid #ffffff18;border-radius:16px;padding:14px;color:#7dffcf}.log{padding:14px;border-bottom:1px solid #ffffff12}.log p{color:#cbd7ee}@media(max-width:850px){aside{position:relative;width:auto}main{margin-left:0;padding:18px}.big{grid-column:auto}.row{grid-template-columns:1fr}.logout{position:static;margin-top:20px}.form{grid-template-columns:1fr}}

.table table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:13px 12px;border-bottom:1px solid #ffffff14;text-align:left;color:#dbe7ff}.table th{color:#7dffcf;background:#ffffff08}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto!important}.brand span{filter:drop-shadow(0 0 18px #2b7cff)}
