*{box-sizing:border-box}html{background:#07111f;color:#eef5ff;font-family:Tahoma,Arial,sans-serif}body{margin:0;background:radial-gradient(circle at 70% 0,#123b55,#07111f 40%);min-height:100vh}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{padding:24px 18px;border-left:1px solid #ffffff12;background:#030a13bd;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#26d7b0,#1387b7);color:#031018;font-size:22px}.brand span{font-weight:700}.brand small{display:block;color:#7892a6;font-size:10px;margin-top:4px}nav{display:grid;gap:7px}nav a{padding:12px 14px;border-radius:12px;color:#9db2c4;font-size:13px}.active,nav a:hover{background:#26d7b01c;color:#fff}.state{margin-top:auto;color:#52dfbf;font-size:12px;padding:14px;background:#ffffff0a;border-radius:12px}main{padding:28px;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header small,em{color:#46ddbd;font-style:normal}h1{margin:7px 0}.pill{padding:10px 14px;border:1px solid #ffffff14;background:#ffffff0a;border-radius:999px;font-size:12px}.hero{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#154b5ebd,#0a1c30d6);border:1px solid #6fded224}.hero h2{font-size:28px;margin:10px 0}.hero p{color:#afc1cf;line-height:1.8}.score{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:#26d7b017;border:1px solid #26d7b052}.score small{display:block;font-size:10px;margin-top:-40px;color:#72dcc5}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.cards article,.panel{padding:20px;border-radius:18px;background:#091727c7;border:1px solid #ffffff12}.cards span{color:#8099ad;font-size:11px}.cards b{display:block;font-size:20px;margin:9px 0}.cards p,.panel{color:#94a9b9;font-size:12px;line-height:1.8}.panel{margin-top:18px}.panel h3{color:#eef5ff}@media(max-width:1000px){.shell{grid-template-columns:210px 1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){aside{display:none}.shell{display:block}main{padding:18px}.cards{grid-template-columns:1fr}.score{width:85px;height:85px}.hero h2{font-size:21px}}

a{color:inherit;text-decoration:none}button,input{font:inherit}
[aria-disabled="true"]{opacity:.45;pointer-events:none}
.sidebar-user{margin-top:auto;padding:14px;border-radius:14px;background:#ffffff0a;display:grid;gap:5px}
.sidebar-user small{color:#7f99ad}.sidebar-user form{margin-top:5px}
.link-button{border:0;background:transparent;color:#52dfbf;padding:0;cursor:pointer}
.auth-body{display:grid;place-items:center;padding:24px}
.auth-wrap{width:min(460px,100%);padding:0}
.auth-card{background:#091727e8;border:1px solid #ffffff16;border-radius:24px;padding:28px;box-shadow:0 30px 100px #0007}
.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #ffffff10;margin-bottom:24px}
.brand-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#26d7b0,#1387b7);color:#031018;font-weight:900;font-size:22px}
.auth-brand strong{display:block}.auth-brand small{display:block;color:#7892a6;font-size:10px;margin-top:4px}
.auth-card h1{font-size:25px;margin:0 0 8px}.muted{color:#91a8ba;font-size:13px;line-height:1.8}
.auth-form{display:grid;gap:15px;margin-top:22px}.auth-form label{display:grid;gap:8px;font-size:12px;color:#afc1cf}
.auth-form input{width:100%;border-radius:12px;border:1px solid #ffffff18;background:#06111d;color:#fff;padding:13px 14px;outline:0}
.auth-form input:focus{border-color:#36d7b1;box-shadow:0 0 0 3px #36d7b119}
.primary-button{border:0;border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,#28d3ad,#158dad);color:#04121a;font-weight:800;cursor:pointer;text-align:center}
.button-link{display:block;margin-top:18px}.alert{border-radius:12px;padding:12px 14px;margin:16px 0;font-size:12px;line-height:1.7}
.alert.error{background:#ff5c6c18;border:1px solid #ff5c6c45;color:#ffb8bf}.alert.success{background:#2bd7a918;border:1px solid #2bd7a945;color:#8ff0d4}
.status-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.status-list li{display:flex;align-items:center;gap:9px;color:#b2c3cf}
.ok-dot,.pending-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ok-dot{background:#35dfa9;box-shadow:0 0 12px #35dfa9}.pending-dot{background:#f0bc45}
