.container{max-width:1180px;margin:0 auto;padding:0 20px}.exam-page-wrapper{padding:60px 0;background:#f2f2f2;min-height:80dvh}.exam-banner{position:fixed;top:0;left:0;right:0;z-index:9999;box-shadow:0 2px 4px rgba(0,0,0,.1)}.exam-banner img{width:100%;height:auto;display:block}body.exam-banner-active{padding-top:100px}@media(max-width: 768px){body.exam-banner-active{padding-top:60px}}.exam-login-page{display:flex;min-height:65vh;margin:0;padding:0}.exam-banner-section{flex:0 0 50%;position:relative;background:linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1}.exam-banner-section .banner-image img{width:100%;height:100%;object-fit:cover}.banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);position:relative;display:flex;align-items:center;justify-content:center}.banner-content{text-align:center;color:#fff;padding:40px;max-width:500px}.university-logo{position:absolute;top:30px;right:30px;display:flex;align-items:center;justify-content:center;gap:10px}.logo-shield{width:50px;height:50px;background:gold;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:24px;color:#1e3c72}.logo-text{color:#fff}.logo-english{font-size:14px;font-weight:bold}.logo-thai{font-size:12px}.banner-title h1{font-size:28px;margin:20px 0 10px 0;color:gold;font-weight:300}.banner-title h2{font-size:48px;margin:0 0 30px 0;color:gold;font-weight:bold}.banner-subtitle{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.9)}.exam-login-section{flex:0 0 50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-form-container{width:100%;max-width:400px}.login-form-container h2{font-size:24px;color:#333;margin-bottom:30px;text-align:center;font-weight:bold}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#2a5298;box-shadow:0 0 0 2px rgba(42,82,152,.1)}.login-btn{background:#1e3c72;color:#fff;border:none;border-radius:6px;padding:14px;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color .3s ease}.login-btn:hover{background:#2a5298}.login-btn{width:100%}.message{margin-top:15px;padding:10px;border-radius:4px;text-align:center}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.exam-card{max-width:560px;margin:40px auto;padding:28px 24px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center}.exam-card.pass .icon{background:#e8f8ef;color:#2e7d32}.exam-card.fail .icon{background:#fdecea;color:#c62828}.exam-card .icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:18px}.exam-card .headline{margin:0 0 12px;color:#1a1f36;font-weight:800;font-size:28px}.exam-card .student-name{font-size:40px;color:#999;margin-bottom:18px;font-weight:800}.exam-card .status-text{font-size:22px;margin-bottom:20px}.exam-card .applied-box{background:#f1f3f7;color:#2c3e50;border-radius:10px;padding:16px;margin:16px 0;font-size:20px}.exam-card .applied-line{margin:4px 0}.exam-card .notes{color:#444;background:#f8f9fb;border-radius:8px;padding:12px;margin-top:8px}.exam-card .note-item{margin:4px 0}.exam-card .attachments{margin-top:14px}.exam-card .attach-link{display:inline-block;margin:4px 6px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;text-decoration:none;color:#1f2a60;background:#fff}.exam-card .attach-link:hover{background:#f5f7fb}.exam-card .actions{margin-top:18px}.exam-card .back-btn{display:inline-block;background:#1f2a60;color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.exam-card .back-btn:hover{opacity:.92}button.password-toggle{cursor:pointer;top:30px;right:10px;position:absolute;background:rgba(0,0,0,0)}.access-control-notice{padding:20px;border-radius:8px;margin-bottom:20px;text-align:center}.access-control-notice.notice-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.access-control-notice.notice-error{background:#f8d7da;border:1px solid #dc3545;color:#721c24}.access-control-notice p{margin:0 0 15px 0;font-size:16px;line-height:1.6}.countdown-timer{display:flex;justify-content:center;gap:15px;margin-top:20px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:70px}.countdown-value{font-size:32px;font-weight:bold;color:#2563eb;background:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:60px;text-align:center}.countdown-label{font-size:12px;color:#666;margin-top:5px;text-transform:uppercase;font-weight:500}@media(max-width: 1024px){.exam-login-page{flex-direction:column}.exam-banner-section{flex:0 0 50%;aspect-ratio:1/1}.exam-login-section{flex:0 0 50%}.banner-title h1{font-size:20px}.banner-title h2{font-size:32px}.university-logo{position:relative;top:auto;right:auto;justify-content:center;margin-bottom:20px}.countdown-timer{gap:10px}.countdown-item{min-width:60px}.countdown-value{font-size:24px;padding:8px 12px;min-width:50px}.countdown-label{font-size:10px}}.exam-results-container{display:flex;align-items:center;justify-content:center}.result-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;max-width:750px;width:100%;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.result-icon{margin-bottom:30px}.result-icon .icon-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative}.result-title{margin-bottom:20px}.result-title h2{font-size:22px;font-weight:700;color:#2c3e50;margin:0;letter-spacing:-0.5px}.student-name{font-size:32px;font-weight:600;line-height:1.2em;margin:0px}.student-name.success{color:#41c244}.student-name.warning{color:#ffc107}.student-name.error{color:#c62828}.faculty-program{background:#f8f9fa;border-radius:12px;padding:12px 20px;margin-bottom:25px;text-align:left}.faculty-program .faculty-line,.faculty-program .program-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.faculty-program .faculty-line:last-child,.faculty-program .program-line:last-child{margin-bottom:0}.faculty-program .faculty-line .label,.faculty-program .program-line .label{font-weight:600;color:#6c757d;font-size:18px}.faculty-program .faculty-line .value,.faculty-program .program-line .value{font-weight:500;color:#2c3e50;font-size:18px}.status-text{margin-bottom:25px;line-height:1.5em}.status-text h3{font-size:20px;font-weight:normal;margin:0 0 10px 0;color:#000}.status-text .status-description{font-size:20px;color:#6c757d;line-height:1.6;margin-top:10px;padding:0 20px}.status-text .status-description p{margin:0 0 10px 0}.status-text .status-description p:last-child{margin-bottom:0}.reserve-description{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:25px;text-align:left;color:#856404;font-size:16px;line-height:1.6}.notes-section{margin-bottom:60px;text-align:center}.notes-section .note-content{color:#6c757d;font-size:16px;line-height:1.6;margin:0}.attachments-section{display:flex;align-items:center;justify-content:center;width:100%}.attachments-section .attachment-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#1e3c72;border-radius:8px;color:#fff;font-size:16px;text-decoration:none;transition:all .3s ease;width:100%;height:38px}.attachments-section .attachment-link:hover{background:#2a5298;transform:translateY(-2px)}.attachments-section .attachment-link img{max-height:30px;border-radius:4px}.attachments-section .attachment-link svg{flex-shrink:0}.action-buttons{display:flex;justify-content:space-between;gap:24px}.action-buttons .btn{min-width:250px;margin:0 auto;height:38px;display:inline-flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-weight:500;text-decoration:none;font-size:16px;justify-content:center;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.action-buttons .btn svg{flex-shrink:0;color:#1a237e;font-size:20px;width:22px;height:22px;transition:all .3s ease}.action-buttons .btn.btn-secondary{background:#fff;color:#1a237e;border:1.5px solid #1a237e}.action-buttons .btn.btn-secondary:hover,.action-buttons .btn.btn-secondary:focus{background:#f5f7fb;color:#0d1540;border-color:#0d1540}.action-buttons .btn.btn-secondary svg{color:#1a237e}.action-buttons .btn.btn-primary{background:#1a237e;color:#fff;border:1.5px solid #1a237e}.action-buttons .btn.btn-primary:hover,.action-buttons .btn.btn-primary:focus{background:#0d1540;border-color:#0d1540;color:#fff;box-shadow:0 4px 16px rgba(26,35,126,.1)}.action-buttons .btn.btn-primary svg{color:#fff}@media(max-width: 768px){.result-card{padding:30px 20px;border-radius:15px}.result-icon .icon-circle{width:100px;height:100px}.result-title h2{font-size:24px}.student-name{font-size:22px}.action-buttons{flex-direction:column}.action-buttons .btn{min-width:auto;width:100%}.notes-section .note-content{font-size:14px}}
