
/* =====================================================
   INSTITUTE ADMISSIONS SYSTEM v4.0.6
   LEARN WITH - DARK GREEN + NEON LIME COLOR THEME
   COLOR OVERRIDES ONLY
   Original layout and functionality preserved
===================================================== */

/* MAIN COLOR VARIABLES */

.uia-shell {
    --uia-accent: #caff27 !important;
    --uia-bg: #001d08;
    --uia-dark: #001604;
    --uia-card: #002008;
    --uia-text: #f4f7ee;
    --uia-muted: #9db39c;
    --uia-border: rgba(155,205,116,.18);
    color: var(--uia-text) !important;
}

/* MAIN CARD */

.uia-shell .uia-card {
    background: #001d08 !important;
    border-color: var(--uia-border) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.30) !important;
}

/* HEADER */

.uia-shell .uia-header {
    background: #001604 !important;
    border-bottom-color: var(--uia-border) !important;
}

.uia-shell .uia-brand h1 {
    color: #f4f7ee !important;
}

.uia-shell .uia-brand p {
    color: #9db39c !important;
}

.uia-shell .uia-brand img,
.uia-shell .uia-logo {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-logo {
    background: #caff27 !important;
    color: #071600 !important;
}

/* EYEBROW */

.uia-shell .uia-eyebrow {
    color: #caff27 !important;
}

/* PROGRESS STEPS */

.uia-shell .uia-progress-item {
    color: #829781 !important;
}

.uia-shell .uia-progress-item span {
    background: #002008 !important;
    border-color: #355039 !important;
    color: #b3c2ac !important;
}

.uia-shell .uia-progress-item.active {
    color: #caff27 !important;
}

.uia-shell .uia-progress-item.active span {
    background: #caff27 !important;
    border-color: #caff27 !important;
    color: #071600 !important;
}

.uia-shell .uia-progress-item.completed {
    color: #caff27 !important;
}

.uia-shell .uia-progress-item.completed span {
    background: rgba(202,255,39,.12) !important;
    border-color: #caff27 !important;
    color: #caff27 !important;
}

.uia-shell .uia-progress i {
    background: rgba(155,205,116,.20) !important;
}

.uia-shell .uia-progress i.completed {
    background: #caff27 !important;
}

/* FORM STEPS */

.uia-shell .uia-step {
    background: transparent !important;
}

.uia-shell .uia-title > span {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

.uia-shell .uia-title h2 {
    color: #f4f7ee !important;
}

.uia-shell .uia-title p {
    color: #9db39c !important;
}

/* FORM LABELS */

.uia-shell .uia-fields label,
.uia-shell .uia-full {
    color: #e8f0e4 !important;
}

.uia-shell .uia-fields label em,
.uia-shell .uia-full em {
    color: #caff27 !important;
}

.uia-shell .uia-optional {
    color: #91a48d !important;
}

/* INPUTS AND SELECTS */

.uia-shell .uia-fields input,
.uia-shell .uia-fields select,
.uia-shell .uia-full textarea,
.uia-shell .uia-full input,
.uia-shell .uia-email-row input {
    background: #001604 !important;
    color: #f4f7ee !important;
    border-color: rgba(155,205,116,.22) !important;
    box-shadow: none !important;
}

.uia-shell .uia-fields input::placeholder,
.uia-shell .uia-full input::placeholder,
.uia-shell .uia-full textarea::placeholder,
.uia-shell .uia-email-row input::placeholder {
    color: #718c70 !important;
}

.uia-shell .uia-fields input:focus,
.uia-shell .uia-fields select:focus,
.uia-shell .uia-full textarea:focus,
.uia-shell .uia-full input:focus,
.uia-shell .uia-email-row input:focus {
    background: #001a07 !important;
    border-color: #caff27 !important;
    box-shadow: 0 0 0 4px rgba(202,255,39,.10) !important;
}

.uia-shell .uia-fields select option {
    background: #002008 !important;
    color: #f4f7ee !important;
}

/* INVALID INPUT */

.uia-shell .uia-invalid {
    border-color: #ff6479 !important;
    box-shadow: 0 0 0 4px rgba(255,100,121,.10) !important;
}

/* AGE CARD */

.uia-shell .uia-age-card {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-age-card span,
.uia-shell .uia-age-card small {
    color: #9db39c !important;
}

.uia-shell .uia-age-card strong {
    color: #caff27 !important;
}

/* PHOTO UPLOAD CARDS */

.uia-shell .uia-upload-card {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-help-card {
    background: #00260b !important;
    border-color: rgba(202,255,39,.16) !important;
}

.uia-shell .uia-help-card strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-help-card p {
    color: #9db39c !important;
}

.uia-shell .uia-help-icon {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

/* UPLOAD HEADINGS */

.uia-shell .uia-upload-top strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-upload-top strong em {
    color: #caff27 !important;
}

.uia-shell .uia-upload-top small {
    color: #9db39c !important;
}

/* FILE BADGES */

.uia-shell .uia-file-badge {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

.uia-shell .uia-file-badge.optional {
    background: #102b16 !important;
    color: #9db39c !important;
}

/* DROPZONE */

.uia-shell .uia-dropzone {
    background: #001604 !important;
    border-color: rgba(155,205,116,.35) !important;
}

.uia-shell .uia-dropzone:hover,
.uia-shell .uia-dropzone:focus-within {
    background: #00260b !important;
    border-color: #caff27 !important;
}

.uia-shell .uia-dropzone strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-dropzone small {
    color: #9db39c !important;
}

/* UPLOAD ICON */

.uia-shell .uia-upload-symbol {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

/* UPLOAD BUTTON */

.uia-shell .uia-upload-button {
    background: #caff27 !important;
    color: #071600 !important;
    box-shadow: 0 7px 16px rgba(202,255,39,.15) !important;
}

.uia-shell .uia-upload-button:hover {
    background: #d9ff55 !important;
    color: #071600 !important;
}

.uia-shell .uia-upload-button.light {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
    color: #f4f7ee !important;
}

/* FILE PREVIEW */

.uia-shell .uia-preview-item {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-preview-info strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-preview-info small {
    color: #caff27 !important;
}

/* REMOVE FILE BUTTON */

.uia-shell .uia-remove {
    background: #301117 !important;
    border-color: #66303b !important;
    color: #ff9aa8 !important;
}

.uia-shell .uia-remove:hover {
    background: #481923 !important;
}

/* UPLOAD ERROR */

.uia-shell .uia-upload-error {
    background: #301117 !important;
    border-color: #78313d !important;
    color: #ff9aa8 !important;
}

/* STATUS BANNER */

.uia-shell .uia-status-banner {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
    color: #b8cbb2 !important;
}

.uia-shell .uia-status-banner.ready.adult,
.uia-shell .uia-status-banner.ready.minor {
    background: rgba(202,255,39,.08) !important;
    border-color: rgba(202,255,39,.30) !important;
    color: #d9ff8a !important;
}

/* DOCUMENT SECTION */

.uia-shell .uia-subheading {
    color: #f4f7ee !important;
}

.uia-shell .uia-subheading span {
    color: #9db39c !important;
}

/* VERIFICATION CARD */

.uia-shell .uia-verify-card {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-verify-icon {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

.uia-shell .uia-verify-head strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-verify-head p {
    color: #9db39c !important;
}

/* CONFIRMATION BOX */

.uia-shell .uia-confirm-box {
    background: #002008 !important;
    border-color: var(--uia-border) !important;
}

.uia-shell .uia-confirm-box strong {
    color: #f4f7ee !important;
}

.uia-shell .uia-confirm-box small {
    color: #9db39c !important;
}

.uia-shell .uia-confirm-box input {
    accent-color: #caff27 !important;
}

/* INFORMATION NOTE */

.uia-shell .uia-note {
    background: rgba(202,255,39,.07) !important;
    border-left-color: #caff27 !important;
    color: #c5d5bd !important;
}

.uia-shell .uia-note strong {
    color: #caff27 !important;
}

/* NAVIGATION BUTTONS */

.uia-shell .uia-actions {
    border-top-color: var(--uia-border) !important;
}

.uia-shell .uia-btn.primary {
    background: #caff27 !important;
    border-color: #caff27 !important;
    color: #071600 !important;
    box-shadow: 0 8px 18px rgba(202,255,39,.15) !important;
}

.uia-shell .uia-btn.primary:hover {
    background: #d9ff55 !important;
    border-color: #d9ff55 !important;
    color: #071600 !important;
}

.uia-shell .uia-btn.secondary {
    background: #002008 !important;
    border-color: rgba(155,205,116,.25) !important;
    color: #f4f7ee !important;
}

.uia-shell .uia-btn.secondary:hover {
    background: #07300e !important;
    border-color: #caff27 !important;
    color: #caff27 !important;
}

.uia-shell .uia-btn.outline {
    background: transparent !important;
    border-color: #caff27 !important;
    color: #caff27 !important;
}

.uia-shell .uia-btn:disabled {
    opacity: .45 !important;
}

/* FORM MESSAGES */

.uia-shell .uia-message.error {
    color: #ff8998 !important;
}

.uia-shell .uia-message.success {
    color: #caff27 !important;
}

/* LOADING SPINNER */

.uia-shell .uia-spinner {
    border-color: rgba(7,22,0,.25) !important;
    border-top-color: #071600 !important;
}

/* SUCCESS SCREEN */

.uia-shell .uia-success {
    background: #001d08 !important;
}

.uia-shell .uia-success-icon {
    background: rgba(202,255,39,.12) !important;
    color: #caff27 !important;
}

.uia-shell .uia-success-label {
    color: #caff27 !important;
}

.uia-shell .uia-success h2 {
    color: #f4f7ee !important;
}

.uia-shell .uia-success p {
    color: #9db39c !important;
}

/* REFERENCE NUMBER */

.uia-shell .uia-reference {
    background: #002008 !important;
    border-color: rgba(202,255,39,.30) !important;
}

.uia-shell .uia-reference small {
    color: #9db39c !important;
}

.uia-shell .uia-reference strong {
    color: #caff27 !important;
}

/* MOBILE RESPONSIVE COLORS */

@media(max-width:820px) {
    .uia-shell .uia-card {
        background: #001d08 !important;
    }

    .uia-shell .uia-header {
        background: #001604 !important;
    }

    .uia-shell .uia-step {
        background: transparent !important;
    }
}

/* ACCESSIBILITY */

.uia-shell *:focus-visible {
    outline-color: rgba(202,255,39,.65) !important;
}

.uia-shell ::selection {
    background: #caff27 !important;
    color: #071600 !important;
}
