/* ============================================================
   AUTH - dang nhap / dang ky
   ============================================================ */
.auth-layout{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-box{background:white;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);overflow:hidden;width:100%;max-width:900px;display:grid;grid-template-columns:1fr 1fr}
.auth-left{background:var(--aurora);padding:40px 32px;display:flex;flex-direction:column;justify-content:center;color:white}
.auth-left h2{font-size:22px;font-weight:800;margin-bottom:8px}
.auth-left p{font-size:13px;opacity:.9;margin-bottom:24px;line-height:1.6}
.auth-benefit{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}
.auth-right{padding:40px 32px}
.auth-right h2{font-size:20px;font-weight:800;margin-bottom:6px}
.auth-right p{font-size:13px;color:var(--gray-500);margin-bottom:24px}
.auth-divider{text-align:center;color:var(--gray-400);font-size:12px;margin:16px 0;position:relative}
.auth-divider::before,.auth-divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--gray-200)}
.auth-divider::before{left:0}.auth-divider::after{right:0}
.btn-submit{width:100%;background:var(--red);color:white;border:none;border-radius:50px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:8px}
.btn-submit:hover{background:var(--red-dark)}
.input-group{margin-bottom:14px}
.input-group label{display:block;font-size:12px;font-weight:700;color:var(--gray-500);margin-bottom:5px}
.input-group input{width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}
.input-group input:focus{border-color:var(--red)}
