/* Shared visual language for account, administrator, and reviewer sign-in. */
body { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(135deg,#f5f7fa 0%,#e4e8f0 100%)!important; }
body::after { position:fixed; z-index:0; inset:0; content:''; pointer-events:none; background:url('../assets/login-science-background.png') center/cover no-repeat; }
.login-card { position:relative; z-index:1; }
.login-card { border-radius:16px!important; box-shadow:0 15px 35px rgba(10,25,47,.1)!important; border-top:5px solid #d94f00!important; border-bottom:5px solid #d94f00!important; }
.conference-wordmark { display:inline-flex; align-items:baseline; margin:0; color:#073579; font-family:Arial,Helvetica,sans-serif; font-size:clamp(1.8rem,7vw,2.45rem); font-weight:800; letter-spacing:-.09em; line-height:1; }
.conference-wordmark .wordmark-s { display:inline-block; padding-right:.045em; margin-right:-.045em; background:linear-gradient(160deg,#d62828 8%,#f77f00 30%,#fcbf49 47%,#2a9d8f 69%,#277da1 86%,#5a189a 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.conference-wordmark .wordmark-year { margin-left:.1em; color:#18166d; font-size:.92em; letter-spacing:-.08em; }.conference-wordmark .wordmark-ar{color:#bd2b2c;}
.btn-primary { background:#d94f00!important; border-color:#d94f00!important; }.btn-primary:hover { background:#ef6c00!important; color:#fff!important; transform:translateY(-2px); box-shadow:0 8px 20px rgba(217,79,0,.25); }
.form-control:focus { border-color:#0a192f!important; box-shadow:0 0 0 .2rem rgba(10,25,47,.15)!important; }
.portal-login-label { letter-spacing:1px; }
