/* --- Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ ØµÙØ­Ù‡ Ú¯Ø±ÛŒÙ†â€ŒÙ¾ÛŒ (Ø¢Ù†ÛŒÙ„) --- */

/* Ù…ØªØºÛŒØ±Ù‡Ø§ÛŒ Ø±Ù†Ú¯ÛŒ (Ø³Ø¨Ø² Ø²Ù…Ø±Ø¯ÛŒ / Emerald Green) */
:root {
    --green-color: #059669;      /* Ø³Ø¨Ø² Ø§ØµÙ„ÛŒ */
    --green-soft: #ecfdf5;       /* Ø³Ø¨Ø² Ø¨Ø³ÛŒØ§Ø± Ø±ÙˆØ´Ù† (Ù†Ø¹Ù†Ø§ÛŒÛŒ) */
    --green-light-text: #a7f3d0; /* Ø±Ù†Ú¯ Ø±ÙˆØ´Ù† Ø¨Ø±Ø§ÛŒ Ø´Ù…Ø§Ø±Ù‡â€ŒÙ‡Ø§ */
}

/* Ú©Ù„Ø§Ø³â€ŒÙ‡Ø§ÛŒ Ú©Ù…Ú©ÛŒ Ø±Ù†Ú¯ */
.text-green { color: var(--green-color) !important; }
.bg-green { background-color: var(--green-color) !important; }
.bg-green-soft { background-color: var(--green-soft) !important; }
.border-green { border-color: var(--green-color) !important; }
.text-light-green { color: var(--green-light-text) !important; }

/* Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ Ùˆ Ù‡Ø§ÙˆØ± */
.hover-lift-green:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(5, 150, 105, 0.15) !important;
    border-color: var(--green-color) !important;
}

/* Ø§Ù†ÛŒÙ…ÛŒØ´Ù† ØªÙ¾Ø´ Ø³Ø¨Ø² */
.pulse-green {
    animation: pulse-green-anim 2s infinite;
}
@keyframes pulse-green-anim {
    0% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(5, 150, 105, 0); }
    100% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0); }
}

/* ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¯Ú©Ù…Ù‡ */
.btn-light.text-green {
    color: var(--green-color);
}
.btn-light.text-green:hover {
    color: #047857; /* Ø³Ø¨Ø² ØªÛŒØ±Ù‡â€ŒØªØ± */
}

/* Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù…Ø¬Ø¯Ø¯ Ø§Ø² Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ Ù‚Ø¨Ù„ÛŒ */
/* .icon-circle, .step-card, .info-card, .rounded-5 Ùˆ ... */

.rounded-5 { border-radius: 2rem !important; }