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

body {
    font-family: 'Vazirmatn', sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    height: 100vh;
    overflow: hidden; /* جلوگیری از اسکرول صفحه اصلی */
}

/* افکت شیشه‌ای برای مودال‌ها */
.glass-modal {
    background: rgba(30, 41, 59, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* انیمیشن کارت‌ها */
.card-hover {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card-hover:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* چشمک‌زن قرمز برای هشدار دبیرخانه */
.blink-red {
    animation: blink 1.2s infinite;
}
@keyframes blink {
    0%, 100% { opacity: 1; text-shadow: 0 0 10px rgba(239, 68, 68, 0.8); }
    50% { opacity: 0.4; text-shadow: none; }
}

/* مخفی کردن اسکرول بار در مرورگرهای وب‌کیت */
::-webkit-scrollbar { width: 6px; display: none; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #475569; border-radius: 10px; }

/* استایل مودال انتظار ۳ ثانیه‌ای */
.waiting-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center; z-index: 9999;
}
.spinner-logo {
    width: 100px; height: 100px;
    animation: spin-pulse 1.5s infinite ease-in-out;
}
@keyframes spin-pulse {
    0% { transform: scale(1) rotate(0deg); opacity: 1; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 0.7; }
    100% { transform: scale(1) rotate(360deg); opacity: 1; }
}