/* =========================================================================
 * SDC Exam — Neo-Brutalist (login screen + shared controls)
 * 2px black borders, hard shadows (blur 0), 10px radius, JetBrains Mono.
 * Class names preserved.
 * ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap');

.sdc-exam-login{
    max-width:420px;
    margin:50px auto;
    padding:28px;
    border:2px solid #111111;
    border-radius:10px;
    background:#FFFFFF;
    box-shadow:6px 6px 0 0 #111111;
    font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    color:#111111;
}

.sdc-exam-login h2{
    text-align:center;
    margin-bottom:22px;
    font-weight:800;
}

.sdc-exam-login .form-group{ margin-bottom:16px; }

.sdc-exam-login .form-group label{
    display:block;
    margin-bottom:6px;
    font-weight:700;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.sdc-exam-login .form-group input{
    width:100%;
    padding:11px 13px;
    border:2px solid #111111 !important;
    border-radius:10px;
    background:#fff;
    font-family:inherit;
    font-size:15px;
}

.sdc-exam-login .form-group input:focus{
    border-color:#2563EB !important;
    outline:none;
    box-shadow:2px 2px 0 0 #2563EB;
}

.sdc-btn{
    display:block;
    width:100%;
    padding:12px;
    background:#2563EB !important;
    color:#fff !important;
    border:2px solid #111111 !important;
    border-radius:10px;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    box-shadow:4px 4px 0 0 #111111;
    transition:all .15s ease;
    font-family:'JetBrains Mono', ui-monospace, monospace;
}

.sdc-btn:hover{
    background:#1D4ED8 !important;
    border-color:#111111 !important;
    transform:translate(-1px,-1px);
    box-shadow:6px 6px 0 0 #111111;
}

.sdc-alert{
    padding:11px 14px;
    margin-bottom:16px;
    border-radius:10px;
    border:2px solid #111111;
    box-shadow:2px 2px 0 0 #111111;
    font-weight:600;
}

.sdc-alert.error{
    background:#fee2e2;
    color:#991b1b;
}

/* Exam interface base (further styled inline per-screen) */
.sdc-exam-container{
    max-width:800px;
    margin:24px auto;
    font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    color:#111111;
}

.sdc-timer{
    font-size:18px;
    font-weight:800;
    color:#DC2626;
}

.q-options label{ display:block; margin-bottom:10px; cursor:pointer; }
.q-options input[type="radio"]{ margin-right:10px; }
.q-options textarea{
    width:100%;
    border:2px solid #111111;
    border-radius:10px;
    padding:10px;
    font-family:inherit;
}
