/* ============================================================
   custom-login.css
   Τοποθέτησε στο: /wp-content/themes/YOUR-THEME/custom-login.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap');

/* ── Μεταβλητές ───────────────────────────────────────────── */
:root {
    --clp-blue-dark:   #0a3d6b;
    --clp-blue-mid:    #0d639d;
    --clp-blue-light:  #60b5f2;
    --clp-blue-alt:    #05679b;
    --clp-input-bg:    #f5faff;
    --clp-input-border:#c8e0f0;
    --clp-text:        #0f2a40;
    --clp-muted:       #5a7a95;
    --clp-error:       #c0392b;
    --clp-success:     #1a8a4a;
}

/* ── BODY / ΦΟΝΤΟ ─────────────────────────────────────────── */
html,
body,
body.login {
    background-color: #0d639d !important;
    background-image:
        radial-gradient(ellipse 90% 70% at 0% 0%,   #0a3d6b 0%, transparent 55%),
        radial-gradient(ellipse 70% 60% at 100% 100%, #05679b 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 0%,  rgba(96,181,242,.35) 0%, transparent 50%) !important;
    background-attachment: fixed !important;
    font-family: 'Outfit', sans-serif !important;
    min-height: 100vh !important;
}

/* ── Διακοσμητικοί κύκλοι ─────────────────────────────────── */
body.login::before,
body.login::after {
    content: '' !important;
    position: fixed !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
body.login::before {
    width: 600px !important;
    height: 600px !important;
    top: -250px !important;
    right: -200px !important;
    background: rgba(96,181,242,.10) !important;
}
body.login::after {
    width: 400px !important;
    height: 400px !important;
    bottom: -150px !important;
    left: -120px !important;
    background: rgba(5,103,155,.20) !important;
}

/* ── Κεντρικό wrapper ─────────────────────────────────────── */
#login,
.login-action-login #login,
.login-action-lostpassword #login {
    position: relative !important;
    z-index: 10 !important;
    width: 380px !important;
    padding: 0 !important;
    margin-top: 50px !important;
    margin-bottom: 30px !important;
}

/* ── Logo area ────────────────────────────────────────────── */
body.login #login h1 {
    margin-bottom: 24px !important;
    padding: 0 !important;
}

body.login #login h1 a {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 200px !important;
    height: 90px !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 2px 16px rgba(255,255,255,.25)) !important;
    transition: filter .3s, transform .3s !important;
}

body.login #login h1 a:hover {
    filter: drop-shadow(0 4px 24px rgba(255,255,255,.45)) brightness(1.05) !important;
    transform: scale(1.04) !important;
}

/* ── Μικρό διαχωριστικό κάτω από logo ────────────────────── */
body.login #login h1::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(96,181,242,.8), transparent) !important;
    margin: 10px auto 0 !important;
}

/* ── Form card ────────────────────────────────────────────── */
body.login #loginform,
body.login #lostpasswordform,
body.login #registerform,
body.login .login form {
    background: rgba(255,255,255,0.97) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow:
        0 2px 0 rgba(96,181,242,.3),
        0 24px 60px rgba(5,30,60,.45),
        0 8px 20px rgba(5,30,60,.2) !important;
    padding: 36px 36px 28px !important;
    margin-top: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Μπλε γραμμή στην κορυφή του card */
body.login #loginform::before,
body.login #lostpasswordform::before,
body.login #registerform::before {
    content: '' !important;
    display: block !important;
    height: 3px !important;
    background: linear-gradient(90deg, #0a3d6b, #60b5f2, #05679b) !important;
    border-radius: 16px 16px 0 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

/* ── Labels ───────────────────────────────────────────────── */
body.login .login label,
body.login .login form label {
    color: var(--clp-muted) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    margin-bottom: 7px !important;
    display: block !important;
}

/* ── Inputs ───────────────────────────────────────────────── */
body.login .login input[type="text"],
body.login .login input[type="password"],
body.login .login input[type="email"],
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    background: var(--clp-input-bg) !important;
    border: 1.5px solid var(--clp-input-border) !important;
    border-radius: 9px !important;
    color: var(--clp-text) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 46px !important;
    padding: 0 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color .2s, box-shadow .2s, background .2s !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

body.login .login input[type="text"]:focus,
body.login .login input[type="password"]:focus,
body.login .login input[type="email"]:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: var(--clp-blue-mid) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(13,99,157,.12) !important;
}

/* ── Submit κουμπί ────────────────────────────────────────── */
body.login .button-primary,
body.login #wp-submit,
body.login input[type="submit"],
body.login .login input[type="submit"] {
    background: linear-gradient(135deg, #0a3d6b 0%, #0d639d 60%, #60b5f2 100%) !important;
    border: none !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    height: 46px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: opacity .2s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 6px 22px rgba(13,99,157,.4) !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    float: none !important;
    display: block !important;
    margin-top: 8px !important;
}

body.login .button-primary:hover,
body.login #wp-submit:hover,
body.login input[type="submit"]:hover {
    opacity: .88 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 28px rgba(13,99,157,.5) !important;
}

body.login .button-primary:active,
body.login #wp-submit:active,
body.login input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* ── Remember me ──────────────────────────────────────────── */
body.login .forgetmenot {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    float: none !important;
}

body.login .forgetmenot label {
    color: var(--clp-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

body.login input[type="checkbox"] {
    accent-color: var(--clp-blue-mid) !important;
    width: 15px !important;
    height: 15px !important;
    cursor: pointer !important;
}

/* ── Submit area layout ───────────────────────────────────── */
body.login .submit {
    padding: 0 !important;
    margin-top: 20px !important;
}

/* ── Links κάτω από form ──────────────────────────────────── */
body.login #nav,
body.login #backtoblog {
    text-align: center !important;
    margin-top: 14px !important;
    padding: 0 !important;
}

body.login #nav a,
body.login #backtoblog a {
    color: rgba(255,255,255,.75) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: color .2s !important;
    font-weight: 400 !important;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: rgba(255,255,255,1) !important;
    text-decoration: underline !important;
}

/* ── Error / messages ─────────────────────────────────────── */
body.login #login_error,
body.login .login .message,
body.login .login .success {
    border-radius: 9px !important;
    border: none !important;
    border-left: 3px solid var(--clp-error) !important;
    background: rgba(192,57,43,.08) !important;
    color: var(--clp-error) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
}

body.login .login .success {
    border-left-color: var(--clp-success) !important;
    background: rgba(26,138,74,.08) !important;
    color: var(--clp-success) !important;
}

body.login .login .message {
    border-left-color: var(--clp-blue-mid) !important;
    background: rgba(13,99,157,.08) !important;
    color: var(--clp-blue-dark) !important;
}

/* ── Password show/hide button ────────────────────────────── */
body.login .login .wp-pwd button.button {
    background: transparent !important;
    border: none !important;
    color: var(--clp-muted) !important;
    box-shadow: none !important;
    padding: 0 10px !important;
    cursor: pointer !important;
}

body.login .login .wp-pwd button.button:hover {
    color: var(--clp-blue-mid) !important;
}