/* ============================================================
   多赚点科技 · 登录/注册页 企业级双栏
   ============================================================ */
:root{
    --au-primary:#2563eb;
    --au-indigo:#4f46e5;
    --au-grad:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);
    --au-text:#0f172a;
    --au-text2:#475569;
    --au-muted:#94a3b8;
    --au-border:#e2e8f0;
    --au-danger:#ef4444;
    --au-success:#10b981;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{font-family:"Manrope","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;}
body{min-height:100vh;background:#eef2f7;display:flex;align-items:stretch;color:var(--au-text);}

.au-wrap{display:flex;width:100%;min-height:100vh;}

/* 左侧品牌区 */
.au-brand{
    flex:1;background:var(--au-grad);color:#fff;
    display:flex;flex-direction:column;justify-content:center;
    padding:60px;position:relative;overflow:hidden;
}
.au-brand::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.08);top:-160px;right:-120px;}
.au-brand::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.06);bottom:-100px;left:-80px;}
.au-brand__inner{position:relative;z-index:1;max-width:440px;}
.au-brand__logo{display:flex;align-items:center;gap:14px;margin-bottom:36px;}
.au-brand__logo .ico{background:rgba(255,255,255,.18);border-radius:16px;padding:8px;display:flex;}
.au-brand__logo .name{font-size:24px;font-weight:800;letter-spacing:.5px;}
.au-brand__title{font-size:34px;font-weight:800;line-height:1.25;margin-bottom:18px;}
.au-brand__desc{font-size:16px;opacity:.92;line-height:1.8;margin-bottom:36px;}
.au-brand__features{display:flex;flex-direction:column;gap:16px;}
.au-brand__feat{display:flex;align-items:center;gap:12px;font-size:15px;opacity:.95;}
.au-brand__feat i{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:16px;}

/* 右侧表单区 */
.au-panel{
    width:48%;max-width:560px;background:#fff;
    display:flex;align-items:center;justify-content:center;padding:48px;
}
.au-form{width:100%;max-width:380px;}
.au-form__head{margin-bottom:30px;}
.au-form__head .m-logo{display:none;}
.au-form__head h1{font-size:26px;font-weight:800;margin-bottom:8px;}
.au-form__head p{color:var(--au-muted);font-size:15px;}

.au-field{margin-bottom:20px;}
.au-field label{display:block;font-size:14px;font-weight:700;color:var(--au-text2);margin-bottom:8px;}
.au-input-wrap{position:relative;}
.au-input-wrap > i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--au-muted);font-size:15px;}
.au-input{width:100%;padding:13px 15px 13px 42px;border:1.5px solid var(--au-border);border-radius:12px;font-size:15px;outline:none;transition:all .2s ease;font-family:inherit;}
.au-input:focus{border-color:var(--au-primary);box-shadow:0 0 0 4px rgba(37,99,235,.1);}
.au-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--au-muted);cursor:pointer;padding:4px;}
.au-toggle:hover{color:var(--au-primary);}

.au-btn{width:100%;padding:14px;background:var(--au-grad);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 22px rgba(37,99,235,.3);display:flex;align-items:center;justify-content:center;gap:8px;}
.au-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.4);}
.au-btn:active{transform:translateY(0);}

.au-alert{border-radius:12px;padding:12px 15px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;}
.au-alert.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.au-alert.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}

.au-link{text-align:center;margin-top:22px;font-size:14px;color:var(--au-muted);}
.au-link a{color:var(--au-primary);font-weight:700;}
.au-foot{text-align:center;margin-top:30px;color:var(--au-muted);font-size:12px;}

/* 免责声明同意区 */
.au-agree{margin:-6px 0 18px;}
.au-agree__label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--au-text2);font-weight:500;cursor:pointer;line-height:1.5;}
.au-agree__label input{margin-top:2px;width:16px;height:16px;accent-color:var(--au-primary);flex-shrink:0;}
.au-agree__label a{color:var(--au-primary);font-weight:700;}
.au-agree__box{display:none;margin-top:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--au-border);border-radius:10px;font-size:12px;line-height:1.6;color:var(--au-text2);}
.au-agree__box.show{display:block;}

/* 响应式：移动端单栏 */
@media(max-width:860px){
    .au-brand{display:none;}
    .au-panel{width:100%;max-width:none;padding:28px 22px;align-items:flex-start;padding-top:8vh;}
    .au-form__head .m-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;text-align:center;}
    .au-form__head .m-logo .ico{background:var(--au-grad);border-radius:18px;padding:10px;display:flex;box-shadow:0 10px 24px rgba(37,99,235,.28);}
    .au-form__head .m-logo .name{font-size:20px;font-weight:800;}
    .au-form__head{text-align:center;}
}
