@font-face{font-family:Vazir;src:local(Tahoma)}:root{--bg:#0b0d12;--card:#141821;--text:#eef1f6;--muted:#9ba4b3;--accent:#8b5cf6;--line:#252b38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazir,Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 28px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(11,13,18,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;min-height:68px;gap:25px}.brand{font-weight:900;color:#fff}.nav nav{display:flex;gap:20px;margin-right:auto}.nav nav a:hover{color:var(--accent)}.hamb{display:none;background:none;color:#fff;border:0;font-size:24px}.hero{margin:28px 0;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#171323,#11151d)}h1,h2{line-height:1.45}.search{display:flex;gap:8px;margin-top:20px}.search input,.card input,.card textarea,.card select,.admin input,.admin textarea,.admin select{width:100%;padding:12px 14px;border:1px solid var(--line);background:#0f1218;color:#fff;border-radius:10px}.search button,.card button,.admin button,.btn{border:0;border-radius:10px;padding:11px 20px;background:var(--accent);color:#fff;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.post-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.cover{aspect-ratio:1/1;background:#1c2230;display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:cover}.cover span{font-size:54px;color:var(--accent)}.pc-body{padding:12px}.pc-body h2{font-size:16px;margin:0}.pc-body p,.meta,.artist small{color:var(--muted);margin:5px 0}.chips,.artist-grid{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chips a,.artist{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 14px}.artist{display:flex;flex-direction:column;min-width:180px}.single{max-width:850px;margin:30px auto}.single-cover{display:block;width:min(520px,100%);max-height:520px;object-fit:cover;border-radius:18px;margin:20px auto}.lead,.lyrics{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.player{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;margin:12px 0}.player audio{width:100%;margin:12px 0}.download{display:inline-block;background:#222938;padding:7px 12px;border-radius:8px}.adbox{margin:16px 0;text-align:center;overflow:hidden}.alert{padding:12px;background:#422020;border:1px solid #723838;border-radius:10px;margin:10px 0}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(520px,100%)}.card label{display:block;margin-top:14px}.card button{margin-top:18px;width:100%}footer{border-top:1px solid var(--line);margin-top:60px;padding:30px 0;color:var(--muted)}.admin{min-height:100vh;background:#0d1016}.admin-head{background:#151923;border-bottom:1px solid var(--line);padding:14px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-nav a{padding:7px 12px;background:#202532;border-radius:8px}.admin-main{padding:25px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:var(--card)}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;background:var(--card);border:1px solid var(--line);border-radius:14px}.stat b{font-size:28px;display:block}.actions{display:flex;gap:7px}.danger{background:#b91c1c!important}.muted{color:var(--muted)}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.hamb{display:block}.nav nav{display:none;position:absolute;top:68px;right:0;left:0;padding:15px;background:#10131a;flex-direction:column}.menu-open .nav nav{display:flex}.form-grid,.stats{grid-template-columns:1fr}.single{margin:20px 0}}@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:10px}.pc-body h2{font-size:14px}.wrap{width:min(100% - 18px,1180px)}}
.success{padding:12px;background:#16351f;border:1px solid #2f6b42;border-radius:10px;margin:10px 0}
