/* Quottum login page styling (enqueued via login_enqueue_scripts). Neutral palette, no external fonts. */

		body.login{
			background:#f1f5f9;min-height:100vh;margin:0;
			font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
		}
		/* Default WP logo hidden — branding lives in the left panel. */
		body.login h1{display:none;}

		/* Brand panel (left half) */
		#quottum-login-brand{
			position:fixed;left:0;top:0;bottom:0;width:47%;overflow:hidden;
			background:radial-gradient(125% 95% at 18% 10%, #1f2430 0%, #171a22 48%, #12141a 100%);
			display:flex;align-items:center;justify-content:center;
		}
		#quottum-login-brand::after{
			content:"";position:absolute;left:-14%;top:-10%;width:62%;height:62%;
			background:radial-gradient(circle, rgba(79,70,229,.30), rgba(79,70,229,0) 62%);
		}
		#quottum-login-brand .inner{position:relative;z-index:1;max-width:380px;padding:0 56px;}
		#quottum-login-brand .mark{width:54px;height:54px;border-radius:13px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.4);}
		#quottum-login-brand .wm{margin:26px 0 0;font:700 30px/1.15 "Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;color:#fff;letter-spacing:-.02em;}
		#quottum-login-brand .tag{margin:15px 0 0;font:400 15px/1.6 "Plus Jakarta Sans",sans-serif;color:rgba(255,255,255,.62);}
		#quottum-login-brand .foot{position:absolute;left:56px;bottom:40px;z-index:1;font:600 10px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.30);}

		/* Form, centered in the right half */
		body.login #login{
			width:min(384px,88vw);padding:0;margin:0;
			position:fixed;top:50%;left:73.5%;transform:translate(-50%,-50%);
		}
		body.login #loginform{
			background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0;
			box-shadow:0 8px 26px rgba(34,36,37,.07),0 2px 4px rgba(34,36,37,.04);
			padding:30px 28px;
		}
		body.login #loginform p label,
		body.login .login-remember label{font:600 12.5px/1.4 "Plus Jakarta Sans",sans-serif;color:#626b75;}
		body.login .login-remember label{font-weight:500;}
		body.login form .input,
		body.login input[type=text],
		body.login input[type=password]{
			background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#222425;
			font:400 14px/1.4 "Plus Jakarta Sans",sans-serif;
			padding:11px 12px;margin:4px 0 16px;box-shadow:none;width:100%;box-sizing:border-box;
		}
		body.login form .input:focus,
		body.login input[type=text]:focus,
		body.login input[type=password]:focus{
			border-color:#4f46e5;outline:0;box-shadow:0 0 0 3px rgba(79,70,229,.12);
		}
		body.login .button-primary{
			background:#4f46e5!important;border:0!important;border-radius:10px!important;
			box-shadow:none!important;text-shadow:none!important;color:#fff!important;
			font:600 14px/1 "Plus Jakarta Sans",sans-serif!important;
			height:auto!important;padding:12px 16px!important;width:100%;float:none;
			transition:background .15s ease;
		}
		body.login .button-primary:hover,
		body.login .button-primary:focus{background:#4338ca!important;}
		body.login #wp-submit{width:100%;}

		body.login #nav,body.login #backtoblog{text-align:center;padding:0;margin:18px auto 0;}
		body.login #nav a,body.login #backtoblog a{color:#626b75;font:500 12.5px/1.5 "Plus Jakarta Sans",sans-serif;}
		body.login #nav a:hover,body.login #backtoblog a:hover{color:#4f46e5;}

		body.login #login_error,body.login .message,body.login .notice,body.login .success{
			border-radius:10px;border-left-width:3px;box-shadow:none;
			font:400 13px/1.5 "Plus Jakarta Sans",sans-serif;
		}
		body.login #login_error{border-left-color:#dc2626;}
		body.login .message,body.login .success{border-left-color:#4f46e5;}

		body.login .language-switcher{text-align:center;}

		/* Stack down to a single centered column when the panel won't fit. */
		@media (max-width:880px){
			#quottum-login-brand{display:none;}
			body.login #login{left:50%;}
		}
