/* Bridge Jobs — Auth CSS */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&display=swap');

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Cairo',sans-serif; }

.auth-body {
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#F4F7FB;
}

@media(max-width:768px) {
  .auth-body { grid-template-columns:1fr; }
}

.auth-left {
  background:linear-gradient(135deg,#0A2540 0%,#1A4A7A 100%);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:48px 40px;
  position:relative; overflow:hidden;
}

.auth-left::before {
  content:'';
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(0,201,167,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,201,167,0.06) 1px,transparent 1px);
  background-size:48px 48px;
}

@media(max-width:768px) { .auth-left { display:none; } }

.auth-wrap {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:40px 32px;
  background:#fff;
}

.auth-brand { text-align:center; margin-bottom:28px; }
.auth-brand-sub { font-size:13px; color:#6B7A99; margin-top:6px; }

.auth-card {
  width:100%; max-width:480px;
  background:#fff;
}

.auth-title { font-size:22px; font-weight:900; color:#0A2540; margin-bottom:6px; text-align:center; }
.auth-subtitle { font-size:13px; color:#6B7A99; text-align:center; margin-bottom:28px; }

/* Type selector */
.auth-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.type-btn { background:#F4F7FB; border:2px solid #E2E8F4; border-radius:14px; padding:18px 14px; text-align:center; cursor:pointer; transition:all 0.2s; }
.type-btn:hover { border-color:#00C9A7; background:rgba(0,201,167,0.04); }
.type-btn.active { border-color:#00C9A7; background:rgba(0,201,167,0.06); box-shadow:0 0 0 3px rgba(0,201,167,0.1); }
.type-icon { width:40px; height:40px; margin:0 auto 10px; border-radius:10px; background:#E2E8F4; display:flex; align-items:center; justify-content:center; color:#6B7A99; transition:all 0.2s; }
.type-btn.active .type-icon { background:rgba(0,201,167,0.12); color:#00C9A7; }
.type-label { font-size:14px; font-weight:800; color:#0A2540; }
.type-sub { font-size:11px; color:#6B7A99; margin-top:2px; }

/* Fields */
.fg { margin-bottom:16px; }
.fl { font-size:12px; font-weight:700; color:#0A2540; display:block; margin-bottom:6px; }
.fi { width:100%; padding:11px 14px; border-radius:10px; border:1.5px solid #E2E8F4; font-size:14px; font-family:'Cairo',sans-serif; outline:none; transition:all 0.2s; background:#F4F7FB; color:#0A2540; }
.fi:focus { border-color:#00C9A7; background:#fff; box-shadow:0 0 0 3px rgba(0,201,167,0.08); }
.fi::placeholder { color:#9ba8c0; }
.fsel { width:100%; padding:11px 14px; border-radius:10px; border:1.5px solid #E2E8F4; font-size:14px; font-family:'Cairo',sans-serif; outline:none; background:#F4F7FB; color:#0A2540; cursor:pointer; }
.fsel:focus { border-color:#00C9A7; background:#fff; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:12px; }

/* Eye */
.iew { position:relative; }
.iew .fi { padding-left:42px; }
.eye { position:absolute; left:12px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:#9ba8c0; padding:4px; }
.eye:hover { color:#6B7A99; }

/* Submit */
.fsub { width:100%; padding:13px; border-radius:12px; background:#0A2540; color:#fff; font-weight:800; font-size:15px; border:none; cursor:pointer; font-family:'Cairo',sans-serif; transition:all 0.2s; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:8px; }
.fsub:hover { background:#1A4A7A; transform:translateY(-1px); }
.fsub:disabled { opacity:0.6; cursor:not-allowed; transform:none; }

/* Alerts */
.al { padding:11px 14px; border-radius:9px; font-size:13px; font-weight:600; margin-bottom:14px; }
.al.s { background:rgba(0,201,167,0.1); border:1px solid rgba(0,201,167,0.3); color:#007a66; }
.al.e { background:rgba(255,59,92,0.08); border:1px solid rgba(255,59,92,0.25); color:#c0001e; }

/* Check */
.auth-check { display:flex; align-items:center; gap:8px; font-size:13px; color:#6B7A99; margin-bottom:16px; }
.auth-check input { accent-color:#00C9A7; width:15px; height:15px; cursor:pointer; }
.auth-check a { color:#00C9A7; text-decoration:none; }

/* Footer */
.auth-footer-link { text-align:center; margin-top:20px; font-size:13px; color:#9ba8c0; }
.auth-footer-link a { color:#00C9A7; text-decoration:none; font-weight:700; }

.lerr { background:rgba(255,59,92,0.08); border:1px solid rgba(255,59,92,0.2); color:#c0001e; padding:10px 14px; border-radius:10px; font-size:13px; margin-bottom:14px; text-align:center; }

@media(max-width:520px) {
  .auth-wrap { padding:28px 18px; }
  .frow { grid-template-columns:1fr; }
  .auth-type-grid { gap:8px; }
  .type-btn { padding:14px 10px; }
}
