/* styles.css — NeonPaste theme (dark by default) */
:root{
  --bg: #0b0d12;
  --panel: rgba(255,255,255,0.02);
  --muted: #98a0b4;
  --accent1: #8b6bff;
  --accent2: #ff4ab8;
  --glass: rgba(255,255,255,0.03);
  --radius: 10px;
  --max-w: 1100px;
}

/* light theme override */
.light-theme {
  --bg: #f6f7fb;
  --panel: rgba(0,0,0,0.04);
  --muted: #556070;
}

/* global */
*{box-sizing:border-box}
body.layout{background:linear-gradient(180deg,var(--bg),#070712 60%);color:#eaf0ff;font-family:Inter,system-ui,Arial;margin:0;min-height:100vh}
.container{max-width:var(--max-w);margin:0 auto;padding:22px}

/* topbar + ads */
.topbar{border-bottom:1px solid rgba(255,255,255,0.02);padding:10px 0;background:transparent}
.top-ad-row{display:flex;gap:12px;justify-content:center;padding:10px 0}
.top-ad-row .ad{display:inline-block;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.04);width:320px;height:60px;display:flex;align-items:center;justify-content:center;background:#07080b}
.top-ad-row .ad img{width:100%;height:100%;object-fit:cover}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 0;max-width:var(--max-w);margin:0 auto}
.brand{display:flex;align-items:center;gap:12px}
.logo-img{height:40px}
.nav-right{display:flex;gap:12px;align-items:center}
.nav-right a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px}
.nav-right a.btn{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#07080b;font-weight:700}

/* hero */
.hero{text-align:center;padding:40px 20px}
.hero h1{font-size:36px;margin-bottom:6px}
.lead{color:var(--muted);margin-bottom:14px}

/* search */
.search{display:flex;gap:8px;justify-content:center;margin:12px 0}
.search input{width:60%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:var(--panel);color:inherit}
.search button{padding:12px 14px;border-radius:8px;border:none;background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#07080b}

/* panels/cards */
.panel{background:var(--panel);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 10px 40px rgba(0,0,0,0.45)}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border-radius:10px;padding:12px;border:1px solid rgba(255,255,255,0.03);margin-bottom:12px;transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(60,30,120,0.12)}
.card-head{display:flex;justify-content:space-between;align-items:center}
.title{font-weight:700;color:#fff;text-decoration:none}
.meta{color:var(--muted);font-size:13px}

/* code view */
pre{background:#0a0b10;padding:16px;border-radius:8px;overflow:auto;border:1px solid rgba(255,255,255,0.02);white-space:pre-wrap}
small{color:var(--muted)}

/* form */
.form label{display:block;margin:8px 0}
.form input,.form textarea,.form select{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.03);background:rgba(0,0,0,0.25);color:inherit}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#041;cursor:pointer;border:none}
.btn.primary{font-weight:700}

/* auth */
.auth-panel{max-width:520px;margin:30px auto}

/* dashboard */
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.small{color:var(--muted);font-size:13px}

/* footer */
.footer{padding:26px 0;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);margin-top:40px}

/* utilities */
.row{display:flex;gap:12px;align-items:center}
.space-between{justify-content:space-between}

/* responsive */
@media (max-width:880px){
  .search input{width:100%}
  .nav-right{display:flex;flex-wrap:wrap}
  .top-ad-row{flex-direction:column;align-items:center}
}
