body.solnrus-auth {
	background: radial-gradient(circle at 18% 14%, rgba(197,160,89,.16), transparent 31%), linear-gradient(145deg,#050b11,#0d1820 58%,#12110d) !important;
	color:#17222d;
	min-height:100vh;
}
body.solnrus-auth .page-card,
body.solnrus-auth .login-content {
	background:#fffdf8 !important;
	border:1px solid rgba(197,160,89,.58) !important;
	border-radius:18px !important;
	box-shadow:0 28px 80px rgba(0,0,0,.36) !important;
	max-width:440px !important;
	padding:30px 34px 34px !important;
}
body.solnrus-auth .page-card-head{display:none!important}
.solnrus-auth-brand{align-items:center;border-bottom:1px solid #eadfca;display:flex;gap:16px;margin:0 0 26px;padding:0 0 22px}
.solnrus-auth-brand img{border-radius:50%;display:block;flex:0 0 82px;height:82px;object-fit:contain;width:82px}
.solnrus-auth-brand div{display:flex;flex-direction:column;min-width:0}
.solnrus-auth-brand strong{color:#011b33;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:600;letter-spacing:.16em;line-height:28px}
.solnrus-auth-brand span{color:#9b742a;font-size:10px;font-weight:700;letter-spacing:.11em;line-height:16px;text-transform:uppercase}
body.solnrus-auth .page-card-head h4,body.solnrus-auth .page-card-head .page-card-title{color:#011b33!important;font-family:Georgia,'Times New Roman',serif;font-size:25px!important}
body.solnrus-auth .form-control{background:#fff!important;border:1px solid #d7d2c7!important;border-radius:9px!important;min-height:44px}
body.solnrus-auth .form-control:focus{border-color:#b68c39!important;box-shadow:0 0 0 3px rgba(197,160,89,.17)!important}
body.solnrus-auth .btn-primary{background:#011b33!important;border:1px solid #c5a059!important;border-radius:9px!important;color:#fff!important;font-weight:700;min-height:44px}
body.solnrus-auth .btn-primary:hover{background:#0b2a43!important;transform:translateY(-1px)}
/* The email-link button sits directly under the 44px primary but inherits only
   Frappe's 29px default, which is under the comfortable touch target on the
   phones this form is filled in on. Match the primary rather than the default. */
body.solnrus-auth .btn-default{border-radius:9px!important;min-height:44px}
body.solnrus-auth a{color:#8e6822}
body.solnrus-auth .navbar,body.solnrus-auth .web-footer{background:transparent!important;color:#eee6d5}
@media(max-width:600px){body.solnrus-auth .page-card,body.solnrus-auth .login-content{border-radius:14px!important;margin:16px!important;padding:24px 22px 28px!important}.solnrus-auth-brand{gap:13px}.solnrus-auth-brand img{flex-basis:68px;height:68px;width:68px}.solnrus-auth-brand strong{font-size:20px}
/* 16px stops iOS Safari zooming the page when a credential field takes focus,
   which otherwise leaves the sign-in button scrolled off screen. */
body.solnrus-auth .form-control{font-size:16px!important}}

/* Small phones: the sign-in card and its lockup tighten rather than overflow.
   The 82px seal and 23px wordmark together needed more than a 320px viewport
   once the card's own padding was accounted for. */
@media(max-width:400px){body.solnrus-auth{overflow-x:hidden}
body.solnrus-auth .page-card,body.solnrus-auth .login-content{margin:10px!important;padding:20px 16px 24px!important}
.solnrus-auth-brand{gap:11px;margin-bottom:20px;padding-bottom:18px}
.solnrus-auth-brand img{flex-basis:56px;height:56px;width:56px}
.solnrus-auth-brand strong{font-size:17px;letter-spacing:.1em;line-height:22px}
.solnrus-auth-brand span{font-size:9px;letter-spacing:.08em}
body.solnrus-auth .page-card-head h4,body.solnrus-auth .page-card-head .page-card-title{font-size:21px!important}}
