@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap');
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Nunito,system-ui;-webkit-font-smoothing:antialiased}
.stars{min-height:100vh;background:radial-gradient(circle at 20% 20%,#1b2141 0,#0b1026 40%,#050814 100%);color:#e7eaf6;overflow-x:hidden;display:flex;flex-direction:column}
.stars::before,.stars::after{content:'';position:fixed;inset:0;background-image:radial-gradient(2px 2px at 10% 20%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 40% 80%,#fff5 0,#0000 100%),radial-gradient(1px 1px at 70% 30%,#fff4 0,#0000 100%);opacity:.5;pointer-events:none;animation:twinkle 8s linear infinite}
.stars::after{background-image:radial-gradient(2px 2px at 30% 60%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 80% 25%,#fff5 0,#0000 100%);animation-duration:12s;mix-blend-mode:screen}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#0f1430cc;backdrop-filter:blur(6px);position:sticky;top:0}
.nav .brand{font-weight:700;letter-spacing:.5px}
.nav nav a{color:#e7eaf6;margin-right:12px;text-decoration:none;transition:transform .2s ease,color .2s ease}
.nav nav a:hover{transform:translateY(-1px);color:#bfc9ff}
.nav .user{margin-right:12px;color:#9fb3ff}
.container{max-width:1080px;margin:32px auto;padding:0 20px;flex:1;width:100%}
.card{background:#0c1230cc;border:1px solid #283057;border-radius:12px;padding:16px;margin-bottom:16px;transform:translateZ(0)}
.card:hover{border-color:#3a4a7a}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;background:#4c6fff;color:white;text-decoration:none;border:none;cursor:pointer;transition:filter .2s ease,transform .1s ease}
.btn:hover{filter:brightness(1.1)}
.btn:active{transform:scale(.98)}
.btn.secondary{background:#334366}
input,textarea,select{width:100%;padding:12px;border-radius:8px;border:1px solid #283057;background:#0c1230;color:#e7eaf6;margin:10px 0}
form .actions{margin-top:12px}
.footer{padding:24px;text-align:center;color:#aab4e5;margin-top:auto}
.list{list-style:none;padding:0;margin:0}
.list li{padding:10px 0;border-bottom:1px solid #283057}
.title{font-size:20px;margin:0 0 6px}
.muted{color:#9aa4d1;font-size:12px}

@keyframes twinkle {0%{opacity:.45} 50%{opacity:.6} 100%{opacity:.45}}

.split{display:flex;gap:16px;border-radius:12px;overflow:hidden}
.split .left{flex:1;min-height:520px;background:#0b1026 center/cover no-repeat}
.split .right{flex:1.2;padding:32px;background:#0c1230cc;border:1px solid #283057}
.hero{margin-bottom:16px}
.hero-title{font-size:32px;margin:0 0 8px}
.hero-sub{font-size:14px;color:#aab4e5;margin:0 0 12px}
