/* ============================================
   WORDPRESS LOGIN/REGISTER - POLYMARKET STYLE
   ============================================ */

body.login {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Logo Container */
#login {
    padding: 5% 0 0 !important;
}

#login h1 a {
    background-image: none !important;
    width: 100% !important;
    height: auto !important;
    font-size: 48px !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

#login h1 a::before {
    content: '📊';
    font-size: 64px;
}

#login h1 a::after {
    content: 'Forum4 Polls';
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: white;
    margin-top: 10px;
    text-decoration: none;
}

/* Login Form Container */
#loginform,
#registerform,
.login form {
    background: #1e2936 !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
    padding: 40px !important;
    animation: slideUp 0.5s ease !important;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Labels */
.login label {
    color: #cbd5e0 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.login label::before {
    font-size: 18px;
}

.login label[for="user_login"]::before,
.login label[for="user_email"]::before {
    content: '👤';
}

.login label[for="user_pass"]::before {
    content: '🔒';
}

/* Input Fields */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
    background: #0f1419 !important;
    border: 2px solid #2d3748 !important;
    border-radius: 10px !important;
    color: white !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s !important;
    margin-bottom: 16px !important;
}

.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
    outline: none !important;
}

.login input::placeholder {
    color: #4a5568 !important;
}

/* Remember Me Checkbox */
.login .forgetmenot {
    margin-bottom: 20px !important;
}

.login .forgetmenot label {
    color: #cbd5e0 !important;
    font-size: 14px !important;
}

.login input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

/* Submit Button */
.login .button-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px !important;
    width: 100% !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4) !important;
    text-shadow: none !important;
    height: auto !important;
}

.login .button-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5) !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.login .button-primary:active {
    transform: translateY(0) !important;
}

/* Links */
#nav,
#backtoblog {
    text-align: center !important;
    padding: 0 24px !important;
}

#nav a,
#backtoblog a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

#nav a:hover,
#backtoblog a:hover {
    color: white !important;
}

/* Messages */
.login .message,
.login .success {
    background: rgba(72, 187, 120, 0.1) !important;
    border-left: 4px solid #48bb78 !important;
    color: #68d391 !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
}

.login #login_error {
    background: rgba(245, 101, 101, 0.1) !important;
    border-left: 4px solid #f56565 !important;
    color: #fc8181 !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
}

/* Lost Password Link */
.login #nav {
    margin-top: 20px !important;
}

/* Privacy Policy */
.privacy-policy-page-link {
    text-align: center !important;
    margin-top: 20px !important;
}

.privacy-policy-page-link a {
    color: #667eea !important;
    text-decoration: none !important;
}

.privacy-policy-page-link a:hover {
    text-decoration: underline !important;
}

/* Language Switcher */
.language-switcher {
    display: none !important;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    #loginform,
    #registerform,
    .login form {
        padding: 30px 20px !important;
    }
}

/* ========================================
   PREVOD I DODATNI STYLING
   ======================================== */

/* Better form labels */
#loginform label,
#registerform label,
#lostpasswordform label {
    font-size: 14px;
    font-weight: 600;
    color: #cbd5e0;
    margin-bottom: 8px;
    display: block;
}

/* Placeholder styling */
#loginform input[type="text"]::placeholder,
#loginform input[type="password"]::placeholder,
#loginform input[type="email"]::placeholder,
#registerform input[type="text"]::placeholder,
#registerform input[type="email"]::placeholder {
    color: #718096;
    opacity: 0.8;
    font-size: 14px;
}

/* Better button text */
#wp-submit {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    text-transform: none;
}

/* Navigation links */
#nav, #backtoblog {
    font-size: 14px;
}

#nav a, #backtoblog a {
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Checkbox styling */
.login .forgetmenot label {
    font-size: 13px;
    color: #a0aec0;
}

.login input[type="checkbox"] {
    margin-right: 6px;
}

/* Messages styling */
.login .message,
.login .success {
    padding: 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

.login #login_error {
    padding: 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
}

/* Mobile improvements */
@media (max-width: 768px) {
    #loginform label,
    #registerform label,
    #lostpasswordform label {
        font-size: 15px;
    }
    
    #loginform input[type="text"],
    #loginform input[type="password"],
    #loginform input[type="email"],
    #registerform input[type="text"],
    #registerform input[type="email"] {
        font-size: 16px; /* Prevents zoom on iOS */
    }
}

