.exam_page{--ex-bg:#081019;--ex-card:rgba(16,25,35,0.84);--ex-glass:rgba(255,255,255,0.03);--ex-glass-hover:rgba(255,255,255,0.06);--ex-accent:#009af7;--ex-accent-hover:#1aa9ff;--ex-accent-light:#4db8ff;--ex-gradient:var(--ex-accent);--ex-gradient-subtle:rgba(0,154,247,0.12);--ex-text:#f1f5f9;--ex-text-2:#94a3b8;--ex-text-muted:#64748b;--ex-border:rgba(0,154,247,0.16);--ex-border-hover:rgba(0,154,247,0.3);--ex-success:#06b479;--ex-success-bg:rgba(6,180,121,0.12);--ex-warning:#ef6409;--ex-warning-bg:rgba(239,100,9,0.12);--ex-danger:#ef4444;--ex-danger-bg:rgba(239,68,68,0.1);--ex-radius-sm:8px;--ex-radius-md:12px;--ex-radius-lg:16px;--ex-radius-xl:24px;position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--ex-bg);color:var(--ex-text)}.exam_page:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,154,247,.1),transparent)}.exam_page:after,.exam_page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.exam_page:after{background-image:linear-gradient(rgba(0,154,247,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,154,247,.03) 1px,transparent 0);background-size:60px 60px}.exam_page>*{position:relative;z-index:1}.exam_page .button_primary{background:var(--ex-accent);border:none;color:#fff;box-shadow:0 1px 3px rgba(0,154,247,.25)}.exam_page .button_primary:hover:not(:disabled){background:var(--ex-accent-hover);box-shadow:0 4px 12px rgba(0,154,247,.3);transform:translateY(-1px)}.exam_page .button_secondary{background:var(--ex-glass);color:var(--ex-text);border:1px solid var(--ex-border)}.exam_page .button_secondary:hover:not(:disabled){background:var(--ex-glass-hover);border-color:var(--ex-border-hover)}.exam_page .button_ghost{background:transparent;color:var(--ex-text-2);border:1px solid transparent}.exam_page .button_ghost:hover:not(:disabled){background:var(--ex-glass-hover);color:var(--ex-text)}.exam_page .field>span{color:var(--ex-text-2);font-weight:500}.exam_page .field input,.exam_page .field select{background:var(--ex-glass);border:1px solid var(--ex-border);border-radius:var(--ex-radius-md);color:var(--ex-text)}.exam_page .field input:focus,.exam_page .field select:focus{border-color:var(--ex-accent);box-shadow:0 0 0 3px rgba(0,154,247,.15)}.exam_page .form_error{background:var(--ex-danger-bg);border-color:rgba(239,68,68,.4);color:#fca5a5}.exam_page .brand_subtitle{color:var(--ex-text-2)}.exam_centered{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px 48px}.exam_centered_middle{align-items:center;padding-top:20px}.exam_card{width:100%;max-width:480px;background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);animation:examScaleIn .4s cubic-bezier(.4,0,.2,1)}.exam_card_wide{max-width:680px}@keyframes examScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.exam_card_head{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px}.exam_card_title{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--ex-text);margin:0}.exam_card_sub{color:var(--ex-text-2);font-size:.95rem;line-height:1.6}.exam_form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.exam_form .button{min-height:48px;font-size:1rem;border-radius:var(--ex-radius-lg);justify-content:center}.exam_login_brand{display:flex;gap:12px}.exam_login_badge,.exam_login_brand{align-items:center;justify-content:center}.exam_login_badge{display:inline-flex;width:52px;height:52px;border-radius:var(--ex-radius-md);background:var(--ex-gradient-subtle);color:var(--ex-accent-light);border:1px solid var(--ex-border)}.exam_prova_list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:20px}.exam_prova_item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:1rem 1.25rem;border:1px solid var(--ex-border);border-radius:var(--ex-radius-md);background:var(--ex-glass);color:var(--ex-text);cursor:pointer;font:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.exam_prova_item:hover{background:var(--ex-glass-hover);border-color:var(--ex-border-hover);transform:translateX(4px)}.exam_prova_item strong{display:block;font-size:1.05rem;font-weight:700}.exam_prova_item_meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;color:var(--ex-text-2);font-size:.85rem}.exam_prova_item_meta span{display:inline-flex;align-items:center;gap:5px}.exam_prova_item_arrow{color:var(--ex-accent-light);flex-shrink:0}.instr_summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:22px 0 8px}.instr_summary_item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ex-border);border-radius:var(--ex-radius-md);background:var(--ex-glass)}.instr_summary_icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ex-radius-sm);background:var(--ex-gradient-subtle);color:var(--ex-accent-light);flex-shrink:0}.instr_summary_item>div>span{display:block;font-size:.72rem;color:var(--ex-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.instr_summary_item strong{font-size:.95rem;color:var(--ex-text)}.instr_section_title{display:flex;align-items:center;gap:8px;margin:22px 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ex-text-2)}.instr_rules{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.instr_rule{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:.9rem;color:var(--ex-text-2);line-height:1.5}.instr_rule svg{color:var(--ex-accent-light);margin-top:2px}.instr_rule strong{color:var(--ex-text);font-weight:600}.instr_note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid var(--ex-border);background:var(--ex-gradient-subtle);border-radius:var(--ex-radius-md);color:var(--ex-text-2);font-size:.85rem;line-height:1.5}.instr_note svg{color:var(--ex-accent-light);flex-shrink:0;margin-top:1px}.instr_note strong{color:var(--ex-text)}.instr_ack{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--ex-border);border-radius:var(--ex-radius-md);background:var(--ex-glass);cursor:pointer;transition:all .25s}.instr_ack:hover{border-color:var(--ex-border-hover);background:var(--ex-glass-hover)}.instr_ack_checked{border-color:var(--ex-accent);background:var(--ex-gradient-subtle)}.instr_ack input{width:20px;height:20px;margin-top:1px;accent-color:var(--ex-accent);cursor:pointer;flex-shrink:0}.instr_ack span{font-size:.9rem;color:var(--ex-text);line-height:1.5}.exam_runtime{min-height:100vh;display:flex;flex-direction:column}.exam_topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;padding:1rem 2rem;background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ex-border)}.exam_topbar,.exam_topbar_meta{display:flex;align-items:center}.exam_topbar_meta{gap:14px;flex-shrink:0}.exam_answered{font-size:.85rem;color:var(--ex-text-muted);font-weight:500;white-space:nowrap}.exam_timer{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--ex-radius-xl);background:var(--ex-glass);border:1px solid var(--ex-border);font-weight:700;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam_timer,.exam_timer_info{color:var(--ex-text)}.exam_timer_warning{border-color:rgba(239,100,9,.4);color:var(--ex-warning);background:var(--ex-warning-bg)}.exam_timer_danger{border-color:rgba(239,68,68,.4);color:var(--ex-danger);background:var(--ex-danger-bg);animation:examPulse 1.5s ease-in-out infinite}@keyframes examPulse{0%,to{opacity:1}50%{opacity:.7}}.exam_progress_track{height:6px;background:rgba(100,116,139,.15)}.exam_progress_bar{height:100%;background:var(--ex-warning);transition:width .5s cubic-bezier(.4,0,.2,1)}.exam_body{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:2rem;gap:2rem;align-items:start}.exam_qpanel{background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);padding:2rem;box-shadow:var(--shadow-md);animation:examSlideIn .4s ease-out}@keyframes examSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.exam_qhead{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.exam_qnum{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ex-gradient);color:#fff;font-weight:700;font-size:.9rem}.exam_qgroup{font-size:.8rem;font-weight:500;color:var(--ex-text-muted);padding:.25rem .75rem}.exam_qgroup,.exam_reload_btn{background:var(--ex-glass);border:1px solid var(--ex-border);border-radius:var(--ex-radius-xl)}.exam_reload_btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:.4rem .8rem;color:var(--ex-text-2);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .25s}.exam_reload_btn:hover:not(:disabled){background:var(--ex-glass-hover);border-color:var(--ex-border-hover);color:var(--ex-text)}.exam_reload_btn:disabled{opacity:.6;cursor:default}.exam_reload_spin{animation:examSpin .8s linear infinite}@keyframes examSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exam_qstatement{font-size:1.1rem;font-weight:500;line-height:1.7;color:var(--ex-text);margin-bottom:2rem;white-space:pre-wrap}.exam_qimage{display:block;max-width:100%;height:auto;margin:0 0 2rem;border-radius:10px;border:1px solid var(--ex-line,rgba(0,0,0,.1));background:#fff;padding:8px}.exam_options{display:flex;flex-direction:column;gap:.75rem}.exam_option{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem;border:2px solid var(--ex-border);border-radius:var(--ex-radius-md);background:var(--ex-glass);color:var(--ex-text);cursor:pointer;font:inherit;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.exam_option:hover{background:var(--ex-glass-hover);border-color:var(--ex-border-hover);transform:translateX(4px)}.exam_option_selected{background:var(--ex-gradient-subtle);border-color:var(--ex-accent);box-shadow:0 0 20px rgba(0,154,247,.1)}.exam_option_letter{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ex-glass);border:1px solid var(--ex-border);color:var(--ex-text-2);font-weight:700;font-size:.85rem;flex-shrink:0;transition:all .25s}.exam_option_selected .exam_option_letter{background:var(--ex-gradient);border-color:transparent;color:#fff}.exam_option_text{flex:1 1;min-width:0}.exam_option_check{flex-shrink:0}.exam_option_check,.exam_saved_hint{display:inline-flex;align-items:center;color:var(--ex-success)}.exam_saved_hint{gap:6px;margin-top:14px;font-size:.85rem;font-weight:600}.exam_nav{position:-webkit-sticky;position:sticky;top:5rem;background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.exam_nav_title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ex-text-muted);margin:0 0 1rem}.exam_nav_grid{display:flex;flex-wrap:wrap;gap:.5rem}.exam_nav_item{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--ex-border);background:var(--ex-glass);color:var(--ex-text-2);font:inherit;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .25s}.exam_nav_item:hover{border-color:var(--ex-border-hover);background:var(--ex-glass-hover)}.exam_nav_item_answered{border-color:var(--ex-success);background:var(--ex-success-bg);color:var(--ex-success)}.exam_nav_item_current{border-color:var(--ex-accent);background:var(--ex-gradient);color:#fff;box-shadow:0 0 15px rgba(0,154,247,.3)}.exam_nav_legend{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ex-border);font-size:.75rem;color:var(--ex-text-muted)}.exam_nav_legend span{display:inline-flex;align-items:center;gap:8px}.exam_legend_dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--ex-border)}.exam_legend_dot_answered{background:var(--ex-success-bg);border-color:var(--ex-success)}.exam_legend_dot_pending{background:var(--ex-glass)}.exam_footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:1rem 2rem;background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--ex-border)}.exam_footer .button{min-width:130px;justify-content:center}.exam_overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease}.exam_overlay_card{width:100%;max-width:420px;text-align:center;background:var(--ex-card);border:1px solid var(--ex-border);border-radius:var(--ex-radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.exam_overlay_icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ex-warning-bg);color:var(--ex-warning);margin-bottom:14px}.exam_overlay_icon_danger{background:var(--ex-danger-bg);color:var(--ex-danger)}.exam_overlay_actions .field{text-align:left}.exam_overlay_card h2{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--ex-text)}.exam_overlay_card p{margin:0 0 20px;color:var(--ex-text-2);font-size:.9rem;line-height:1.55}.exam_overlay_actions{display:grid;grid-gap:8px;gap:8px}.exam_page .modal_box{background:var(--ex-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ex-border);box-shadow:var(--shadow-lg)}.exam_page .modal_title{color:var(--ex-text)}.exam_page .modal_body{color:var(--ex-text-2)}.exam_page .modal_close{color:var(--ex-text-muted)}.exam_page .modal_close:hover{background:var(--ex-glass-hover);color:var(--ex-text)}.exam_review_list{display:grid;grid-gap:8px;gap:8px;margin:20px 0}.exam_review_item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ex-border);border-radius:var(--ex-radius-md);background:var(--ex-glass);color:var(--ex-text)}.exam_review_item_text{font-size:14px;min-width:0}.exam_review_item_text strong{color:var(--ex-text)}.exam_banner{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;border-radius:var(--ex-radius-md);background:var(--ex-danger);color:#fff;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastIn .3s ease}.exam_status_icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin-bottom:1rem;border:2px solid}.exam_status_icon_success{background:var(--ex-success-bg);color:var(--ex-success);border-color:var(--ex-success)}.exam_status_icon_danger{background:var(--ex-danger-bg);color:var(--ex-danger);border-color:var(--ex-danger)}.exam_score{margin:18px 0;font-size:2rem;font-weight:800;color:var(--ex-text)}.exam_score span{font-size:.9rem;font-weight:500;color:var(--ex-text-muted)}@media (max-width:820px){.exam_body{grid-template-columns:1fr;padding:1rem}.exam_nav{position:static;order:-1}.exam_footer,.exam_topbar{padding:.75rem 1rem}.exam_card{padding:1.5rem}.exam_card_title{font-size:1.4rem}}.exam_page .brand_label{background:var(--ex-warning-bg);color:var(--ex-warning)}