/* ============================================================
   Break Check Workshop — Login screen
   ============================================================ */

body.login {
    background: #081e49 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><circle cx="20" cy="20" r="1" fill="%2311295b"/></svg>') repeat;
    font-family: 'Archivo', system-ui, sans-serif;
    color: #fff;
}

body.login #login {
    padding-top: 6vh;
}

/* Replace WP logo with Break Check logo */
body.login h1 a {
    background-image: url('../images/logo-white.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    width: 280px !important;
    height: 110px !important;
    margin: 0 auto 18px !important;
    text-indent: -9999px;
}

/* Form */
body.login form {
    background: #11295b;
    border: 1px solid #1f3d6b;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
    padding: 28px;
    margin-top: 8px;
}

body.login form label {
    color: #cdd5e3;
    font-weight: 600;
    font-size: 13px;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    background: #081e49;
    border: 1px solid #1f3d6b;
    color: #fff;
    font-size: 16px;
    border-radius: 6px;
    padding: 8px 10px;
    box-shadow: none;
}
body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: #fcd02c;
    box-shadow: 0 0 0 2px rgba(252, 208, 44, 0.25);
    outline: none;
}

/* Primary submit button */
body.login .button-primary,
body.login .wp-core-ui .button-primary {
    background: #fcd02c !important;
    border-color: #e6b918 !important;
    color: #081e49 !important;
    text-shadow: none !important;
    font-weight: 700;
    font-size: 14px;
    height: 40px !important;
    line-height: 38px !important;
    border-radius: 6px;
    box-shadow: none !important;
    width: 100%;
}
body.login .button-primary:hover {
    background: #e6b918 !important;
}

/* Links below form */
body.login #nav,
body.login #backtoblog {
    text-align: center;
    margin-top: 14px;
}
body.login #nav a,
body.login #backtoblog a {
    color: #cdd5e3 !important;
    text-decoration: none;
    font-size: 13px;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #fcd02c !important;
}

/* Hide language switcher to keep things clean */
body.login .language-switcher { display: none; }

/* Privacy policy / WP footer */
.privacy-policy-page-link { display: none; }

/* Checkbox alignment */
body.login .forgetmenot label {
    color: #cdd5e3;
    font-size: 13px;
}

/* Error messages */
body.login .message,
body.login #login_error,
body.login .notice {
    background: #11295b;
    border-left: 4px solid #fcd02c;
    color: #fff;
    box-shadow: none;
    border-radius: 0 6px 6px 0;
}
body.login #login_error {
    border-left-color: #dc2626;
}
