body{background:#020617;color:#e5e7eb;font-family:Arial,sans-serif;margin:0;padding:0;}
.topbar{background:#0f172a;padding:12px 18px;color:#e5e7eb;display:flex;justify-content:space-between;align-items:center;}
.topbar h1{margin:0;font-size:18px;color:#38bdf8;}
.wrap{max-width:1100px;margin:20px auto;padding:20px;border-radius:10px;background:#020617;
border:1px solid #1f2937;box-shadow:0 18px 35px rgba(0,0,0,0.5);}
.card{background:#020617;border-radius:8px;border:1px solid #1f2937;padding:16px;margin-bottom:16px;}
.card h2{margin:0 0 10px 0;font-size:18px;color:#e5e7eb;}
a{color:#38bdf8;text-decoration:none;}
a.btn{display:inline-block;padding:8px 14px;border-radius:6px;background:#0ea5e9;color:#fff;margin-top:8px;}
a.btn:hover{background:#0284c7;}
input[type=text],input[type=password]{width:100%;padding:9px 10px;border-radius:6px;border:1px solid #1f2937;
background:#020617;color:#e5e7eb;margin-bottom:10px;}
button{padding:9px 16px;border-radius:6px;border:none;background:#22c55e;color:#fff;cursor:pointer;}
button:hover{background:#16a34a;}
.error{color:#f97373;margin-top:8px;}
.small{font-size:12px;color:#9ca3af;margin-top:10px;}
.nav{margin-bottom:12px;}
.nav a{margin-right:12px;font-size:14px;}