.login-page{position:relative;min-height:100vh;overflow:hidden;background:#060606;color:#fff;font-family:Inter,Arial,sans-serif;padding:28px}.film-wall{position:absolute;inset:-8%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;transform:rotate(-4deg) scale(1.08)}.film-wall img{width:100%;height:30vh;object-fit:cover;border-radius:12px;opacity:.42;animation:filmFloat 10s ease-in-out infinite alternate;filter:saturate(.8)}.login-shade{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,#8d121b44,transparent 36%),linear-gradient(90deg,#050505ee,#05050599 52%,#050505dd);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-brand{color:var(--red);font-size:2rem;font-weight:1000;letter-spacing:-1px}.auth-card,.login-brand{position:relative;z-index:2}.auth-card{width:min(410px,calc(100% - 48px));margin:7vh auto;padding:40px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(15,15,18,.78),hsla(0,0%,4%,.9));box-shadow:inset 0 1px 0 var(--glass-highlight),0 25px 90px #000;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);animation:cardIn .65s cubic-bezier(.2,.8,.2,1)}.auth-card>span{color:#ff3540;font-size:.68rem;font-weight:900;letter-spacing:2.3px}.auth-card h1{font-size:2.2rem;margin:13px 0 8px}.auth-lead{color:#b7b7b7;line-height:1.5;margin:0 0 22px}.auth-card form{display:grid;grid-gap:12px;gap:12px}.auth-card input{box-sizing:border-box;width:100%;padding:15px;border:1px solid #ffffff25;border-radius:9px;background:#242424;color:#fff;font-size:1rem;transition:border .2s,transform .2s}.auth-card input:focus{outline:0;border-color:var(--red);transform:translateY(-1px)}.auth-card button{padding:15px;border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.auth-message{color:#f5ce68;line-height:1.4}.auth-card .switch{background:transparent;color:#bbb;padding-left:0;text-align:left}.remember{display:flex;align-items:center;color:#ccc;font-size:.9rem}.remember input{width:auto}.auth-card input[readonly]{opacity:.72}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes filmFloat{0%{transform:translateY(-8px) scale(1.02)}to{transform:translateY(12px) scale(1.06)}}@media(max-width:650px){.film-wall{grid-template-columns:repeat(2,1fr)}.auth-card{padding:28px;margin-top:5vh}.login-page{padding:20px}}