@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root{
  --primary:#6c4ef5;
  --primary-dark:#5136c9;
  --accent:#ff7a59;
  --bg:#f6f5fb;
  --card:#ffffff;
  --text:#22203a;
  --muted:#7a7791;
  --border:#e9e7f5;
  --radius:16px;
  --shadow:0 10px 30px rgba(76,60,150,.08);
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
  line-height:1.9;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 20px;}

/* ---- ناوبری سایت ---- */
.site-header{
  background:var(--card);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:50;
}
.site-header .inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;max-width:1140px;margin:0 auto;
}
.brand{font-size:20px;font-weight:800;color:var(--primary-dark);}
.nav-links a{margin-inline-start:18px;color:var(--muted);font-weight:600;font-size:14px;}
.nav-links a:hover{color:var(--primary);}

/* ---- دکمه‌ها ---- */
.btn{
  display:inline-block;padding:12px 26px;border-radius:12px;
  background:var(--primary);color:#fff;font-weight:700;border:none;
  cursor:pointer;font-family:inherit;font-size:15px;transition:.2s;
}
.btn:hover{background:var(--primary-dark);}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}
.btn-outline:hover{background:var(--primary);color:#fff;}
.btn-accent{background:var(--accent);}
.btn-accent:hover{background:#e8623f;}
.btn-block{display:block;width:100%;text-align:center;}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:9px;}
.btn-danger{background:#e14c4c;}

/* ---- هیرو ---- */
.hero{
  background:linear-gradient(135deg,#6c4ef5 0%,#8a6bff 55%,#ff7a59 130%);
  color:#fff;padding:70px 0 90px;position:relative;overflow:hidden;
}
.hero h1{font-size:34px;margin:0 0 14px;font-weight:800;}
.hero p{font-size:16px;opacity:.92;max-width:560px;margin:0 0 26px;}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.hero-badges span{background:rgba(255,255,255,.16);padding:8px 14px;border-radius:30px;font-size:13px;}

/* ---- کارت محصول ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.card{
  background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;border:1px solid var(--border);
}
.card .thumb{aspect-ratio:1/1;background:linear-gradient(135deg,#eee0ff,#ffe3d8);display:flex;align-items:center;justify-content:center;color:#b7a9e8;font-size:14px;}
.card .thumb img{width:100%;height:100%;object-fit:cover;}
.card-body{padding:18px;}
.card-body h3{margin:0 0 8px;font-size:17px;}
.card-body p{color:var(--muted);font-size:13.5px;margin:0 0 14px;}
.price{font-weight:800;color:var(--primary-dark);font-size:16px;}
.row-between{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}

section{padding:60px 0;}
.section-title{text-align:center;margin-bottom:38px;}
.section-title h2{font-size:26px;margin:0 0 8px;}
.section-title p{color:var(--muted);}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.step{background:var(--card);border-radius:var(--radius);padding:26px;text-align:center;border:1px solid var(--border);}
.step .num{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 14px;}

.site-footer{background:#1c1830;color:#c9c4e0;padding:40px 0;margin-top:40px;font-size:13.5px;text-align:center;}

/* ---- فرم‌ها ---- */
.form-card{background:var(--card);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border:1px solid var(--border);max-width:640px;margin:0 auto;}
label{display:block;font-size:13.5px;font-weight:700;margin:14px 0 6px;}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],textarea,select{
  width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;
  font-family:inherit;font-size:14px;background:#fbfaff;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);}
textarea{resize:vertical;min-height:90px;}
.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:14px;}
.alert-success{background:#e4f9ee;color:#1b7a4a;border:1px solid #b9ecd0;}
.alert-error{background:#fdeaea;color:#c62d2d;border:1px solid #f6c3c3;}
.alert-info{background:#eaf1fd;color:#2360c6;border:1px solid #c6dbf9;}
.help{font-size:12px;color:var(--muted);margin-top:4px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;}}

/* ---- جدول ادمین ---- */
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;}
table th,table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border);font-size:13.5px;}
table th{background:#f1effa;font-weight:700;color:var(--muted);}
tr:hover td{background:#faf9ff;}
.badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;}
.badge-paid{background:#e4f9ee;color:#1b7a4a;}
.badge-pending{background:#fff3e0;color:#c67c1b;}
.badge-processing{background:#eaf1fd;color:#2360c6;}
.badge-shipped{background:#eee7fb;color:#6c4ef5;}
.badge-cancelled{background:#fdeaea;color:#c62d2d;}

/* ---- پنل ادمین/کاربری ---- */
.admin-wrap{display:flex;min-height:100vh;}
.admin-sidebar{width:230px;background:#1c1830;color:#fff;padding:20px 0;flex-shrink:0;}
.admin-sidebar .brand{color:#fff;padding:0 20px 20px;display:block;border-bottom:1px solid #33305a;margin-bottom:10px;}
.admin-sidebar a{display:block;padding:12px 20px;color:#c9c4e0;font-size:14px;font-weight:600;}
.admin-sidebar a:hover,.admin-sidebar a.active{background:#2c2650;color:#fff;}
.admin-main{flex:1;padding:26px;max-width:100%;overflow-x:auto;}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.topbar h1{font-size:22px;margin:0;}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:26px;}
.stat-card{background:var(--card);border-radius:14px;padding:20px;border:1px solid var(--border);}
.stat-card .val{font-size:26px;font-weight:800;color:var(--primary-dark);}
.stat-card .lbl{color:var(--muted);font-size:13px;margin-top:4px;}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.table-wrap{overflow-x:auto;}
@media(max-width:800px){
  .admin-wrap{flex-direction:column;}
  .admin-sidebar{width:100%;display:flex;overflow-x:auto;padding:10px;}
  .admin-sidebar .brand{display:none;}
  .admin-sidebar a{white-space:nowrap;padding:10px 14px;}
}
