.login{background:#f3f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1c304d}.login-visual{position:relative;overflow:hidden;padding:64px 10%;background:radial-gradient(ellipse at 90% 90%,#1e5273 0,transparent 55%),linear-gradient(140deg,#101c31,#183252)}.login-visual:before{content:"";position:absolute;width:640px;height:640px;border:1px solid #79b7d526;border-radius:50%;right:-290px;top:12%;box-shadow:0 0 0 75px #79b7d509,0 0 0 150px #79b7d505;pointer-events:none}.login-visual:after{content:"FERRY-BOAT / BUSINESS INTELLIGENCE";position:absolute;top:52%;left:10%;color:#77a7c6;font-size:10px;letter-spacing:3px}.login-visual>*{position:relative;z-index:1}.login-visual .brand-logo{width:240px;padding:10px 14px;border-radius:10px}.login-visual p{font-size:11px;color:#85b1cc;letter-spacing:3px}.login-visual h1{font-size:clamp(26px,3vw,46px);font-weight:500;line-height:1.45;letter-spacing:-.7px;margin:16px 0}.login-visual span{font-size:14px;color:#a3b7ce}.login-card{width:min(440px,84%);padding:42px;border:1px solid #e1e7f0;border-radius:18px;box-shadow:0 16px 60px #132c4a08}.login-card>.brand-logo{width:200px;margin-bottom:34px}.login-card .eyebrow{font-size:12px;font-weight:500;color:#55749d}.login-card h2{font-size:30px;font-weight:650;letter-spacing:-.6px}.login-card .muted{font-size:12px;letter-spacing:.3px;color:#8a98aa}.login-card label{color:#5c6d84;font-size:12px;gap:9px}.login-card input{min-height:44px;border-color:#dce4ef;background:#fafcff;color:#243d60}.login-card button{background:#2864e7;min-height:44px;margin-top:8px;box-shadow:0 4px 12px #2864e71a}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-card button:hover:not(:disabled){background:#2055c9}.login-card :is(input,button):focus-visible{outline:3px solid #86aff5;outline-offset:3px}.login-card>small{font-size:11px;color:#8b99ab}@media (max-width:700px){.login{background:radial-gradient(ellipse at 0 0,#e0eaf9,transparent 65%),#f3f5f9}.login-card{width:min(440px,90%);padding:32px}}