/* ═══════════════════════════════════════════════════════════
   ChatBot Gold — Ultra Premium Effects & Micro-Animations
   Layer on top of existing design system for WOW factor
   ═══════════════════════════════════════════════════════════ */

/* ── Keyframe Library ───────────────────────────────────── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.88); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes slideInRight {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes shimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
@keyframes breathe {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50%      { transform: scale(1.06); opacity: 1; }
}
@keyframes gradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes bounceIn {
    0%   { opacity: 0; transform: scale(0.3); }
    50%  { opacity: 1; transform: scale(1.08); }
    70%  { transform: scale(0.92); }
    100% { transform: scale(1); }
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(25px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes countUp {
    from { opacity: 0; transform: translateY(12px); filter: blur(6px); }
    to   { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 12px rgba(5, 150, 105, 0.1); }
    50%      { box-shadow: 0 0 24px rgba(5, 150, 105, 0.25); }
}
@keyframes floatParticle {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
    25%      { transform: translateY(-15px) rotate(90deg); opacity: 0.6; }
    50%      { transform: translateY(-25px) rotate(180deg); opacity: 0.3; }
    75%      { transform: translateY(-10px) rotate(270deg); opacity: 0.6; }
}
@keyframes borderGlow {
    0%, 100% { border-color: rgba(5, 150, 105, 0.1); }
    50%      { border-color: rgba(5, 150, 105, 0.35); }
}
@keyframes textGradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes rainbowBorder {
    0%   { border-color: rgba(5,150,105,0.3); }
    25%  { border-color: rgba(201,169,110,0.3); }
    50%  { border-color: rgba(59,130,246,0.3); }
    75%  { border-color: rgba(139,92,246,0.3); }
    100% { border-color: rgba(5,150,105,0.3); }
}
@keyframes popIn {
    0%   { opacity: 0; transform: scale(0.5) translateY(20px); }
    60%  { transform: scale(1.05) translateY(-3px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes wiggle {
    0%, 100% { transform: rotate(0deg); }
    25%  { transform: rotate(-3deg); }
    75%  { transform: rotate(3deg); }
}
@keyframes typing {
    from { width: 0; }
    to   { width: 100%; }
}

/* ═══════════════════════════════════════════════════════════
   ENTRANCE ANIMATIONS — واضحة جداً
   ═══════════════════════════════════════════════════════════ */

/* كل محتوى الصفحة يظهر بأنيميشن */
.app-content {
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.app-sidebar {
    animation: slideInRight 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.app-topbar {
    animation: slideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

/* ── عنوان الصفحة بتدرج ألوان متحرك ─────────────────── */
.page-title {
    background: linear-gradient(135deg, #0f172a 0%, #047857 30%, #c9a96e 60%, #047857 100%) !important;
    background-size: 300% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: textGradientShift 5s ease infinite !important;
}

/* ═══════════════════════════════════════════════════════════
   STATS CARDS — تأثيرات واضحة ومحسوسة
   ═══════════════════════════════════════════════════════════ */

.stats-cards {
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.1s !important;
}

/* كل كارت يظهر بتأثير pop مختلف */
.stats-cards .s-card {
    animation: popIn 0.55s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
}
.stats-cards .s-card:nth-child(1) { animation-delay: 0.1s !important; }
.stats-cards .s-card:nth-child(2) { animation-delay: 0.2s !important; }
.stats-cards .s-card:nth-child(3) { animation-delay: 0.3s !important; }
.stats-cards .s-card:nth-child(4) { animation-delay: 0.4s !important; }

/* خط متوهج متحرك فوق كل كارت */
.s-card::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, var(--primary-400), #c9a96e, var(--primary-400), transparent) !important;
    background-size: 200% auto !important;
    animation: shimmer 2.5s linear infinite !important;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
}
.s-card:hover::after {
    opacity: 1 !important;
}

/* أرقام الإحصائيات تظهر بتأثير blur */
.s-card-value {
    animation: countUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.4s !important;
    transition: all 0.3s ease !important;
}
.s-card:hover .s-card-value {
    transform: scale(1.12) !important;
    color: var(--primary-600) !important;
}

/* أيقونة الكارت تتحرك عند Hover */
.s-card:hover .s-card-icon {
    animation: bounceIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform: scale(1.15) rotate(8deg) !important;
}

/* كارت الإحصائيات يرتفع كثير عند Hover */
.s-card {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.s-card:hover {
    transform: translateY(-10px) scale(1.04) !important;
    box-shadow: 0 20px 50px -10px rgba(5, 150, 105, 0.15) !important;
    border-color: rgba(5, 150, 105, 0.25) !important;
}

/* ═══════════════════════════════════════════════════════════
   DATA PANELS & TABLES — تأثيرات واضحة
   ═══════════════════════════════════════════════════════════ */

.data-panel {
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.25s !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.data-panel:hover {
    border-color: rgba(5, 150, 105, 0.2) !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06) !important;
    transform: translateY(-3px) !important;
}

/* صفوف الجدول تظهر واحدة واحدة */
.data-table tbody tr {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.data-table tbody tr:hover {
    transform: scale(1.01) !important;
    background: linear-gradient(90deg, 
        rgba(5, 150, 105, 0.02), 
        rgba(5, 150, 105, 0.08), 
        rgba(5, 150, 105, 0.02)) !important;
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.06) !important;
}
.data-table tbody tr:hover td {
    background: transparent !important;
}
.data-table tbody tr:hover td:first-child {
    color: var(--primary-600) !important;
    font-weight: 900 !important;
}

/* ═══════════════════════════════════════════════════════════
   FORM PANELS — تأثيرات واضحة
   ═══════════════════════════════════════════════════════════ */

.form-panel {
    animation: fadeInUp 0.55s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.15s !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.form-panel:hover {
    border-color: rgba(5, 150, 105, 0.2) !important;
    box-shadow: 0 15px 45px rgba(15, 23, 42, 0.05), 0 0 0 1px rgba(5, 150, 105, 0.06) !important;
    transform: translateY(-2px) !important;
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS — تأثيرات واضحة ومحسوسة
   ═══════════════════════════════════════════════════════════ */

.btn-primary {
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
/* خط ضوء يمر على الزر */
.btn-primary::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    transition: left 0.5s ease !important;
}
.btn-primary:hover::before {
    left: 100% !important;
}
.btn-primary:hover {
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow: 0 10px 30px rgba(5, 150, 105, 0.35) !important;
}
.btn-primary:active {
    transform: translateY(0) scale(0.96) !important;
    transition-duration: 0.1s !important;
}

.btn-secondary {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-secondary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
    border-color: var(--primary-300) !important;
}
.btn-secondary:active {
    transform: translateY(0) scale(0.96) !important;
}

/* ═══════════════════════════════════════════════════════════
   INPUT FOCUS — تأثير توهج أخضر واضح
   ═══════════════════════════════════════════════════════════ */

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    border-color: var(--primary-400) !important;
    box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.12), 0 0 25px rgba(5, 150, 105, 0.08) !important;
    transform: translateY(-2px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ═══════════════════════════════════════════════════════════
   SIDEBAR — تأثيرات محسوسة
   ═══════════════════════════════════════════════════════════ */

.sidebar-nav a {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}
/* خط أخضر جانبي يظهر عند Hover */
.sidebar-nav a::after {
    content: '' !important;
    position: absolute !important;
    top: 15% !important; right: 0 !important;
    width: 4px !important; height: 70% !important;
    background: linear-gradient(180deg, var(--primary-400), var(--primary-600)) !important;
    border-radius: 4px !important;
    transform: scaleY(0) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.sidebar-nav a.active::after,
.sidebar-nav a:hover::after {
    transform: scaleY(1) !important;
}
.sidebar-nav a:hover {
    background: rgba(5, 150, 105, 0.08) !important;
    transform: translateX(-4px) !important;
}
.sidebar-nav a:hover i {
    transform: scale(1.2) rotate(10deg) !important;
    color: var(--primary-600) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.sidebar-nav a i {
    transition: all 0.3s ease !important;
}
.sidebar-nav a.active {
    background: linear-gradient(90deg, rgba(5, 150, 105, 0.06), rgba(255,255,255,0.95)) !important;
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.1) !important;
    transform: translateX(-4px) !important;
}

/* ═══════════════════════════════════════════════════════════
   BADGES — نبض متوهج
   ═══════════════════════════════════════════════════════════ */

.badge-green {
    animation: glowPulse 2.5s ease-in-out infinite !important;
}
.badge-red {
    animation: glowPulse 2s ease-in-out infinite !important;
    --glow-color: rgba(239, 68, 68, 0.2);
}
.badge-red {
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.15) !important;
}

/* ═══════════════════════════════════════════════════════════
   TOPBAR — أيقونة التطبيق تتنفس
   ═══════════════════════════════════════════════════════════ */

.app-topbar-icon {
    animation: breathe 3.5s ease-in-out infinite !important;
    transition: all 0.3s ease !important;
}
.app-topbar-icon:hover {
    animation: wiggle 0.5s ease !important;
}

/* ═══════════════════════════════════════════════════════════
   SCROLLBAR — بلون أخضر مميز
   ═══════════════════════════════════════════════════════════ */

.app-content::-webkit-scrollbar {
    width: 7px !important;
}
.app-content::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.02) !important;
    border-radius: 10px !important;
}
.app-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--primary-300), var(--primary-500)) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
}
.app-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--primary-400), var(--primary-600)) !important;
}

/* ═══════════════════════════════════════════════════════════
   FLOATING PARTICLES — خلفية حية متحركة
   ═══════════════════════════════════════════════════════════ */

.app-content {
    position: relative !important;
}
.app-content::before {
    content: '' !important;
    position: fixed !important;
    width: 300px !important; height: 300px !important;
    background: radial-gradient(circle, rgba(5, 150, 105, 0.05) 0%, transparent 70%) !important;
    top: 15% !important;
    right: 5% !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: floatParticle 12s ease-in-out infinite !important;
    z-index: -1 !important;
}
.app-content::after {
    content: '' !important;
    position: fixed !important;
    width: 350px !important; height: 350px !important;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.04) 0%, transparent 70%) !important;
    bottom: 5% !important;
    left: 10% !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: floatParticle 18s ease-in-out infinite reverse !important;
    z-index: -1 !important;
}

/* ═══════════════════════════════════════════════════════════
   TEXT SELECTION — لون مخصص عند التحديد
   ═══════════════════════════════════════════════════════════ */

::selection {
    background: rgba(5, 150, 105, 0.18) !important;
    color: var(--primary-900) !important;
}
::-moz-selection {
    background: rgba(5, 150, 105, 0.18) !important;
    color: var(--primary-900) !important;
}

/* ═══════════════════════════════════════════════════════════
   CHECKBOX PREMIUM — تأثير محسوس
   ═══════════════════════════════════════════════════════════ */

input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important; height: 18px !important;
    border: 2px solid var(--gray-300) !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    flex-shrink: 0 !important;
    background: var(--white) !important;
}
input[type="checkbox"]:checked {
    background: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
    animation: bounceIn 0.35s !important;
}
input[type="checkbox"]:checked::after {
    content: '✓' !important;
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}
input[type="checkbox"]:hover {
    border-color: var(--primary-400) !important;
    box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.1) !important;
    transform: scale(1.1) !important;
}

/* ═══════════════════════════════════════════════════════════
   DARK MODE
   ═══════════════════════════════════════════════════════════ */

[data-theme="dark"] .page-title {
    background: linear-gradient(135deg, #f8fafc 0%, var(--primary-300) 40%, #c9a96e 70%, #f8fafc 100%) !important;
    background-size: 300% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
[data-theme="dark"] .s-card::after {
    background: linear-gradient(90deg, transparent, var(--primary-500), #c9a96e, var(--primary-500), transparent) !important;
    background-size: 200% auto !important;
}
[data-theme="dark"] .data-table tbody tr:hover {
    background: rgba(16, 185, 129, 0.05) !important;
}
[data-theme="dark"] .form-panel:hover {
    border-color: rgba(16, 185, 129, 0.15) !important;
}
[data-theme="dark"] input[type="checkbox"] {
    border-color: var(--gray-500) !important;
    background: transparent !important;
}
[data-theme="dark"] .app-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.4), rgba(16, 185, 129, 0.6)) !important;
}
[data-theme="dark"] .sidebar-nav a:hover {
    background: rgba(16, 185, 129, 0.06) !important;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — إيقاف الأنيميشن للمستخدمين الحساسين
   ═══════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
@media (max-width: 768px) {
    .app-sidebar {
        animation: none !important;
    }
    .stats-cards .s-card {
        animation-delay: 0s !important;
    }
    .s-card:hover {
        transform: translateY(-5px) !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   LOGIN PAGE — تأثيرات واضحة
   ═══════════════════════════════════════════════════════════ */

.login-card {
    animation: fadeInScale 0.7s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.15s !important;
}
.login-logo {
    animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.login-logo .brand-text {
    animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: 0.1s !important;
}
.field-group:nth-child(1) { animation: fadeInUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) both !important; animation-delay: 0.2s !important; }
.field-group:nth-child(2) { animation: fadeInUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) both !important; animation-delay: 0.3s !important; }
.field-group:nth-child(3) { animation: fadeInUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) both !important; animation-delay: 0.4s !important; }

.field-input {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.field-input:focus {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.12), 0 8px 25px rgba(5, 150, 105, 0.1) !important;
}

/* زر الدخول بتأثير shimmer مستمر */
.login-body .btn-primary::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    animation: shimmer 2.5s ease-in-out infinite !important;
}

/* OTP boxes bounce in */
.otp-box {
    animation: bounceIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
.otp-box:nth-child(1) { animation-delay: 0.1s !important; }
.otp-box:nth-child(2) { animation-delay: 0.16s !important; }
.otp-box:nth-child(3) { animation-delay: 0.22s !important; }
.otp-box:nth-child(4) { animation-delay: 0.28s !important; }
.otp-box:nth-child(5) { animation-delay: 0.34s !important; }
.otp-box:nth-child(6) { animation-delay: 0.4s !important; }

.acc-card {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acc-card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 12px 35px rgba(5, 150, 105, 0.12) !important;
}

.login-body .aurora-blob {
    animation: breathe 6s ease-in-out infinite !important;
}

/* ═══════════════════════════════════════════════════════════
   DASHBOARD PAGE — App Cards تأثيرات محسوسة
   ═══════════════════════════════════════════════════════════ */

/* Welcome section */
.welcome-section {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.welcome-section:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.07) !important;
}

.welcome-greeting {
    background: linear-gradient(135deg, #0f172a 0%, #047857 50%, #c9a96e 100%) !important;
    background-size: 300% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: textGradientShift 6s ease infinite !important;
}

/* App cards shimmer on hover */
.app-card {
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.app-card::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 60% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.6s ease !important;
    z-index: 3 !important;
    pointer-events: none !important;
}
.app-card:hover::after {
    left: 160% !important;
}

/* Search bar glow */
#appSearch {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#appSearch:focus {
    transform: scale(1.01) !important;
    box-shadow: 0 10px 30px rgba(5, 150, 105, 0.12), 0 0 0 3px rgba(5, 150, 105, 0.08) !important;
}

/* Category buttons */
.cat-filter-btn {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cat-filter-btn:active {
    transform: scale(0.93) !important;
}

/* Activity log */
#activityLog > div {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#activityLog > div:hover {
    padding-right: 30px !important;
    background: linear-gradient(90deg, transparent, rgba(5, 150, 105, 0.04)) !important;
}

[data-theme="dark"] .welcome-greeting {
    background: linear-gradient(135deg, #f8fafc 0%, var(--primary-300) 50%, #c9a96e 100%) !important;
    background-size: 300% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* ═══════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════ */

.animate-fade-in-up { animation: fadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important; }
.animate-fade-in-scale { animation: fadeInScale 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important; }
.animate-bounce-in { animation: bounceIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both !important; }

.delay-100 { animation-delay: 0.1s !important; }
.delay-200 { animation-delay: 0.2s !important; }
.delay-300 { animation-delay: 0.3s !important; }
.delay-400 { animation-delay: 0.4s !important; }
.delay-500 { animation-delay: 0.5s !important; }

.hover-lift { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.hover-lift:hover { transform: translateY(-6px) !important; }
.hover-glow { transition: box-shadow 0.3s ease !important; }
.hover-glow:hover { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important; }
.hover-scale { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.hover-scale:hover { transform: scale(1.05) !important; }
