@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;700;900&display=swap');

:root{
    --bg:#f7f5f0;
    --ink:#111111;
    --muted:#6b7280;
    --card:#ffffff;
    --line:#e5e7eb;
    --soft:#f0ece3;
}
*{box-sizing:border-box}
body{
    font-family:'Vazirmatn',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    background: radial-gradient(circle at top right,#efe7d8 0,#f7f5f0 28%,#fff 100%);
    color:var(--ink);
}
a{color:inherit;text-decoration:none}
.fw-black{font-weight:900}
.glass-nav{
    backdrop-filter: blur(18px);
    background:rgba(255,255,255,.72);
    border-bottom:1px solid rgba(0,0,0,.06);
}
.nav-user{display:inline-flex;align-items:center;padding:.25rem .8rem;border:1px solid var(--line);border-radius:999px;background:white;font-size:.9rem}
.hero-wrap{padding:36px 0 20px}
.hero-card{
    border:1px solid rgba(0,0,0,.06);
    background:linear-gradient(135deg,#fff,#f4efe6);
    border-radius:34px;
    padding:34px;
    overflow:hidden;
    box-shadow:0 25px 80px rgba(0,0,0,.08);
}
.min-vh-60{min-height:60vh}
.hero-img{width:100%;height:460px;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.hero-placeholder{height:460px;border-radius:28px;background:#111;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font-weight:700}
.pulse-icon{font-size:78px;filter:drop-shadow(0 20px 30px rgba(255,255,255,.25))}
.feature-card,.pricing-card,.panel-card,.auth-card,.empty-card{
    background:var(--card);
    border:1px solid rgba(0,0,0,.07);
    border-radius:26px;
    box-shadow:0 18px 50px rgba(0,0,0,.055);
}
.feature-card{padding:30px 22px;height:100%}
.feature-icon{width:64px;height:64px;border-radius:20px;background:#111;color:white;display:grid;place-items:center;font-size:30px;margin:0 auto 16px}
.pricing-card{padding:26px;transition:.2s transform,.2s box-shadow}
.pricing-card:hover{transform:translateY(-5px);box-shadow:0 25px 80px rgba(0,0,0,.12)}
.min-h-48{min-height:48px}
.price-line{font-weight:700;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:16px 0}
.price-line span{font-size:38px;color:#111;font-weight:900;letter-spacing:-1px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.check-list li::before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:white;margin-left:8px;font-size:13px}
.page-head{padding:55px 0 25px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(240,236,227,.8));border-bottom:1px solid rgba(0,0,0,.05)}
.auth-section{padding:55px 0}
.auth-card{padding:34px}
.form-control,.form-select{border-radius:16px;border-color:#dedede;padding:.8rem 1rem}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(17,17,17,.08);border-color:#111}
.panel-card{padding:26px}
.package-mini{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fafafa}
.status-pill{display:inline-flex;padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.78rem;margin-top:10px}
.status-pending{background:#fff4cc;color:#836300}
.status-active{background:#d9fbe7;color:#116b35}
.status-cancelled{background:#ffe1e1;color:#9b1c1c}
.plan-card{border:1px solid var(--line);background:#fbfbfb;border-radius:20px;padding:20px}
.plan-card h5{font-weight:800;margin-bottom:10px}
.day-badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;border-radius:999px;background:#111;color:#fff;font-size:.78rem;font-weight:800}
.day-badge::before{content:"📅";font-size:.8rem}
.day-badge.meal-day{background:#1d3b1f}
.plan-card p{margin:0;line-height:2;color:#303030}
.plan-card.meal{background:#fbfff9}
.footer{background:#fff;border-top:1px solid var(--line)}
.admin-shell{min-height:calc(100vh - 80px)}
.admin-sidebar{background:#111;color:white;min-height:calc(100vh - 80px);padding:26px 18px;position:sticky;top:66px;align-self:flex-start}
.admin-sidebar a{display:block;color:rgba(255,255,255,.78);padding:12px 14px;border-radius:14px;margin-bottom:6px}
.admin-sidebar a:hover{background:rgba(255,255,255,.09);color:white}
.sidebar-title{font-weight:900;font-size:20px;margin-bottom:18px;padding:0 12px}
.admin-content{padding:34px;background:#f8f8f8;min-height:calc(100vh - 80px)}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 16px 44px rgba(0,0,0,.05)}
.stat-card span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:8px}
.stat-card strong{font-size:34px;font-weight:900}
.admin-thumb{width:100%;height:180px;object-fit:cover;border-radius:20px;border:1px solid var(--line)}
.plan-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfbfb}
.max-w-260{max-width:260px}
.table>:not(caption)>*>*{padding:1rem .75rem}
@media(max-width:991px){
    .admin-sidebar{position:relative;top:auto;min-height:auto;border-radius:0 0 24px 24px}
    .hero-img,.hero-placeholder{height:330px}
    .hero-card{padding:22px;border-radius:24px}
}
.time-badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;border-radius:999px;background:#f59e0b;color:#111;font-size:.78rem;font-weight:900}
.time-badge::before{content:"⏰";font-size:.8rem}
.call-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;padding:14px 16px}
.call-page{padding:28px 0}
.call-header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.jitsi-box{width:100%;height:72vh;min-height:520px;background:#111;border-radius:22px;overflow:hidden}
@media(max-width:767px){.call-strip,.call-header{align-items:flex-start;flex-direction:column}.jitsi-box{height:68vh;min-height:420px}}
