/* صفحه‌های حساب / ثبت‌نام / اشتراک / مدیریت — روی متغیرهای style.css سوار است */
.ltr{direction:ltr;unicode-bidi:embed}.dim{color:var(--text-dim);font-size:.85rem}
.flash{background:rgba(240,80,106,.12);border:1px solid var(--bear);color:var(--bear);padding:10px 14px;border-radius:10px;font-size:.86rem;margin:16px 0}
.auth-wrap{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:32px 0}
.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:30px;width:100%;max-width:420px}
.auth-card h1{font-size:1.3rem;margin:0 0 6px}.hint{color:var(--text-dim);font-size:.86rem;line-height:1.9;margin:0 0 20px}
.field{margin-bottom:14px}.field label{display:block;font-size:.82rem;color:var(--text-dim);margin-bottom:6px}
.field input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit}
.field input.ltr{text-align:right}.field input:focus{outline:none;border-color:var(--major)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%;justify-content:center;text-align:center;display:flex;margin-top:6px}
.foot{text-align:center;margin-top:18px;font-size:.84rem;color:var(--text-dim)}.foot a,.linkbtn{color:var(--major)}
.linkbtn{background:none;border:0;cursor:pointer;font:inherit}
.plans-head{text-align:center;padding:36px 0 8px}.plans-head p{color:var(--text-dim)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:24px 0 40px}
.plan{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column}
.plan.hot{border-color:var(--major);box-shadow:0 0 0 1px var(--major),0 12px 40px rgba(251,140,0,.12)}
.plan .badge{position:absolute;top:-11px;right:20px;background:var(--major);color:#16110a;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px}
.plan h2{margin:0 0 8px;font-size:1.1rem}.price{font-size:1.9rem;font-weight:800}.price small{font-size:.8rem;color:var(--text-dim);font-weight:400}
.old{color:var(--text-dim);text-decoration:line-through;font-size:.85rem;min-height:1.3em}.per{color:var(--text-dim);font-size:.82rem;margin:4px 0 14px}
.plan ul{list-style:none;padding:0;margin:0 0 20px;flex:1}.plan li{padding:6px 0;font-size:.88rem;border-top:1px solid var(--border)}.plan li:before{content:"✓ ";color:var(--bull)}
.acct,.admin{padding:28px 0 40px}.acct h2,.admin h3{margin:28px 0 10px;font-size:1rem}
.acct .btn{margin:6px 6px 0 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.stat span{display:block;color:var(--text-dim);font-size:.76rem;margin-bottom:4px}.stat b{font-size:1.15rem}
.tag{font-style:normal;font-size:.72rem;padding:2px 9px;border-radius:99px;font-weight:600;display:inline-block}
.tag.ok{background:rgba(38,217,155,.15);color:var(--bull)}.tag.bad{background:rgba(240,80,106,.15);color:var(--bear)}.tag.wait{background:rgba(251,140,0,.16);color:var(--major)}
.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:.88rem}
.tbl th{background:var(--panel-2);color:var(--text-dim);font-weight:500;text-align:right;padding:10px 12px;font-size:.78rem}.tbl td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle}
.empty{text-align:center;color:var(--text-dim);padding:28px!important}.paybox{background:var(--panel);border:1px dashed var(--major);border-radius:12px;padding:6px 18px;margin-top:16px;font-size:.88rem}
.tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0}.tabs a{padding:7px 14px;border-radius:99px;border:1px solid var(--border);font-size:.84rem;color:var(--text-dim)}
.tabs a.on{background:var(--major);color:#16110a;border-color:var(--major);font-weight:700}.search{margin-inline-start:auto}
.search input{padding:7px 12px;border-radius:99px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:.84rem}
.acts{display:flex;flex-wrap:wrap;gap:4px}.inl{display:inline-flex;gap:4px;align-items:center;margin:0}.btn.sm{padding:5px 10px;font-size:.76rem;border-radius:8px}
.days{width:58px;padding:5px 6px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}
@media(max-width:640px){.row2{grid-template-columns:1fr}.tbl{font-size:.8rem;display:block;overflow-x:auto}}
