.netquiz-auth-shell {
    width: 100%;
}

.netquiz-auth-card {
    box-shadow: 0 28px 80px rgba(2, 6, 23, 0.45);
}

.netquiz-auth-input {
    width: 100%;
    border-radius: 0.95rem;
    border: 1px solid rgba(51, 65, 85, 1);
    background: rgba(2, 6, 23, 0.7);
    color: #f8fafc;
    padding: 0.95rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.netquiz-auth-input:focus {
    outline: none;
    border-color: rgba(245, 158, 11, 0.9);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
}

.netquiz-auth-muted {
    color: #94a3b8;
}

.netquiz-auth-link {
    color: #fbbf24;
    text-decoration: none;
}

.netquiz-auth-link:hover {
    color: #fde68a;
}

.netquiz-auth-notice {
    border-radius: 1rem;
    border: 1px solid transparent;
    padding: 0.9rem 1rem;
    font-size: 0.9rem;
}

.netquiz-auth-notice.is-error {
    border-color: rgba(244, 63, 94, 0.3);
    background: rgba(244, 63, 94, 0.1);
    color: #fecdd3;
}

.netquiz-auth-notice.is-success {
    border-color: rgba(16, 185, 129, 0.25);
    background: rgba(16, 185, 129, 0.1);
    color: #bbf7d0;
}

.netquiz-auth-inline-button {
    border: 1px solid rgba(51, 65, 85, 1);
    background: rgba(15, 23, 42, 0.8);
    color: #cbd5e1;
    border-radius: 0.8rem;
    padding: 0.65rem 0.85rem;
    cursor: pointer;
}

.netquiz-auth-inline-button:hover {
    background: rgba(30, 41, 59, 0.95);
}
