/* ======================================= */
/* === Original Theme (Mature Light) Styles === */
/* ======================================= */

body.original-theme-active {
    --bg-dark: #f4f6f8;
    --container-bg: #ffffff;
    --border-glow-color: #007bff;
    --accent-glow-color: #563D7C;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --input-bg: #ffffff;
    --input-border: #ced4da;
    --input-focus-border: #80bdff;
    --input-focus-shadow: rgba(0, 123, 255, 0.25);

    --button-stroke-color: var(--border-glow-color);
    --button-text-color-deterrence: var(--border-glow-color);
    --button-shadow-normal: 0 2px 4px rgba(0, 123, 255, 0.1);
    --button-shadow-hover: 0 3px 7px rgba(0, 123, 255, 0.15), 0 0 10px rgba(0, 123, 255, 0.08);
    --button-shadow-active: inset 0 1px 2px rgba(0, 123, 255, 0.15), 0 1px 1px rgba(0,123,255,0.08);
    --button-stroke-width: 1px; 
    --button-corner-radius: 8px; 
    --button-bg-fill-hover: rgba(0, 123, 255, 0.03); 
    --button-bg-fill-active: rgba(0, 123, 255, 0.07);

    --button-error-stroke-color: var(--error-color);
    --button-error-text-color: var(--error-color);
    --button-error-shadow-normal: 0 2px 4px rgba(220, 53, 69, 0.15);
    --button-error-bg-fill-hover: rgba(220, 53, 69, 0.05);
    --button-error-bg-fill-active: rgba(220, 53, 69, 0.1);

    --button-primary: #007bff; 
    --button-text-color: #FFFFFF; 
    --button-hover: #0056b3;
    --button-active: #004085;

    --error-color: #dc3545;
    --success-color: #28a745;
    --info-color: #17a2b8;
    --line-color: rgba(0, 0, 0, 0.1);

    --theme-switch-track-bg: #e9ecef !important;
    --theme-switch-track-border: #ced4da !important;
    --theme-switch-ball-bg: var(--border-glow-color) !important;
    --theme-switch-icon-active-color: #FFFFFF !important; 
    --theme-switch-icon-inactive-color: #6c757d !important; 

    --original-header-bg: #f8f9fa !important;
    --original-text-light: var(--text-primary) !important;
    --original-table-header-bg: #e9ecef !important;
    --original-table-row-even: #f8f9fa !important;
    --original-table-row-odd: #ffffff !important;
    --original-border: #dee2e6 !important;
    --original-button-search-bg: var(--success-color) !important; 
    --original-button-print-bg: var(--info-color) !important;    
    --original-button-text-color: #FFFFFF !important; 

    font-family: 'Share Tech Mono', monospace !important; 
    background-color: var(--bg-dark) !important;
    color: var(--text-primary) !important;
    cursor: default !important;
    line-height: 1.7 !important;
    background-image: none !important;
    animation: none !important;
    border-left: 1px solid var(--original-border) !important; 
    width: 100% !important;
    overflow-x: hidden !important;
}
body.original-theme-active::before, body.original-theme-active::after { display: none !important; }

body.original-theme-active #pageContentWrapper {
    padding: 25px !important; /* Default padding for consistency */
}

body.original-theme-active .container {
    background: var(--container-bg) !important;
    border: 1px solid var(--original-border) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
body.original-theme-active .app-page.active-page > .container:not(.hidden) {
    animation: container-entry 0.7s var(--page-transition-duration) ease-out forwards !important;
}
body.original-theme-active #form-container.container {
    animation: container-entry 1s ease-out forwards !important; 
}


body.original-theme-active h1 { color: var(--text-primary) !important; text-shadow: none !important; animation: none !important;}
body.original-theme-active h1 .futuristic-icon { stroke: var(--border-glow-color) !important; filter: none !important; animation: none !important;}
body.original-theme-active h1 span { color: var(--text-secondary) !important; }
body.original-theme-active h2 { color: var(--text-primary) !important; text-shadow: none !important; }
body.original-theme-active h2.result-title,
body.original-theme-active .result-subsection-title { font-family: 'Orbitron', sans-serif !important; color: var(--text-primary) !important; border-bottom-color: var(--original-border) !important; }
body.original-theme-active #result-display #result-page-title.result-title { color: var(--border-glow-color) !important; font-weight: 600 !important;}
body.original-theme-active h2 .futuristic-icon { stroke: var(--text-secondary) !important; filter: none !important; animation: none !important;}

body.original-theme-active .input-group { border-bottom-color: rgba(0,0,0,0.07) !important; animation: none !important; opacity: 1 !important; transform: none !important;}
body.original-theme-active label { color: var(--text-primary) !important; font-weight: 500; }
body.original-theme-active .label-icon { display: none !important; }
body.original-theme-active .input-group:focus-within label { color: var(--button-primary) !important; }
body.original-theme-active .input-group:focus-within label .label-icon { display: none !important; }


body.original-theme-active input[type="text"],
body.original-theme-active input[type="number"],
body.original-theme-active select {
    color: var(--text-primary) !important; background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075) !important;
    border-radius: var(--radius-input) !important; 
    font-family: 'Share Tech Mono', monospace !important; 
}
body.original-theme-active input[type="text"]::placeholder,
body.original-theme-active input[type="number"]::placeholder {
    color: var(--text-secondary) !important; 
    font-family: 'Share Tech Mono', monospace !important;
    opacity: 0.7 !important; 
}

body.original-theme-active input[type="text"]:focus,
body.original-theme-active input[type="number"]:focus,
body.original-theme-active select:focus {
    border-color: var(--input-focus-border) !important;
    box-shadow: 0 0 0 0.2rem var(--input-focus-shadow) !important;
    background-color: #fff !important;
}
body.original-theme-active select { padding-right: 2.25rem !important; } 
body.original-theme-active select option { background-color: #fff !important; color: var(--text-primary) !important; border-bottom: 1px solid #eee !important; padding: 8px 12px !important; font-family: 'Share Tech Mono', monospace !important; } 
body.original-theme-active select option:hover { background-color: #e9ecef !important; color: var(--text-primary) !important;}
body.original-theme-active select option:checked { background-color: var(--button-primary) !important; color: #fff !important;}

body.original-theme-active form button,
body.original-theme-active button#submitButton { 
    background-color: transparent !important;
    color: var(--button-text-color-deterrence) !important; 
    border: var(--button-stroke-width) solid var(--button-stroke-color) !important; 
    box-shadow: var(--button-shadow-normal) !important;
    text-shadow: none !important;
    animation: none !important; 
    font-family: 'Orbitron', sans-serif !important; 
    will-change: transform, box-shadow, color, border-color, background-color; 
}
body.original-theme-active form button:hover,
body.original-theme-active button#submitButton:hover {
    background-color: var(--button-bg-fill-hover) !important;
    color: var(--button-hover) !important; 
    border-color: var(--button-hover) !important; 
    box-shadow: var(--button-shadow-hover) !important;
}
body.original-theme-active form button:active,
body.original-theme-active button#submitButton:active {
    background-color: var(--button-bg-fill-active) !important;
    color: var(--button-active) !important; 
    border-color: var(--button-active) !important; 
    box-shadow: var(--button-shadow-active) !important;
}
body.original-theme-active #captcha-reload {
    color: var(--button-error-text-color) !important;
    border-color: var(--button-error-stroke-color) !important;
    box-shadow: var(--button-error-shadow-normal) !important;
    background-color: transparent !important; 
    animation: none !important; 
    font-family: 'Orbitron', sans-serif !important; 
    will-change: transform, box-shadow, color, border-color, background-color; 
}
body.original-theme-active #captcha-reload:hover {
    background-color: var(--button-error-bg-fill-hover) !important;
    color: #c82333 !important;
    border-color: #bd2130 !important;
    box-shadow: 0 0 12px rgba(220, 53, 69, 0.25) !important;
}
body.original-theme-active #captcha-reload:active {
    background-color: var(--button-error-bg-fill-active) !important;
}
body.original-theme-active #captcha-reload svg { stroke: var(--button-error-text-color) !important; filter: none !important; }
body.original-theme-active button#submitButton svg.label-icon { display: none !important; } 

body.original-theme-active fieldset { border: 1px solid var(--original-border) !important; background-color: #fdfdfd !important; box-shadow: none !important; }
body.original-theme-active legend { color: var(--text-primary) !important; text-shadow: none !important; font-weight: 600; border-bottom-color: var(--original-border) !important;}
body.original-theme-active .text-danger-custom { color: var(--error-color) !important; text-shadow: none !important;}
body.original-theme-active .hidden { display: none !important; }

body.original-theme-active #theme-switch-toggle { background: var(--theme-switch-track-bg) !important; border: 1px solid var(--theme-switch-track-border) !important; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !important; }
body.original-theme-active #theme-switch-toggle:hover { border-color: #868e96 !important; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 0 0 0.2rem var(--input-focus-shadow) !important;}
body.original-theme-active #theme-switch-toggle .switch-ball { background: var(--theme-switch-ball-bg) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important; border: 1px solid rgba(0,0,0,0.1); }
body.original-theme-active #theme-switch-toggle .theme-icon-dark { opacity: 0.5 !important; color: var(--theme-switch-icon-inactive-color) !important;} 
body.original-theme-active #theme-switch-toggle .theme-icon-light { opacity: 1 !important; color: var(--theme-switch-icon-active-color) !important;} 


body.original-theme-active #result-display { 
    background: var(--container-bg) !important; 
    border: 1px solid var(--original-border) !important; 
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; 
    color: var(--text-primary) !important; 
}

body.original-theme-active #result-display .result-header { background-color: var(--original-header-bg) !important; color: var(--original-text-light) !important; border-bottom: 1px solid var(--original-border) !important; text-shadow: none !important;}
body.original-theme-active #result-display .result-header strong { color: var(--original-text-light) !important; }
body.original-theme-active #result-display #result-page-title.result-title { font-family: 'Share Tech Mono', monospace !important; color: var(--text-primary) !important; text-shadow: none !important; font-size: 1.5rem !important; font-weight: 500 !important; letter-spacing: normal !important;}
body.original-theme-active #result-display .summary-table, body.original-theme-active #result-display .result-table { background-color: #fff !important; border: 1px solid var(--original-border) !important; color: var(--text-primary) !important;}
body.original-theme-active #result-display .summary-table th, body.original-theme-active #result-display .summary-table td, body.original-theme-active #result-display .result-table th, body.original-theme-active #result-display .result-table td { border: 1px solid var(--original-border) !important; color: var(--text-primary) !important;}
body.original-theme-active #result-display .summary-table th, body.original-theme-active #result-display .result-table th { background-color: var(--original-table-header-bg) !important; color: var(--original-text-light) !important; font-weight: 500; }
body.original-theme-active #result-display .summary-table .key-cell-grid, body.original-theme-active #result-display .result-table tbody tr:nth-child(even) { background-color: var(--original-table-row-even) !important; }
body.original-theme-active #result-display .summary-table .value-cell-grid, body.original-theme-active #result-display .result-table tbody tr:nth-child(odd) { background-color: var(--original-table-row-odd) !important; }

body.original-theme-active #result-display .result-buttons .btn {
    color: var(--original-button-text-color) !important; 
    box-shadow: 0 2px 5px rgba(0,0,0,.15) !important;
    border: 1px solid transparent;
    font-family: 'Orbitron', sans-serif !important; 
    text-transform: uppercase !important; 
    letter-spacing: 0.5px !important; 
    animation: none !important; 
    will-change: transform, filter, box-shadow, background-color, color; 
}
body.original-theme-active #result-display .result-buttons .btn#search-again-btn {
    background-color: var(--original-button-search-bg) !important; 
    border-color: var(--original-button-search-bg)!important;
}
body.original-theme-active #result-display .result-buttons .btn#print-btn {
    background-color: var(--original-button-print-bg) !important; 
    border-color: var(--original-button-print-bg)!important;
}
body.original-theme-active #result-display .result-buttons .btn:hover {
    filter: brightness(90%);
    box-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) scale(1.01) !important; 
}
body.original-theme-active .result-subsection-title { color: var(--text-primary) !important; text-shadow: none !important; border-bottom: 1px solid var(--original-border) !important; font-family: 'Orbitron', sans-serif !important; font-weight: 500;} 

body.original-theme-active .message { animation: message-fade-in-global 0.6s ease-out forwards !important; }
body.original-theme-active .message.error { background-color: #f8d7da !important; color: #721c24 !important; border-color: #f5c6cb !important; box-shadow: none !important; }
body.original-theme-active .message.success { background-color: #d4edda !important; color: #155724 !important; border-color: #c3e6cb !important; box-shadow: none !important;}
body.original-theme-active .message.info { background-color: #d1ecf1 !important; color: #0c5460 !important; border-color: #bee5eb !important; box-shadow: none !important;}
body.original-theme-active .message-icon { display: none !important; } 
body.original-theme-active #captcha-image { box-shadow: none !important; }
body.original-theme-active #captcha-image:hover { transform: none !important; box-shadow: none !important; border-color: var(--input-focus-border) !important; }


/* Media Queries in original-overrides.css for consistency with futuristic.css padding changes */
@media (max-width: 768px) {
    body.original-theme-active #pageContentWrapper { padding: 25px !important; }
    body.original-theme-active #theme-switch-toggle { width: 50px !important; height: 26px !important; border-radius: 13px !important; border-width: 1px !important; }
    body.original-theme-active #theme-switch-toggle .switch-ball { width: 22px !important; height: 22px !important; top: 1px !important; left: 1px !important; border: 1px solid rgba(0,0,0,0.05); }
    body.original-theme-active #theme-switch-toggle .theme-icon { width: 12px !important; height: 12px !important;} 
    body.original-theme-active #theme-switch-toggle .theme-icon svg { width: 100% !important; height: 100% !important;}
    body.original-theme-active #result-display #result-page-title.result-title { font-size: 1.25rem !important; }
    body.original-theme-active form button,
    body.original-theme-active button#submitButton,
    body.original-theme-active #captcha-reload { padding: clamp(10px, 2.8vw, 12px); }
}
@media (max-width: 480px) {
    body.original-theme-active #pageContentWrapper { padding: 25px !important; }
    body.original-theme-active #result-display #result-page-title.result-title { font-size: 1.1rem !important; }
    body.original-theme-active #student-info-table div:last-child { border-bottom: none !important; } 
}