/* app.css */
:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#7dd3fc;
  --text:#e6eef6;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,'Helvetica Neue',Arial;background:linear-gradient(180deg,#071025 0%, #0b1220 100%);color:var(--text);min-height:100vh}
.container{max-width:1000px;margin:24px auto;padding:16px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.site-header h1{margin:0;font-size:20px}
.site-header nav a{color:var(--text);opacity:0.8;margin-right:8px;text-decoration:none}
.site-header nav a:hover{opacity:1}
.site-footer{text-align:center;padding:24px 0;opacity:0.7;font-size:14px;margin-top:24px}

.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:12px;box-shadow: 0 6px 20px rgba(2,6,23,0.6);margin-bottom:12px}
.input{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:var(--text);margin-top:6px}
.btn{display:inline-block;padding:8px 12px;border-radius:10px;border:none;background:var(--accent);color:#012;cursor:pointer}
.small{font-size:13px;opacity:0.85}
.row{display:flex;gap:8px;align-items:center}

.fade-in{animation:fadein .28s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.list-item{border-radius:8px;padding:10px;margin-bottom:8px;border:1px solid rgba(255,255,255,0.03)}
.meta{font-size:12px;opacity:0.7}

.captcha{display:flex;align-items:center;gap:8px}
.captcha .box{font-weight:700;padding:8px 12px;border-radius:6px;background:#061226;border:1px solid rgba(255,255,255,0.03);letter-spacing:2px}
