.login-page{min-height:100vh;background-color:var(--bg,#FFF8D6);background-image:var(--quartz-body,linear-gradient(165deg,#FFFBEA,#FFE9A3,#F3F8E8));background-attachment:fixed}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:linear-gradient(125deg,#fffffff0,#ffffffdb 70%);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:36px 34px;box-shadow:inset 1px 1px #ffffff59,0 30px 80px #150f2647;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-brand{display:block;text-align:center;margin-bottom:22px}.login-brand img{width:210px;max-height:90px;object-fit:contain}.brand-wordmark{display:inline-block;font:700 32px Poppins,Inter,sans-serif;letter-spacing:-.02em;background:var(--primary-grad,linear-gradient(135deg,#F4A7C1,#E56B8F));-webkit-background-clip:text;background-clip:text;color:transparent}.login-card h1{margin:4px 0 8px;color:var(--ink);font:700 30px Poppins,Inter,sans-serif}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:18px;margin-top:24px}.login-card label{font-weight:600}.login-card input{width:100%;font-size:16px;border-radius:12px}.login-card button{font-size:15px;padding:12px 20px;border-radius:32px;width:100%}.login-error{min-height:20px;color:var(--bad);margin:0}.back-link{display:block;text-align:center;margin-top:22px;color:var(--primary)}
