:root{--primary:#3498db;--primary-dark:#2980b9;--secondary:#34495e;--accent:#9b59b6;--success:#2ecc71;--danger:#e74c3c;--warning:#f39c12;--light:#2c3e50;--dark:#1a1a1a;--text:#fff;--text-light:#b0b0b0;--navy-blue:#7ab8ff;--shadow:0 4px 6px rgba(0,0,0,.3);--radius:8px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#000;color:var(--text);line-height:1.6;min-height:100vh;padding:15px}.app-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.app-header{background:#1a1a1a;border-radius:var(--radius);padding:15px 20px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;border:1px solid #333}.logo{display:flex;align-items:center;gap:15px}.logo-icon{background:var(--primary);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.logo-text h1{font-size:24px;color:var(--text);margin-bottom:5px}.logo-text p{color:var(--text-light);font-size:14px}.main-content{display:grid;grid-template-columns:1fr 300px;gap:20px}.question-panel{background:#1a1a1a;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:600px;border:1px solid #333}.question-header{background:var(--secondary);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.question-number{font-size:18px;font-weight:600;color:#fff}.question-nav{display:flex;gap:10px}.question-body{padding:25px;flex-grow:1;overflow-y:auto;min-height:450px;max-height:550px;background:#1a1a1a}.question-footer{padding:15px 20px;background:#222;border-top:1px solid #333;display:flex;justify-content:space-between;gap:15px}.footer-left,.footer-right{display:flex;flex-direction:column;gap:10px;flex:1}.footer-left .btn,.footer-right .btn{width:100%;justify-content:center}.question-text{margin-bottom:25px;font-size:16px;line-height:1.6;color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.alternatives{display:flex;flex-direction:column;gap:12px}.alternative{padding:15px;border:2px solid #444;border-radius:6px;cursor:pointer;transition:var(--transition);display:flex;align-items:flex-start;gap:12px;background:#222}.alternative:hover{border-color:var(--primary);background-color:#2a2a2a}.alternative.selected{border-color:var(--primary);background-color:#2c3e50}.alternative.correct{border-color:var(--success);background-color:rgba(46,204,113,.2)}.alternative.wrong{border-color:var(--danger);background-color:rgba(231,76,60,.2)}.alternative.showing-correct{border-color:var(--success);background-color:rgba(46,204,113,.3)}.alternative-letter{background:#444;color:var(--text);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:14px;flex-shrink:0}.alternative-text{flex:1;font-size:15px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;color:var(--text)}.alternative.selected .alternative-letter{background:var(--primary);color:#fff}.alternative.correct .alternative-letter{background:var(--success);color:#fff}.alternative.wrong .alternative-letter{background:var(--danger);color:#fff}.alternative.showing-correct .alternative-letter{background:var(--success);color:#fff}.control-panel{background:#1a1a1a;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:20px;max-height:650px;overflow-y:auto;border:1px solid #333}.stats-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius);padding:20px;text-align:center}.stats-title{font-size:16px;margin-bottom:15px;opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:bold;margin-bottom:5px}.stat-label{font-size:12px;opacity:.8}.btn{padding:12px 15px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#fff}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary)}.btn-secondary:hover{background:#2c3e50}.btn-accent{background:var(--accent)}.btn-accent:hover{background:#8e44ad}.btn-success{background:var(--success)}.btn-success:hover{background:#27ae60}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#c0392b}.welcome-message{text-align:center;padding:40px 20px;color:var(--text-light)}.welcome-message h2{margin-bottom:15px;color:var(--text)}.welcome-message .icon{font-size:48px;margin-bottom:20px;color:var(--primary)}.exam-selector{margin-top:30px;display:flex;gap:10px;justify-content:center;align-items:center}.exam-selector select{padding:10px 15px;border:1px solid #444;border-radius:6px;font-size:14px;min-width:250px;background:#222;color:var(--text)}#gabarito-frame{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:80vh;background:#1a1a1a;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:1000;overflow:hidden;border:1px solid #333}.gabarito-header{background:var(--accent);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.gabarito-header h3{font-size:18px}.gabarito-body{padding:20px;max-height:calc(80vh - 120px);overflow-y:auto;background:#1a1a1a}#estatistica-frame{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:80vh;background:#1a1a1a;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:1000;overflow:hidden;border:1px solid #333}.estatistica-header{background:var(--success);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.estatistica-header h3{font-size:18px}.estatistica-body{padding:20px;max-height:calc(80vh - 120px);overflow-y:auto;background:#1a1a1a}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:999}.help-text{background:#222;padding:15px;border-radius:6px;font-size:14px;color:var(--text);border:1px solid #333}.help-text h3{margin-bottom:10px;color:var(--text)}.help-text ul{padding-left:20px}.help-text li{margin-bottom:5px;color:var(--text-light)}.result-feedback{margin-top:20px;padding:15px;border-radius:8px;font-weight:bold;text-align:center}.result-correct{background-color:rgba(46,204,113,.2);color:#90ee90;border:1px solid rgba(46,204,113,.3)}.result-wrong{background-color:rgba(231,76,60,.2);color:#ff7f7f;border:1px solid rgba(231,76,60,.3)}.answer-section{margin-top:25px;padding:20px;background:linear-gradient(135deg,#4c51bf 0%,#6b46c1 100%);border-radius:10px;color:#fff;word-wrap:break-word;overflow-wrap:break-word}.answer-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:18px}.correct-answer-display{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.1);padding:15px;border-radius:8px;flex-wrap:wrap}.answer-letter{background:#ffd700;color:#2c3e50;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px;flex-shrink:0}.answer-text{flex:1;font-size:16px;min-width:0}@media (max-width:992px){.main-content{grid-template-columns:1fr}.question-panel{min-height:500px}.question-body{max-height:450px}.control-panel{max-height:none}}@media (max-width:768px){body{padding:10px}.app-header{flex-direction:column;gap:15px;text-align:center}.question-body{padding:20px;max-height:400px;min-height:350px}.question-footer{flex-direction:column;gap:10px}.footer-left,.footer-right{flex-direction:row}.control-panel{padding:15px}.exam-selector{flex-direction:column}.exam-selector select{min-width:100%}.question-panel{min-height:500px}}@media (max-width:480px){.logo{flex-direction:column;text-align:center}.question-header{flex-direction:column;gap:10px;text-align:center}.question-nav{width:100%;justify-content:space-between}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px}.stat-value{font-size:20px}.question-body{max-height:350px;min-height:300px;padding:15px}.question-footer{padding:10px 15px}.footer-left,.footer-right{flex-direction:column}}.question-body::-webkit-scrollbar{width:8px}.question-body::-webkit-scrollbar-track{background:#333;border-radius:4px}.question-body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.question-body::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.gabarito-body::-webkit-scrollbar,.estatistica-body::-webkit-scrollbar,.control-panel::-webkit-scrollbar{width:8px}.gabarito-body::-webkit-scrollbar-track,.estatistica-body::-webkit-scrollbar-track,.control-panel::-webkit-scrollbar-track{background:#333;border-radius:4px}.gabarito-body::-webkit-scrollbar-thumb,.estatistica-body::-webkit-scrollbar-thumb,.control-panel::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.exam-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.reading-mode .question-text{background:#2a2a2a;padding:15px;border-radius:8px;border-left:4px solid var(--primary)}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(52,152,219,.3)}