.login-page{background:#403653;color:var(--paper);min-height:100dvh;background-image:linear-gradient(#30263e99,#403653ed),url('assets/sky.png');background-size:cover;background-attachment:fixed}.login-header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 40px}.login-header img{width:125px;height:auto;display:block}.login-back{font-size:11px;letter-spacing:2px;color:#e2d7dc}.login-shell{max-width:1060px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;min-height:650px;box-shadow:0 25px 80px #211a3433;border:1px solid #f7f3ea22;border-radius:4px;overflow:hidden}.login-art{position:relative;overflow:hidden;min-height:650px;background:linear-gradient(#40365320,#40365355),url('assets/stars.png') center/cover}.login-logo{position:absolute;width:56%;left:22%;top:9%}.login-flying{position:absolute;height:43%;left:50%;top:33%;transform:translateX(-50%);animation:login-drift 7s ease-in-out infinite}.login-orbit{position:absolute;border:1px solid #f7f3ea25;border-radius:50%;width:95%;height:42%;top:28%;left:1%;transform:rotate(-30deg)}.login-art p{position:absolute;bottom:11%;width:100%;text-align:center;font:17px/1.9 var(--serif);letter-spacing:3px;color:#f5e4cf}.login-art>span{position:absolute;bottom:6%;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#d2bdab}.login-panel{position:relative;background:var(--paper);color:var(--ink);padding:36px 56px 40px}.login-demo-tag{color:#9b7552;font-size:9px;letter-spacing:1.5px;border:1px solid #dcccba;display:inline-block;padding:6px 10px;border-radius:3px}.login-steps{display:flex;align-items:center;gap:12px;margin:24px 0 25px;color:#b8aaaf;font-size:9px;letter-spacing:1.5px}.login-steps i{height:1px;width:34px;background:#d9ced2}.login-steps .current{color:var(--gold)}.login-spark{font-size:32px;color:var(--gold);display:block;margin-bottom:16px}.login-panel .eyebrow{font-size:8px;letter-spacing:2.2px}.login-panel h1{font:32px/1.5 var(--serif);letter-spacing:3px;margin:14px 0}.login-description{font-size:12px;line-height:2;letter-spacing:1px;color:var(--muted);margin-bottom:27px}.login-description strong{font-size:12px;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.login-panel label{font-size:11px;letter-spacing:1px;display:block;margin-bottom:9px}.login-panel input{display:block;width:100%;border:1px solid #d4c8cf;border-radius:3px;background:#fffdf8;color:var(--ink);font:14px -apple-system,sans-serif;padding:15px 13px;min-width:0}.login-panel input:focus{outline:2px solid #b69db8;outline-offset:1px}.login-hint{font-size:10px;line-height:1.9;color:var(--muted);margin:10px 0 20px}.login-primary{display:block;width:100%;background:var(--ink);color:var(--paper);text-align:left;padding:17px 19px;border-radius:3px;font-size:12px;letter-spacing:2px}.login-primary span{float:right;font-size:17px}.login-primary:hover{background:#605070}.login-text{font-size:10px;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:12px 0}.login-footnote{font-size:10px;line-height:1.9;color:#9b8d8e;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.login-footer{max-width:1060px;margin:auto;text-align:center;padding:26px 20px;color:#d2bdc7;font-size:9px}.login-footer span{font-size:8px;margin-left:16px;letter-spacing:1.5px}.login-panel .code-input{letter-spacing:10px;font:24px Georgia,serif;text-align:center;padding:14px 0 14px 10px}.code-actions{display:flex;justify-content:space-between}.login-account{background:#eee7eb;padding:18px;border:1px solid #dfd2db;margin-bottom:25px;overflow-wrap:anywhere}.login-account small{font-size:9px;color:var(--muted)}.login-account p{font-size:13px}.login-account>span{font-size:10px;color:#9b7552}.login-return{margin-bottom:10px}#code-error{font-size:11px;color:#a23e48;line-height:1.8}#code-error:empty{display:none}.header-actions{display:flex;align-items:center;gap:18px}.account-link{font-size:11px;letter-spacing:1px;border-bottom:1px solid #b8a7b5;padding:7px 0}@keyframes login-drift{50%{transform:translate(-50%,-10px) rotate(2deg)}}
@media(max-width:760px){.login-header{padding:24px}.login-header img{width:108px}.login-back{font-size:10px}.login-shell{margin:0 20px;display:block;min-height:0}.login-art{min-height:210px;height:210px}.login-logo{width:160px;left:8%;top:42px}.login-flying{height:170px;top:25px;left:77%}.login-art p{font-size:10px;letter-spacing:1.5px;text-align:left;left:10%;width:auto;bottom:15px}.login-art>span{display:none}.login-orbit{width:85%;height:160px;left:16%;top:10px}.login-panel{padding:25px 27px 30px}.login-steps{margin:20px 0}.login-spark{font-size:25px;margin-bottom:12px}.login-panel h1{font-size:27px}.login-description{font-size:11px;margin-bottom:22px}.login-demo-tag{font-size:8px}.login-footer{padding:24px 20px;font-size:8px}.login-footer span{display:block;margin:8px 0 0}.header-actions{gap:8px}.account-link{font-size:10px}.login-panel input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.login-flying{animation:none}}
