/* Green Theme CSS Override - All with!important */

/* Font Family Override */
* {
    font-family: math !important;
}

/* Background Colors - Same as app-green.css */
.bg-indigo-50 {
    background-color: #f0fdf4!important; /* green-50 */
}

.bg-indigo-100 {
    background-color: #dcfce7!important; /* green-100 */
}

.bg-indigo-600 {
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.bg-indigo-600::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

.bg-indigo-600:hover {
    background: linear-gradient(135deg, rgb(61 103 76 / 95%) 0%, rgb(45 76 56 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(86, 216, 134, 0.2),
        0 4px 12px 0 rgba(86, 216, 134, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

.bg-indigo-600:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(86, 216, 134, 0.15),
        0 1px 4px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

.bg-indigo-700 {
    background-color: #15803d!important; /* green-700 */
}

.bg-indigo-800 {
    background-color: #166534!important; /* green-800 */
}

/* Hover Background Colors - Same as app-green.css */
.hover\:bg-indigo-50:hover {
    background-color: #f0fdf4!important; /* green-50 */
}

.hover\:bg-indigo-100:hover {
    background-color: #dcfce7!important; /* green-100 */
}

.hover\:bg-indigo-700:hover {
    background: linear-gradient(135deg, rgb(61 103 76 / 95%) 0%, rgb(45 76 56 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(86, 216, 134, 0.2),
        0 4px 12px 0 rgba(86, 216, 134, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

/* Text Colors - Same as app-green.css */
.text-indigo-100 {
    color: #dcfce7!important; /* green-100 */
}

.text-indigo-600 {
    color: #16a34a!important; /* green-600 */
}

button.text-indigo-700 {
    color: #ffffff !important; /* green-700 */
}

.text-indigo-900 {
    color: #14532d!important; /* green-900 */
}

/* Border Colors */
.border-indigo-200 {
    border-color: #bbf7d0!important; /* green-200 */
}

.border-indigo-300 {
    border-color: #86efac!important; /* green-300 */
}

/* Focus States */
.focus\:border-indigo-500:focus {
    border-color: #22c55e!important; /* green-500 */
}

.focus\:ring-indigo-500:focus {
    --tw-ring-color: #22c55e!important; /* green-500 */
}

.focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px!important;
}

/* Ring Colors */
.ring-indigo-500 {
    --tw-ring-color: #22c55e!important; /* green-500 */
}

/* Gradient Backgrounds - Same as app-green.css */
.bg-gradient-to-r.from-indigo-600.to-indigo-800 {
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}
.fixed.inset-0.bg-gray-500{
    background: #9398a3d9!important;
}
.bg-gradient-to-r.from-blue-500.to-indigo-600{
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    /*overflow: hidden!important;*/
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.bg-gradient-to-r.from-indigo-600.via-purple-600.to-indigo-600{
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.bg-facebook{
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}
.text-blue-600, .text-blue-700, .text-blue-500{
    color: #166534!important;
}
.bg-white.rounded-2xl.shadow-xl.overflow-hidden .px-2{
    background-color: #f0fdf4!important; /* mint green instead of pink */
}
[style*="background: #f3f4f6"] {
    background: #ecfdf5!important; /* soft mint green */
}
.bg-gray-100{
    background: #ecfdf5!important; /* soft mint green */
}
.bg-white.rounded-2xl.shadow-xl.overflow-hidden.border.border-indigo-100.transform.transition-all.duration-300 .p-8{
    background: #f0fdf4!important; /* mint green instead of peach */
}
nav.bg-white {
    background: #f0fdf4 !important;
    position: sticky;
    top: 0;
    z-index: 99;
}
.swal2-popup.swal2-toast.swal2-icon-success.swal2-show{
    z-index: 999!important;
}
.bg-gray-900{
    background-color: #f0fdf4!important; /* mint green */
}
.print-container div.p-3{
    background-color: #f0fdf4!important; /* mint green instead of pink */
}
/* File Input Styling */
.file\:bg-indigo-50::file-selector-button {
    background-color: #f0fdf4!important; /* green-50 */
}

.file\:text-indigo-700::file-selector-button {
    color: #15803d!important; /* green-700 */
}

.hover\:file\:bg-indigo-100:hover::file-selector-button {
    background-color: #dcfce7!important; /* green-100 */
}

/* Custom BMS Background Color Class - Same as app-green.css */
.bms-bgclr {
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

/* Button States - Same as app-green.css */
button.bg-indigo-600 {
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

button.bg-indigo-600::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

button.bg-indigo-600:hover {
    background: linear-gradient(135deg, rgb(61 103 76 / 95%) 0%, rgb(45 76 56 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(86, 216, 134, 0.2),
        0 4px 12px 0 rgba(86, 216, 134, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

button.bg-indigo-600:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(86, 216, 134, 0.15),
        0 1px 4px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

button.hover\:bg-indigo-700:hover {
    background: linear-gradient(135deg, rgb(61 103 76 / 95%) 0%, rgb(45 76 56 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(86, 216, 134, 0.2),
        0 4px 12px 0 rgba(86, 216, 134, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

/* Disabled States */
.disabled\:opacity-50:disabled {
    opacity: 0.5!important;
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none!important;
}

/* Success and Error Colors (keeping original for contrast) */
.bg-green-100 {
    background-color: #dcfce7!important;
}

.border-green-400 {
    border-color: #4ade80!important;
}

.text-green-700 {
    color: #15803d!important;
}

.bg-red-100 {
    background-color: #fee2e2!important;
}

.border-red-400 {
    border-color: #f87171!important;
}

.text-red-700 {
    color: #b91c1c!important;
}

.text-red-500 {
    color: #ef4444!important;
}

.text-red-600 {
    color: #dc2626!important;
}

.hover\:text-red-700:hover {
    color: #b91c1c!important;
}

/* Modal and Overlay Colors */
.bg-red-600 {
    background-color: #dc2626!important;
}

.hover\:bg-red-700:hover {
    background-color: #b91c1c!important;
}

.focus\:ring-red-500:focus {
    --tw-ring-color: #ef4444!important;
}

/* Gray Colors (keeping as is for neutral elements) */
/*.bg-gray-100 {*/
/*    background-color: #f3f4f6!important;*/
/*}*/

.bg-gray-400 {
    background-color: #9ca3af!important;
}

.bg-gray-500 {
    background-color: #6b7280!important;
}

.text-gray-500 {
    color: #6b7280!important;
}

.text-gray-600 {
    color: #4b5563!important;
}

.text-gray-700 {
    color: #374151!important;
}

.text-gray-900 {
    color: #111827!important;
}

.border-gray-200 {
    border-color: #e5e7eb!important;
}

.border-gray-300 {
    border-color: #d1d5db!important;
}

/* Additional Green Variants for Completeness */
.bg-green-50 {
    background-color: #f0fdf4!important;
}

.bg-green-200 {
    background-color: #bbf7d0!important;
}

.bg-green-500 {
    background-color: #22c55e!important;
}

.bg-green-600 {
    background-color: #16a34a!important;
}

.bg-green-700 {
    background-color: #15803d!important;
}

.bg-green-800 {
    background-color: #166534!important;
}

.bg-green-900 {
    background-color: #14532d!important;
}

.text-green-50 {
    color: #f0fdf4!important;
}

.text-green-100 {
    color: #dcfce7!important;
}

.text-green-500 {
    color: #22c55e!important;
}

.text-green-600 {
    color: #16a34a!important;
}

.text-green-800 {
    color: #166534!important;
}

.text-green-900 {
    color: #14532d!important;
}

.border-green-200 {
    border-color: #bbf7d0!important;
}

.border-green-500 {
    border-color: #22c55e!important;
}

.border-green-600 {
    border-color: #16a34a!important;
}

/* Focus Ring Colors */
.focus\:ring-green-500:focus {
    --tw-ring-color: #22c55e!important;
}

/* Hover Border Colors */
.hover\:border-green-500:hover {
    border-color: #22c55e!important;
}

/* Additional Form Element Styling */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="file"]:focus,
select:focus,
textarea:focus {
    border-color: #22c55e!important; /* green-500 */
    --tw-ring-color: #22c55e!important; /* green-500 */
}

/* Custom Dropzone Styling */
.dropzone.dz-drag-hover {
    border-color: #22c55e!important; /* green-500 */
    background-color: #f0fdf4!important; /* green-50 */
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background-color: #16a34a!important; /* green-600 */
}

/* Animation and Transition Support */
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter!important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)!important;
    transition-duration: 150ms!important;
}

/* Ensure all existing classes work with green theme */
.cursor-not-allowed {
    cursor: not-allowed!important;
}

.pointer-events-none {
    pointer-events: none!important;
}

.opacity-50 {
    opacity: 0.5!important;
}

/* Custom styles for the specific form structure */
.container.mx-auto.px-2 .bg-white.shadow-xl.rounded-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)!important;
}

/* Ensure proper spacing and layout */
.grid.grid-cols-1.md\:grid-cols-3.gap-4.sm\:gap-6 > div {
    display: flex!important;
    flex-direction: column!important;
}

/* File input container styling */
.bg-white.p-4.rounded-lg.shadow-sm.border.border-gray-200 {
    background-color: #ffffff!important;
    padding: 1rem!important;
    border-radius: 0.5rem!important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05)!important;
    border: 1px solid #e5e7eb!important;
}

/* Responsive design support */
@media (max-width: 640px) {
    .px-2.sm\:px-8 {
        padding-left: 0.5rem!important;
        padding-right: 0.5rem!important;
    }

    .py-6.sm\:py-8 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
    }

    .p-4.sm\:p-6 {
        padding: 1rem!important;
    }
}

@media (min-width: 641px) {
    .px-2.sm\:px-8 {
        padding-left: 2rem!important;
        padding-right: 2rem!important;
    }

    .py-6.sm\:py-8 {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }

    .p-4.sm\:p-6 {
        padding: 1.5rem!important;
    }
}

/* Print styles */
@media print {
    .bg-gradient-to-r.from-indigo-600.to-indigo-800,
    .bms-bgclr {
        background: #16a34a!important; /* solid green-600 for print */
        color: white!important;
    }
}

/* Enhanced Color Combinations for Better Harmony */

/* Form Section Backgrounds - Soft Mint Green */
.form-section, .step-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%)!important;
    border: 1px solid #bbf7d0!important;
    border-radius: 12px!important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.08)!important;
}

/* Card Backgrounds - Pure White with Green Accents */
.card, .bg-white {
    background: #ffffff!important;
    border: 1px solid #dcfce7!important;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.06)!important;
}

/* Input Field Focus States - Enhanced Green */
input:focus, select:focus, textarea:focus {
    border-color: #22c55e!important;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1)!important;
    background: #f0fdf4!important;
}

/* Navigation Active State - Enhanced */
.nav-active, .active {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%)!important;
    color: white!important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2)!important;
}

/* Success Messages - Soft Green */
.success-message, .alert-success {
    background: #f0fdf4!important;
    border: 1px solid #bbf7d0!important;
    color: #166534!important;
}

/* Warning Messages - Soft Yellow */
.warning-message, .alert-warning {
    background: #fefce8!important;
    border: 1px solid #fde047!important;
    color: #a16207!important;
}

/* Error Messages - Soft Red */
.error-message, .alert-error {
    background: #fef2f2!important;
    border: 1px solid #fecaca!important;
    color: #dc2626!important;
}
.border-indigo-500{
    border-color: #16a34a!important;
}
.text-indigo-500{
    color: #16a34a!important;
}
.bg-indigo-50{
   background: #f0fdf4!important; /* mint green instead of peach */
}
.bg-gray-50{
    background: #ecfdf5!important; /* soft mint green */
}

/* Button Color Variants - Same as app-green.css */

/* Primary Button (Green) */
.btn.btn-primary {
    background: linear-gradient(135deg, rgb(86 216 134 / 95%) 0%, rgb(61 103 76 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(86, 216, 134, 0.15),
        0 2px 8px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.btn.btn-primary::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

.btn.btn-primary:hover {
    background: linear-gradient(135deg, rgb(61 103 76 / 95%) 0%, rgb(45 76 56 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(86, 216, 134, 0.2),
        0 4px 12px 0 rgba(86, 216, 134, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

.btn.btn-primary:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(86, 216, 134, 0.15),
        0 1px 4px 0 rgba(86, 216, 134, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

/* Info Button (Blue) */
.btn.btn-info {
    background: linear-gradient(135deg, rgb(59 130 246 / 95%) 0%, rgb(37 99 235 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(59, 130, 246, 0.15),
        0 2px 8px 0 rgba(59, 130, 246, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.btn.btn-info::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

.btn.btn-info:hover {
    background: linear-gradient(135deg, rgb(37 99 235 / 95%) 0%, rgb(29 78 216 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(59, 130, 246, 0.2),
        0 4px 12px 0 rgba(59, 130, 246, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

.btn.btn-info:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(59, 130, 246, 0.15),
        0 1px 4px 0 rgba(59, 130, 246, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

/* Success Button (Bright Green) */
.btn.btn-success {
    background: linear-gradient(135deg, rgb(34 197 94 / 95%) 0%, rgb(22 163 74 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(34, 197, 94, 0.15),
        0 2px 8px 0 rgba(34, 197, 94, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.btn.btn-success::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

.btn.btn-success:hover {
    background: linear-gradient(135deg, rgb(22 163 74 / 95%) 0%, rgb(21 128 61 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(34, 197, 94, 0.2),
        0 4px 12px 0 rgba(34, 197, 94, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

.btn.btn-success:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(34, 197, 94, 0.15),
        0 1px 4px 0 rgba(34, 197, 94, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

/* Rose Button (Red) */
.btn.btn-rose {
    background: linear-gradient(135deg, rgb(239 68 68 / 95%) 0%, rgb(220 38 38 / 90%) 100%)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    box-shadow:
        0 8px 32px 0 rgba(239, 68, 68, 0.15),
        0 2px 8px 0 rgba(239, 68, 68, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)!important;
    position: relative!important;
    overflow: hidden!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.btn.btn-rose::before {
    content: ''!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%)!important;
    pointer-events: none!important;
    z-index: 1!important;
}

.btn.btn-rose:hover {
    background: linear-gradient(135deg, rgb(220 38 38 / 95%) 0%, rgb(185 28 28 / 90%) 100%)!important;
    box-shadow:
        0 12px 40px 0 rgba(239, 68, 68, 0.2),
        0 4px 12px 0 rgba(239, 68, 68, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25)!important;
    transform: translateY(-1px)!important;
}

.btn.btn-rose:active {
    transform: translateY(0)!important;
    box-shadow:
        0 4px 16px 0 rgba(239, 68, 68, 0.15),
        0 1px 4px 0 rgba(239, 68, 68, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15)!important;
}

/* Login Page Specific Styles - Same as app-green.css */

/* Main Body Background */
body.login-page {
    background: linear-gradient(135deg, #f0fdf4 0%, #a7f3d0 100%)!important;
    font-family: math, 'Inter', sans-serif!important;
    min-height: 100vh!important;
}

/* Login Card Container */
.login-card, .bg-white.rounded-2xl.shadow-xl {
    background: #ffffff!important;
    border: 1.5px solid #bbf7d0!important;
    box-shadow: 0 8px 32px 0 rgba(34,197,94,0.10), 0 2px 8px 0 rgba(34,197,94,0.08)!important;
    border-radius: 16px!important;
    padding: 2.5rem 2rem!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
}

/* Login Button */
.login-btn, .bg-gradient-to-r.from-indigo-600.to-indigo-800 {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%)!important;
    color: #ffffff!important;
    border: none!important;
    border-radius: 8px!important;
    box-shadow: 0 4px 16px rgba(34,197,94,0.13)!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
    backdrop-filter: blur(12px) saturate(1.2)!important;
    border: 1.5px solid rgba(255, 255, 255, 0.15)!important;
    position: relative!important;
    overflow: hidden!important;
}

.login-btn:hover, .bg-gradient-to-r.from-indigo-600.to-indigo-800:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%)!important;
    box-shadow: 0 8px 24px rgba(34,197,94,0.18)!important;
    transform: translateY(-1px)!important;
}

.login-btn:active, .bg-gradient-to-r.from-indigo-600.to-indigo-800:active {
    transform: translateY(0)!important;
    box-shadow: 0 4px 16px rgba(34,197,94,0.15)!important;
}

/* Login Option Cards */
.login-option-card, .bg-white.rounded-lg.shadow-md {
    border-radius: 12px!important;
    padding: 1.2rem 1rem!important;
    font-weight: 600!important;
    box-shadow: 0 2px 8px rgba(34,197,94,0.08)!important;
    border: 1.5px solid #bbf7d0!important;
    background: #e0f7ef!important;
    color: #166534!important;
    margin-bottom: 1rem!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.login-option-card:hover, .bg-white.rounded-lg.shadow-md:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 4px 16px rgba(34,197,94,0.12)!important;
    border-color: #86efac!important;
}

/* Register Card */
.login-option-card.register, .bg-pink-50 {
    background: #e0f7ef!important; /* mint green instead of pink */
    border-color: #bbf7d0!important;
    color: #166534!important;
}

/* Forgot Password Card */
.login-option-card.forgot, .bg-yellow-50 {
    background: #fefce8!important; /* soft yellow */
    border-color: #fde047!important;
    color: #a16207!important;
}

/* FAQ Section */
.faq-section, .bg-gray-800 {
    background: #ffffff!important; /* white instead of dark gray */
    border: 1.5px solid #bbf7d0!important;
    border-radius: 12px!important;
    box-shadow: 0 2px 8px rgba(34,197,94,0.06)!important;
    margin-top: 2rem!important;
    padding: 1.5rem 1rem!important;
    color: #166534!important; /* green text instead of white */
}

/* Contact Section */
.contact-section, .bg-white.rounded-2xl.shadow-xl.overflow-hidden {
    background: #ffffff!important;
    border: 1.5px solid #bbf7d0!important;
    border-radius: 12px!important;
    box-shadow: 0 2px 8px rgba(34,197,94,0.06)!important;
    margin-top: 2rem!important;
    padding: 1.5rem 1rem!important;
}

/* Header Section */
.header-section, .bg-gray-50 {
    background: #f0fdf4!important; /* mint green instead of gray */
    border-bottom: 2px solid #bbf7d0!important;
    padding: 1.5rem 0!important;
}

/* Input Fields */
.login-card input, .login-card select, .login-card textarea {
    border: 1.5px solid #dcfce7!important;
    border-radius: 8px!important;
    padding: 0.75rem 1rem!important;
    background: #ffffff!important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;
}

.login-card input:focus, .login-card select:focus, .login-card textarea:focus {
    border-color: #22c55e!important;
    box-shadow: 0 0 0 3px rgba(34,197,94,0.1)!important;
    background: #f0fdf4!important;
    outline: none!important;
}

/* Links */
.login-card a, .text-blue-600 {
    color: #16a34a!important; /* green instead of blue */
    text-decoration: none!important;
    transition: color 0.3s ease!important;
}

.login-card a:hover, .text-blue-600:hover {
    color: #15803d!important;
    text-decoration: underline!important;
}

/* Icons in Login Cards */
.login-option-card i, .login-option-card svg {
    color: #16a34a!important; /* green icons */
    margin-right: 0.5rem!important;
}

.login-option-card.forgot i, .login-option-card.forgot svg {
    color: #a16207!important; /* yellow icons for forgot password */
}

/* FAQ Questions */
.faq-section h3, .faq-section .question {
    color: #166534!important; /* green text */
    font-weight: 600!important;
    margin-bottom: 0.5rem!important;
}

/* Contact Icons */
.contact-section i, .contact-section svg {
    color: #16a34a!important; /* green icons */
    margin-right: 0.5rem!important;
}

/* Footer */
.footer-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #a7f3d0 100%)!important;
    border-top: 1px solid #bbf7d0!important;
    padding: 1rem 0!important;
    color: #166534!important;
}

/* Responsive Login */
@media (max-width: 768px) {
    .login-card {
        padding: 1.5rem 1rem!important;
        margin: 1rem!important;
    }

    .login-option-card {
        padding: 1rem 0.75rem!important;
        margin-bottom: 0.75rem!important;
    }

    .faq-section, .contact-section {
        margin-top: 1rem!important;
        padding: 1rem 0.75rem!important;
    }
}
