/* فایل: style.css (نسخه نهایی) */

:root{
  --olive: #274a27;
  --khaki: #cdb992;
  --navy: #0f172a;
  --sand: #e9dfcf;
  --accent: #a08a57;
}
/* تنظیمات فونت Vazirmatn - منتقل شده از header.php */
@font-face {
    font-family: 'Vazirmatn';
    src: url('<?php echo get_template_directory_uri(); ?>/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
}
@font-face {
    font-family: 'Vazirmatn';
    src: url('<?php echo get_template_directory_uri(); ?>/fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
}
/* تنظیمات فونت اصلی */
body{ 
    font-family: "Vazirmatn", ui-sans-serif, system-ui, -apple-system, Tahoma, Arial; 
    background: linear-gradient(180deg,#eef6ee, #f2f6f3); 
    color:#0f172a; 
}

/* استایل کارت‌ها */
.card{ 
    background:linear-gradient(180deg,#fff,#fbfbfa); 
    border:1px solid rgba(15,23,42,0.06); 
    border-radius:12px; 
    box-shadow:0 6px 18px rgba(16,24,40,0.06); 
}

/* استایل دکمه‌ها - (اصلاح نهایی برای هماهنگی) */
.btn{ 
    padding:.6rem 1rem;
    border-radius:12px !important;
    transition: background-color .2s, box-shadow .2s; 
}
.btn-primary{ 
    background:var(--olive); 
    color:#fff; 
}
.btn-primary:hover{ 
    background:#1c381c; 
}
.btn-secondary{
    background:var(--sand);
    color:var(--navy);
}
.btn-secondary:hover{
    background:#e0d6c5;
}

/* استایل Input */
.input{
    width:100%;
    border:1px solid #e2e8f0; 
    padding:.6rem 1rem; 
    border-radius:12px;
    transition:border-color .2s, box-shadow .2s;
}
.input:focus { 
    outline: none; 
    border-color: var(--olive); 
    box-shadow: 0 0 0 2px rgba(39, 74, 39, 0.2); 
}

/* استایل آیتم‌های مشاور */
.consultant-card{ 
    border: 1px solid #f0f0f0; 
    border-radius:12px; 
    transition: all .2s; 
    cursor:pointer;
}
.consultant-card:hover{
    box-shadow: 0 4px 12px rgba(39, 74, 39, 0.1);
    border-color: var(--olive);
}
.consultant-card.selected{
    border: 3px solid var(--accent);
    box-shadow: 0 4px 12px rgba(160, 138, 87, 0.2);
}

/* استایل حباب چت */
.chat-bubble{ 
    max-width: 80%; 
    padding:0.6rem 1rem; 
    border-radius:12px; 
    margin-top:8px; 
    display:inline-block; 
}
.user-msg{ 
    background:var(--olive); 
    color:#fff; 
    border-top-right-radius: 4px; 
}
.consultant-msg{ 
    background:#fff; 
    border:1px solid #eee; 
    color:var(--navy); 
    border-top-left-radius: 4px; 
}
/* ... بقیه استایل‌های شما ... */