/* SafeStep — WordPress Login Page Dark Theme
 * GETMEDIA Entertainment Business Solutions
 * GÜV-01 FIX: CSS dosyada, PHP string içinde değil.
 */

body.login { background: #0A0B0F !important; }
body.login #login { padding-top: 40px; }

body.login h1 a {
    background-image: none !important;
    background-color: #4D3DF7;
    width: 64px !important;
    height: 64px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px !important;
    background-size: auto !important;
}

body.login h1 a::after {
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2L4 6v6c0 5.25 3.5 10.15 8 11.35C16.5 22.15 20 17.25 20 12V6L12 2z' fill='white' opacity='.95'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%234D3DF7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

body.login #loginform,
body.login #lostpasswordform {
    background: #14161B !important;
    border: 1px solid #1F2028 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    padding: 28px 28px 24px !important;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
    background: #0A0B0F !important;
    border: 1.5px solid #1F2028 !important;
    border-radius: 10px !important;
    color: #E8E9F0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding: 10px 14px !important;
    height: auto !important;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
    border-color: #4D3DF7 !important;
    box-shadow: 0 0 0 3px rgba(77,61,247,.18) !important;
    outline: none !important;
}

body.login label {
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .6px !important;
}

body.login .button-primary {
    background: #4D3DF7 !important;
    border-color: #4D3DF7 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 44px !important;
    padding: 0 20px !important;
}

body.login .button-primary:hover {
    background: #3d2ef0 !important;
    border-color: #3d2ef0 !important;
}

body.login #nav,
body.login #backtoblog { text-align: center; }

body.login #nav a,
body.login #backtoblog a { color: #6B7280 !important; font-size: 13px !important; }

body.login #nav a:hover,
body.login #backtoblog a:hover { color: #00F299 !important; }

body.login .privacy-policy-page-link a { color: #6B7280 !important; }

body.login .message,
body.login .success,
body.login #login_error {
    border-radius: 10px !important;
    border-left: none !important;
    border: 1px solid !important;
}

body.login .message,
body.login .success {
    background: rgba(0,242,153,.08) !important;
    border-color: rgba(0,242,153,.25) !important;
    color: #00b37a !important;
}

body.login #login_error {
    background: rgba(247,93,61,.1) !important;
    border-color: rgba(247,93,61,.3) !important;
    color: #F75D3D !important;
}

body.login .forgetmenot label,
body.login .forgetmenot input {
    font-size: 13px !important;
    color: #6B7280 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body.login input[type="checkbox"] { accent-color: #4D3DF7 !important; }

body.login .language-switcher select {
    background: #14161B !important;
    border-color: #1F2028 !important;
    color: #6B7280 !important;
    border-radius: 8px !important;
}

body.login .button.button-secondary {
    background: transparent !important;
    border-color: #1F2028 !important;
    color: #6B7280 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.login::after {
    content: 'Secured by GETMEDIA SafeStep';
    display: block;
    text-align: center;
    color: #3D3F4A;
    font-size: 11px;
    font-family: -apple-system, sans-serif;
    margin-top: 20px;
    letter-spacing: .3px;
}
