:host { display: block } .auth-box { width: 49vw; display: grid; grid-template-columns: 1fr; background: #2b1b6b; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35) } .panel-right { position: relative; background: radial-gradient(120% 120% at 20% 50%,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 60%) } .panel-right::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%); pointer-events: none } .right-image { position: relative; width: 100%; height: 100%; } .right-image img { width: 100%; height: 100%; display: block; } .footnote-container { position: absolute; bottom: clamp(20px, 3vw, 30px); left: 0; right: 0; text-align: center; z-index: 10; padding: 0 clamp(15px, 3vw, 25px); } .footnote { margin: 0; font-size: clamp(12px, 1.2vw, 14px); color: white; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); background: rgb(16 29 32); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); padding: 10px 15px; border-radius: 8px; display: inline-block; max-width: 90%; border: 1px solid #00ffef; } .footnote a { color: #FFEA00; text-decoration: none; font-weight: 600; transition: color 0.2s ease; margin-left: 5px; text-transform:uppercase; } .footnote a:hover { color: #F3BD00; text-decoration: underline; } .panel-left { padding: clamp(22px,3.5vw,36px); background: white; color: black; } .brand-mark { width: 4vw; margin-bottom: 14px; border: 2px solid #b1b1b17d; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius: 50%; } .title { margin: 0 0 6px; font-size: clamp(22px,3vw,26px); font-weight: 700 } .form { display: grid; gap: 12px } .field { display: grid; gap: 6px } label { font-weight: 600; font-size: 13px; } input[type="email"], input[type="password"] { color: black; border: 1px solid rgb(0 0 0 / 57%); border-radius: 10px; padding: 11px 12px; outline: none } input::placeholder { color: #808080; } input:focus { border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,.25) } .error { color: red; font-size: 12px } .btn { width: 100%; border-radius: 999px; padding: 12px 18px; cursor: pointer } .btn-primary { background: #0b0f1a; color: #fff; border: none; font-weight: 700 } .btn[aria-busy="true"] { opacity: .75; cursor: progress } /* Remove old footnote styles */ .panel-left .footnote { display: none; } .topTitle { display: flex; align-items: center; gap: 21px; } .topHeader { font-size: 1vw; } .error-message { color: #d32f2f; background-color: #ffebee; border: 1px solid #f5c6cb; padding: 12px; border-radius: 4px; margin: 16px 0; text-align: center; } /* Footnote pulse animation (yellow <-> white) - ensure local availability */ /*@keyframes footnotePulseColor { 0% { color: #FFD600; } 50% { color: #FFFFFF; } 100% { color: #FFD600; } } .footnote a.pulse { animation: footnotePulseColor 1s ease-in-out 0s 3; display: inline-block; color: #FFD600;*/ /* set initial color to match animation start */ /*}*/ @media(min-width:900px) { .auth-box { grid-template-columns: 520px 1fr } .right-image { min-height: 500px; } }