:root{--azul-marinho: #012337;--dourado: #D9A441;--branco-gelo: #F0F2F5;--texto-escuro: #333333;--texto-claro: #FFFFFF;--fonte-titulo: "Tinos", serif;--fonte-corpo: "Roboto", sans-serif}body{margin:0;font-family:var(--fonte-corpo);background-color:var(--azul-marinho);color:var(--texto-claro);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--fonte-titulo);color:var(--azul-marinho)}button{cursor:pointer;border:none;border-radius:8px;padding:16px 24px;font-weight:700;font-size:16px;transition:filter .2s;background-color:var(--azul-marinho);color:var(--texto-claro)}button:hover{filter:brightness(.9)}input{height:48px;border-radius:8px;border:1px solid #a8a8b3;padding:0 16px;font-size:16px}.dashboard-container{width:100%;max-width:900px;margin:40px auto;padding:0 20px;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-bottom:1px solid #ddd;padding-bottom:20px}.welcome-message h1{margin:0;color:var(--dourado)}.welcome-message p{margin:0;color:#737380}.logout-button{background-color:#e74c3c}.dashboard-main{display:flex;flex-direction:column;gap:40px}.start-simulation-card,.history-section{background:#fff;color:var(--texto-escuro);padding:32px;border-radius:16px;box-shadow:0 4px 12px #0000000d}.start-button{background-color:var(--dourado);color:var(--azul-marinho);font-size:18px}.history-toggle-button{background-color:transparent;color:var(--azul-marinho);border:1px solid var(--azul-marinho);padding:12px 20px}.history-list-container{margin-top:20px}.history-list{list-style:none;padding:0}.history-item{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--branco-gelo)}.history-item:first-child{border-top:1px solid var(--branco-gelo)}.history-item strong{color:var(--azul-marinho)}.empty-history{margin-top:20px;color:#737380}@media (max-width: 600px){.dashboard-container{margin:20px auto}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.start-simulation-card,.history-section{padding:24px}}.simulation-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.simulation-card{width:100%;max-width:800px;background:#fff;color:var(--texto-escuro);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px;display:flex;flex-direction:column}.simulation-header{color:var(--azul-marinho);border-bottom:1px solid var(--branco-gelo);padding-bottom:16px;margin-bottom:24px}.simulation-header h3{margin:0;font-size:24px}.question-statement{font-size:18px;line-height:1.6;margin-bottom:32px}.options-container{display:flex;flex-direction:column;gap:16px}.option-label{display:block;padding:16px;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.option-label:hover{border-color:var(--dourado)}.option-radio{display:none}.option-radio:checked+.option-text{font-weight:700}.option-radio:checked~.option-label,input[type=radio]:checked+span{border-color:var(--azul-marinho);background-color:#f0f8ff}input[type=radio]:checked+.option-text{color:var(--azul-marinho)}.option-label:has(input:checked){border-color:var(--azul-marinho);background-color:#f0f8ff}.simulation-nav{margin-top:32px;padding-top:24px;border-top:1px solid var(--branco-gelo);display:flex;justify-content:space-between;align-items:center}.nav-button{background-color:transparent;color:var(--azul-marinho);border:1px solid var(--azul-marinho)}.action-buttons{display:flex;gap:10px}.cancel-button{background-color:#f39c12}.finish-button{background-color:#2ecc71}@media (max-width: 768px){.simulation-container{padding:10px;align-items:flex-start;justify-content:flex-start}.simulation-card{padding:20px;box-shadow:none;border-radius:0;min-height:95vh}.question-statement{font-size:18px;line-height:1.7}.simulation-nav{flex-wrap:wrap;gap:15px}.action-buttons{width:100%;order:-1;display:flex;gap:10px}.cancel-button,.finish-button{flex:1}}.result-card{width:100%;max-width:500px;padding:48px;background:#fff;color:var(--texto-escuro);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center}.score-display{margin:24px 0}.score-display p{margin:0;font-size:18px;color:#737380}.score-display h2{font-size:72px;margin:0}.score-approved{color:var(--cor-sucesso)}.score-failed{color:var(--cor-erro)}.status-message{font-size:18px;font-weight:700}.status-approved{color:var(--cor-sucesso)}.status-failed{color:var(--cor-erro)}.back-button{margin-top:32px;background-color:var(--azul-marinho);color:var(--texto-claro);border-radius:8px;padding:16px 24px;font-weight:700;font-size:16px;text-decoration:none;transition:filter .2s}.back-button:hover{filter:brightness(.9)}@media (max-width: 480px){.result-card{padding:24px}.score-display h2{font-size:60px}}.page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px;box-sizing:border-box}.main-logo{width:180px}.login-card{width:100%;max-width:400px;padding:48px;background:#fff;color:var(--texto-escuro);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;align-items:center}.login-card form{width:100%;display:flex;flex-direction:column;gap:16px}.login-card form h2{text-align:center;margin-bottom:8px;color:var(--azul-marinho)}.login-card form button{margin-top:8px;background-color:var(--dourado);color:var(--azul-marinho)}.footer-text{margin-top:24px;color:#737380}.footer-text a{color:var(--azul-marinho);font-weight:700;text-decoration:none}@media (max-width: 480px){.login-card{padding:24px}}
