*, *::before, *::after { box-sizing: border-box; }

        body.login {
            background: linear-gradient(135deg, #ffffff 0%, #f0f7ec 50%, #e4f2dc 100%);
            font-family: 'Poppins', sans-serif;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
            margin: 0;
        }

        body.login #login {
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 8px 40px rgba(189, 221, 175, 0.35);
            padding: 40px 40px 32px;
            width: 100%;
            max-width: 420px;
        }

        /* Logo */
        body.login h1 a {
            background-image: url('https://www.venanuestraboda.net/wp-content/uploads/2024/05/logo2.png') !important;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            width: 200px !important;
            height: 80px !important;
            display: block !important;
            margin: 0 auto 8px !important;
        }

        /* Título bienvenida */
        body.login #login::before {
            content: 'Accede a vuestra boda';
            display: block;
            text-align: center;
            font-family: 'Raleway', sans-serif;
            font-size: 20px;
            font-weight: 600;
            color: #2c2c2c;
            margin-bottom: 24px;
        }

        /* Labels */
        body.login label {
            font-family: 'Poppins', sans-serif;
            font-size: 12px;
            font-weight: 500;
            color: #555;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Inputs */
        body.login input[type="text"],
        body.login input[type="password"] {
            border: 1.5px solid #e0e0e0 !important;
            border-radius: 8px !important;
            padding: 10px 14px !important;
            font-family: 'Poppins', sans-serif !important;
            font-size: 14px !important;
            color: #2c2c2c !important;
            width: 100% !important;
            transition: border-color 0.2s ease !important;
            box-shadow: none !important;
        }

        body.login input[type="text"]:focus,
        body.login input[type="password"]:focus {
            border-color: #BDDDAF !important;
            outline: none !important;
            box-shadow: 0 0 0 3px rgba(189, 221, 175, 0.25) !important;
        }

        /* Botón */
        body.login .button-primary {
            background: #BDDDAF !important;
            border: none !important;
            border-radius: 8px !important;
            color: #2c2c2c !important;
            font-family: 'Raleway', sans-serif !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            letter-spacing: 0.5px !important;
            padding: 12px !important;
            width: 100% !important;
            height: auto !important;
            cursor: pointer !important;
            transition: background 0.2s ease, transform 0.1s ease !important;
            box-shadow: 0 4px 12px rgba(189, 221, 175, 0.4) !important;
            text-shadow: none !important;
        }

        body.login .button-primary:hover {
            background: #a8d098 !important;
            transform: translateY(-1px) !important;
        }

        /* Ocultar elementos innecesarios para clientes */
        body.login #nav,
        body.login #backtoblog {
            display: none !important;
        }

        /* Mensaje de error */
        body.login #login_error {
            border-left: 4px solid #BDDDAF;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-size: 13px;
        }

        /* Checkbox recordar */
        body.login .forgetmenot label {
            font-size: 12px;
            color: #888;
            text-transform: none;
            letter-spacing: 0;
        }
		
		/* Ocultar selector de idioma */
		body.login .language-switcher,
		body.login #language-switcher,
		body.login .wp-hide-pw ~ .wp-pwd,
		body.login form .forgetmenot + br,
		body.login #login form p.forgetmenot,
		body.login #login-form-bottom,
		body.login .wp-login-form .language-switcher {
			display: none !important;
		}
		
		.boda-filtro-btn:hover {
 		   color: #2c2c2c !important;
		}