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

:root {
    --bg: #0a0e17; --bg2: #111827; --card: #1a2235;
    --gold: #f0b90b; --gold2: #fcd535;
    --text: #fff; --text2: #a0aec0; --text3: #64748b;
    --border: #2a3347; --green: #10b981; --red: #ef4444; --blue: #3b82f6;
    --grad: linear-gradient(135deg, #f0b90b, #fcd535);
    --radius: 14px; --radius-sm: 8px;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
    font-family: 'Vazirmatn', sans-serif;
    background: var(--bg); color: var(--text);
    direction: rtl; line-height: 1.7; min-height: 100vh;
}

/* Navbar */
.navbar {
    background: rgba(17,24,39,0.95); backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(240,185,11,0.1);
    padding: 10px 0; position: sticky; top:0; z-index:1000;
}
.nav-inner { max-width:1100px; margin:0 auto; padding:0 20px; }
.nav-top { display:flex; justify-content:space-between; align-items:center; }
.nav-brand { font-size:24px; font-weight:900; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-decoration:none; }
.hamburger { display:none; background:none; border:none; color:var(--text); font-size:28px; cursor:pointer; padding:4px; }
.nav-links { display:flex; gap:4px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.nav-link { color:var(--text2); text-decoration:none; padding:8px 14px; border-radius:50px; font-size:13px; font-weight:500; white-space:nowrap; transition:all 0.3s; }
.nav-link:hover { color:var(--text); background:rgba(255,255,255,0.05); }
.nav-link.gold { background:var(--grad); color:#000; font-weight:700; }

@media (max-width: 768px) {
    .hamburger { display:block; }
    .nav-links { display:none; flex-direction:column; width:100%; background:var(--bg2); border-radius:var(--radius); padding:12px; margin-top:8px; }
    .nav-links.show { display:flex; }
    .nav-link { padding:12px; text-align:center; width:100%; }
}

/* Container */
.container { max-width:1100px; margin:0 auto; padding:0 20px; }
.section { padding:60px 0; }
.text-center { text-align:center; }

/* Hero */
.hero { padding:80px 0 60px; text-align:center; }
.hero h1 { font-size:40px; font-weight:900; line-height:1.4; margin-bottom:12px; }
.hero h1 span { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero p { color:var(--text2); font-size:16px; margin-bottom:28px; max-width:600px; margin-left:auto; margin-right:auto; }

/* Buttons */
.btn { display:inline-block; padding:14px 32px; border-radius:50px; font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; border:none; font-family:'Vazirmatn',sans-serif; transition:all 0.3s; }
.btn:hover { transform:translateY(-2px); }
.btn-gold { background:var(--grad); color:#000; box-shadow:0 4px 20px rgba(240,185,11,0.3); }
.btn-outline { border:2px solid var(--border); color:var(--text); background:transparent; }
.btn-outline:hover { border-color:var(--gold); }
.btn-block { width:100%; display:block; text-align:center; }
.btn-lg { padding:18px 44px; font-size:17px; }
.btn-sm { padding:8px 16px; font-size:13px; }

/* Cards */
.cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:20px; margin-top:30px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; position:relative; transition:all 0.3s; }
.card:hover { transform:translateY(-4px); border-color:var(--gold); }
.card.vip { border-color:var(--gold); background:linear-gradient(135deg, rgba(240,185,11,0.05), var(--card)); }
.card.vip::before { content:'👑 VIP'; position:absolute; top:14px; left:14px; background:var(--grad); color:#000; padding:5px 14px; border-radius:50px; font-size:11px; font-weight:700; }
.card h3 { font-size:22px; margin-bottom:8px; font-weight:900; }
.card .gb { font-size:42px; font-weight:900; margin:16px 0; line-height:1; }
.card .gb span { font-size:18px; color:var(--text3); font-weight:400; }
.card .price { font-size:28px; font-weight:900; color:var(--gold); margin-bottom:16px; }
.card .features { list-style:none; margin:16px 0; }
.card .features li { padding:5px 0; color:var(--text2); font-size:14px; }
.card .features li::before { content:'✦ '; color:var(--gold); }

/* Forms */
.form-box { max-width:460px; margin:60px auto; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:44px; }
.form-box h2 { font-size:26px; font-weight:900; text-align:center; margin-bottom:6px; }
.form-box .sub { text-align:center; color:var(--text3); margin-bottom:28px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; margin-bottom:6px; font-weight:500; color:var(--text2); font-size:14px; }
.form-control { width:100%; padding:14px 16px; background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text); font-size:15px; font-family:'Vazirmatn',sans-serif; }
.form-control:focus { outline:none; border-color:var(--gold); }

/* Payment */
.pay-container { max-width:600px; margin:50px auto; padding:0 20px; }
.qr-box { background:#fff; padding:16px; border-radius:var(--radius); display:inline-block; }
.qr-box img { width:200px; height:200px; display:block; }
.address-box { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-sm); padding:14px; font-family:monospace; font-size:13px; color:var(--gold); direction:ltr; text-align:left; word-break:break-all; }

/* Alerts */
.alert { padding:14px 18px; border-radius:var(--radius-sm); margin-bottom:16px; font-size:14px; font-weight:500; line-height:1.8; white-space:pre-line; }
.alert-success { background:rgba(16,185,129,0.1); border:1px solid var(--green); color:var(--green); }
.alert-error { background:rgba(239,68,68,0.1); border:1px solid var(--red); color:var(--red); }
.alert-info { background:rgba(59,130,246,0.1); border:1px solid var(--blue); color:var(--blue); }

/* Stats */
.stats { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:14px; margin-top:24px; }
.stat { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:20px; }
.stat .label { color:var(--text3); font-size:13px; margin-bottom:6px; }
.stat .value { font-size:28px; font-weight:900; }
.stat .value.gold { color:var(--gold); }

/* Footer */
.footer { background:var(--bg2); border-top:1px solid var(--border); padding:24px 0; text-align:center; color:var(--text3); font-size:13px; margin-top:60px; }
.footer a { color:var(--gold); text-decoration:none; }

/* Modal */
.modal-overlay { display:flex; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.85); backdrop-filter:blur(8px); z-index:99999; justify-content:center; align-items:center; opacity:0; visibility:hidden; transition:all 0.3s; }
.modal-overlay.active { opacity:1; visibility:visible; }
.modal-box { background:var(--card); border:1px solid var(--gold); border-radius:var(--radius); padding:36px; max-width:420px; width:90%; text-align:center; transform:translateY(20px); transition:all 0.3s; }
.modal-overlay.active .modal-box { transform:translateY(0); }
.modal-icon { font-size:50px; margin-bottom:14px; }
.modal-box h3 { font-size:20px; font-weight:900; margin-bottom:8px; }
.modal-box p { color:var(--text2); font-size:15px; line-height:2; margin-bottom:18px; white-space:pre-line; }
.modal-price { display:inline-block; background:var(--grad); color:#000; padding:10px 24px; border-radius:50px; font-size:22px; font-weight:900; margin:8px 0 18px; }
.modal-buttons { display:flex; gap:10px; }
.modal-buttons .btn { flex:1; }
.modal-close { position:absolute; top:10px; right:10px; background:none; border:none; color:var(--text3); font-size:20px; cursor:pointer; }

/* Spinner */
.spinner { display:inline-block; width:16px; height:16px; border:2px solid rgba(0,0,0,0.3); border-top-color:#000; border-radius:50%; animation:spin 0.8s linear infinite; vertical-align:middle; margin-left:6px; }
@keyframes spin { to{transform:rotate(360deg);} }

/* Light Theme */
[data-theme="light"] { --bg:#f5f5f5; --bg2:#fff; --card:#fff; --text:#1a1a1a; --text2:#4a4a4a; --text3:#8a8a8a; --border:#e0e0e0; }
[data-theme="light"] .navbar { background:rgba(255,255,255,0.95); }
[data-theme="light"] .address-box { background:#f0f0f0; }
[data-theme="light"] .form-control { background:#f0f0f0; }

@media (max-width: 768px) {
    .hero h1 { font-size:26px; }
    .hero p { font-size:14px; }
    .hero { padding:50px 0 40px; }
    .cards { grid-template-columns:1fr; gap:14px; }
    .card { padding:24px 18px; }
    .card .gb { font-size:32px; }
    .card h3 { font-size:18px; }
    .card .price { font-size:22px; }
    .form-box { padding:28px 18px; margin:30px 12px; }
    .section { padding:40px 0; }
    .btn { padding:12px 24px; font-size:14px; }
}
