:root{color-scheme:light;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#101b32;background:#f6faff}
*{box-sizing:border-box}
body{margin:0}
button,input{font:inherit}
.owner-login{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:38px clamp(28px,5.8vw,110px) 28px;background:#f4faff url('/assets/admin-login-background-v4.png') center/cover no-repeat}
.owner-brand{flex:none}
.owner-brand img{display:block;width:clamp(220px,22vw,330px);height:auto}
.owner-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(35px,6vw,110px);width:100%;max-width:1280px;margin:15px auto 55px}
.owner-intro{padding-left:clamp(210px,18vw,300px);padding-bottom:300px;white-space:nowrap}
.owner-intro h1{margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:800;line-height:1.3;letter-spacing:2px;color:#101a30}
.owner-card-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.owner-platform-title{margin:0;text-align:center;color:#536b8d;font-size:clamp(16px,1.45vw,21px);font-weight:650;letter-spacing:.4px}
.owner-card{width:100%;padding:54px 38px 48px;border:1px solid #dce6f2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 7px 22px #3a6a9c0b}
.owner-card h2{margin:0;text-align:center;font-size:30px;line-height:1.4;font-weight:750;letter-spacing:.4px}
.owner-subtitle{margin:10px 0 38px;text-align:center;color:#7b879b;font-size:16px}
.owner-card label{display:block;margin-bottom:9px;font-size:15px;font-weight:500}
.owner-password{position:relative}
.owner-password input{display:block;width:100%;min-width:0;height:49px;padding:0 49px 0 14px;border:1px solid #d5dce8;border-radius:8px;background:#fff;color:#14243e;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}
.owner-password input::placeholder{color:#9aa4b4}
.owner-password input:focus{border-color:#0866f6;box-shadow:0 0 0 3px #0866f614}
.owner-password button{position:absolute;right:5px;top:3px;display:grid;place-items:center;width:43px;height:43px;padding:10px;border:0;border-radius:6px;background:transparent;color:#96a1b5;cursor:pointer}
.owner-password button:hover{color:#0866f6;background:#f3f7fc}
.owner-password svg{width:23px;height:23px}
.owner-password .eye-slash{display:none}
.owner-password button[aria-pressed="true"] .eye-slash{display:block}
.owner-error{min-height:27px;margin:0;padding-top:4px;font-size:12px;line-height:20px;color:#c9434c;overflow-wrap:anywhere}
.owner-submit{display:block;width:100%;height:51px;margin-top:1px;border:0;border-radius:9px;background:#0866f6;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:background .15s}
.owner-submit:hover{background:#0058dc}
.owner-submit:disabled{opacity:.65;cursor:wait}
button:focus-visible{outline:3px solid #84baff;outline-offset:3px}
.owner-note{margin:24px 0 10px;text-align:center;color:#9aa4b3;font-size:13px}
.owner-footer{flex:none;text-align:center;color:#8394ac;font-size:12px}
@media(min-width:1600px){.owner-layout{max-width:1400px;grid-template-columns:1fr 485px}.owner-card{padding:64px 42px 55px}}
@media(max-width:1000px){.owner-intro{padding-left:20px}.owner-layout{gap:32px;grid-template-columns:1fr minmax(0,390px)}.owner-card{padding:40px 28px 33px}.owner-intro h1{font-size:52px}.owner-card h2{font-size:27px}.owner-subtitle{font-size:14px}}
@media(max-width:720px){.owner-login{padding:24px 22px 22px;background-position:28% center}.owner-brand img{width:230px}.owner-layout{grid-template-columns:minmax(0,1fr);gap:26px;max-width:440px;margin:30px auto;align-content:center;flex:1}.owner-intro{padding:0 8px;white-space:normal}.owner-intro h1{font-size:36px;line-height:1.25;letter-spacing:1px}.owner-intro h1 br{display:none}.owner-card{padding:32px 26px 26px;border-radius:16px}.owner-card h2{font-size:26px}.owner-subtitle{margin-bottom:28px}.owner-note{margin-bottom:0}.owner-footer{font-size:11px}.owner-platform-title{font-size:16px}}
@media(max-width:360px){.owner-login{padding:20px 14px}.owner-intro h1{font-size:31px}.owner-card{padding:29px 20px 25px}.owner-brand img{width:210px}}
