.login,.register,.forgot-password{margin:150px auto}.auth-card{border-radius:18px;box-shadow:0 4px 32px #0a234214;background:#fff;padding:40px 32px;max-width:520px;margin:0 auto}.auth-title{font-size:30px;font-weight:700;margin-bottom:8px;color:#0a2342}.auth-desc{font-size:14px;color:#6c757d;margin-bottom:32px}.auth-input{border-radius:12px;border:1px solid #e3e6ea;padding:12px 16px;font-size:14px;background:#f8fafc;transition:border-color .2s;width:100%}.auth-input:focus{border-color:#009ff5!important;outline:none!important;background:#fff}.auth-label{font-size:14px;font-weight:600;color:#0a2342;margin-bottom:8px;display:flex;align-items:center;gap:8px}.auth-btn{border-radius:12px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;font-weight:500;font-size:16px;padding:12px 0;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn:hover,.auth-btn:focus{transform:translateY(-4px)}.form-check{display:flex;align-items:center;gap:5px;padding-left:24px;cursor:pointer}.form-check-label{cursor:pointer}.auth-link{font-size:14px;color:#005481;font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#0a2342;text-decoration:underline}.auth-check{accent-color:#009ff5;border-radius:6px}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider hr{flex-grow:1;border:none;border-top:1px solid #686868;margin:0}.auth-divider span{color:#6c757d;font-size:14px}@media (max-width: 576px){.login,.register,.forgot-password{margin:30px auto}.auth-card{padding:24px}.auth-title{font-size:24px}}
