:root{--bg:#f6f7fb;--card:#fff;--ink:#1f2430;--sub:#7a8194;--brand:#ff6f06;--brand2:#ff8f3d;--line:#e6e8ef}
*{margin:0;padding:0;box-sizing:border-box;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#171b26,#232a3d)}
a{text-decoration:none;color:inherit}
.auth-card{width:420px;background:var(--card);border-radius:16px;padding:40px 44px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.logo{font-size:24px;font-weight:800;text-align:center;margin-bottom:6px;color:var(--ink)}
.logo span{color:var(--brand)}
h2{font-size:18px;text-align:center;margin-bottom:24px;color:var(--ink)}
.form-group{margin-bottom:16px}
input.form-control,input.ant-input{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:15px;outline:none;transition:.2s}
input.form-control:focus,input.ant-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,111,6,.12)}
.row2{display:flex;gap:10px}.row2 input{flex:1}
.row2 img{height:46px;border-radius:10px;border:1px solid var(--line);cursor:pointer}
input.sento,#mobile_button{height:46px;border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:10px;padding:0 14px;font-size:13px;cursor:pointer;white-space:nowrap;flex:0 0 auto;width:auto !important}
.btn-main{width:100%;height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:0 6px 18px rgba(255,111,6,.3)}
.btn-main:hover{filter:brightness(1.05)}
.links{margin-top:18px;font-size:14px;text-align:center;color:var(--sub)}
.links a{color:var(--brand);font-weight:600}
