/* Auth — clean login page */
.skp-auth-wrapper {
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 50px 20px !important; min-height: 60vh !important;
    background: #F1F0EE !important;
}
.skp-auth-container { width: 100% !important; max-width: 420px !important; }

.skp-auth-panel {
    background: #fff !important; border: 1px solid #E6E5E0 !important;
    border-radius: 12px !important; padding: 32px 30px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
    animation: skp-fade-up .35s ease !important;
}
.skp-auth-title { font-size: 20px !important; font-weight: 700 !important; margin-bottom: 4px !important; color: #26272C !important; }
.skp-auth-subtitle { font-size: 13px !important; color: #8C8D94 !important; margin-bottom: 22px !important; }

/* Message */
.skp-auth-message { padding: 10px 16px !important; border-radius: 8px !important; font-size: 13px !important; margin-bottom: 16px !important; }
.skp-msg-success { background: #ecfdf5 !important; color: #065f46 !important; border: 1px solid #a7f3d0 !important; }
.skp-msg-info { background: #eff6ff !important; color: #1e40af !important; border: 1px solid #bfdbfe !important; }

/* Fields */
.skp-auth-form .skp-field { margin-bottom: 16px !important; }
.skp-auth-form .skp-field label { display: block !important; font-size: 12px !important; font-weight: 600 !important; color: #444 !important; margin-bottom: 6px !important; }
.skp-auth-form .skp-input-wrap {
    display: flex !important; align-items: center !important;
    border: 1px solid #E0E0E0 !important; border-radius: 9px !important;
    padding: 0 14px !important; background: #fff !important;
    transition: border-color 0.2s !important;
}
.skp-auth-form .skp-input-wrap:focus-within { border-color: #26272C !important; }
.skp-auth-form .skp-input-icon { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; color: #aaa !important; margin-right: 10px !important; }
.skp-auth-form .skp-input-wrap input {
    flex: 1 !important; border: none !important; outline: none !important; background: none !important;
    padding: 11px 0 !important; font-size: 14px !important; font-family: var(--skp-font) !important;
    color: #26272C !important;
}
.skp-auth-form .skp-input-wrap input::placeholder { color: #bbb !important; }

/* Eye toggle button */
.skp-toggle-pw {
    background: none !important; border: none !important; cursor: pointer !important;
    padding: 4px !important; margin-left: 8px !important; flex-shrink: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #aaa !important; transition: color 0.2s !important;
}
.skp-toggle-pw:hover { color: #555 !important; }
.skp-toggle-pw svg { width: 18px !important; height: 18px !important; }

/* Checkbox row */
.skp-auth-panel .skp-field-row {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    margin-bottom: 18px !important; font-size: 13px !important;
}
.skp-auth-panel .skp-field-row .skp-link { font-size: 12px !important; color: #D65438 !important; }

/* Dark full-width button */
.skp-btn-dark {
    background: #26272C !important; color: #fff !important;
    border: none !important; border-radius: 9px !important;
    padding: 13px 20px !important; font-size: 14px !important; font-weight: 600 !important;
    cursor: pointer !important; font-family: var(--skp-font) !important;
    transition: background 0.2s !important;
}
.skp-btn-dark:hover { background: #3a3b42 !important; }
.skp-btn-full { display: block !important; width: 100% !important; text-align: center !important; }

/* Google button */
.skp-btn-google {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
    background: #fff !important; color: #444 !important; border: 1px solid #E0E0E0 !important;
    border-radius: 9px !important; padding: 11px 20px !important; font-size: 13px !important;
    font-weight: 500 !important; text-decoration: none !important; font-family: var(--skp-font) !important;
    transition: all 0.2s !important;
}
.skp-btn-google:hover { background: #fafafa !important; border-color: #ccc !important; color: #333 !important; }

/* Divider */
.skp-auth-divider { display: flex !important; align-items: center !important; gap: 14px !important; margin: 20px 0 !important; color: #aaa !important; font-size: 11px !important; }
.skp-auth-divider::before, .skp-auth-divider::after { content: '' !important; flex: 1 !important; height: 1px !important; background: #E6E5E0 !important; }

/* Footer text */
.skp-auth-footer-text { text-align: center !important; font-size: 12px !important; color: #8C8D94 !important; margin-top: 20px !important; }
.skp-auth-footer-text a { color: #D65438 !important; font-weight: 600 !important; }

/* Password rules */
.skp-pwd-rules { list-style: none !important; padding: 8px 0 0 0 !important; margin: 0 !important; display: flex !important; flex-wrap: wrap !important; gap: 4px 12px !important; }
.skp-pwd-rules li { font-size: 11px !important; color: #aaa !important; }
.skp-pwd-rules li.skp-rule-pass { color: #008A7C !important; }
.skp-pwd-rules li.skp-rule-fail { color: #D65438 !important; }

/* Captcha */
.skp-captcha-row { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 6px !important; }
.skp-captcha-q { font-size: 14px !important; font-weight: 600 !important; color: #26272C !important; }
.skp-captcha-refresh { background: none !important; border: none !important; cursor: pointer !important; color: #888 !important; padding: 4px !important; }
.skp-captcha-refresh:hover { color: #333 !important; }

/* Notice */
.skp-notice { display: flex !important; align-items: center !important; gap: 8px !important; padding: 10px 14px !important; border-radius: 8px !important; font-size: 12px !important; margin-bottom: 16px !important; }
.skp-notice-warn { background: #FFF9EB !important; color: #8B6914 !important; border: 1px solid #F5E6CC !important; }

/* Checkbox */
.skp-checkbox-wrap { display: flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; font-size: 13px !important; color: #555 !important; }

/* Mobile */
@media (max-width: 480px) {
    .skp-auth-wrapper { padding: 24px 14px !important; }
    .skp-auth-panel { padding: 24px 20px !important; }
}

/* Force dark button visibility — override theme */
.skp-auth-wrapper .skp-auth-panel .skp-btn-dark,
.skp-auth-wrapper .skp-auth-panel button.skp-btn-dark,
.skp-auth-wrapper .skp-auth-panel button[type="submit"] {
    background: #26272C !important;
    color: #fff !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--skp-font) !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
    transition: background 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.skp-auth-wrapper .skp-auth-panel .skp-btn-dark:hover,
.skp-auth-wrapper .skp-auth-panel button[type="submit"]:hover {
    background: #3a3b42 !important;
    color: #fff !important;
}
