/* ── India Compliances Auth CSS ────────────────────────────────────────── */
:root{
  --ic-brand:#1a5f3c;--ic-brand-mid:#2d7a53;--ic-brand-dark:#0f3d26;
  --ic-brand-light:#e8f5ee;--ic-brand-border:#a7d4b8;
  --ic-gold:#b45309;--ic-gold-light:#fef3c7;
  --ic-red:#dc2626;--ic-red-light:#fee2e2;
  --ic-text:#111827;--ic-text2:#374151;--ic-text3:#6b7280;
  --ic-border:#e5e7eb;--ic-bg:#f9fafb;
  --ic-r:12px;--ic-rsm:8px;
}
.ic-auth-page *{box-sizing:border-box;margin:0;padding:0}
.ic-auth-page{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;color:var(--ic-text);background:var(--ic-bg);min-height:100vh}

/* Split */
.ic-auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
@media(max-width:860px){.ic-auth-split{grid-template-columns:1fr}.ic-auth-left{display:none}}

/* Left panel */
.ic-auth-left{background:linear-gradient(155deg,var(--ic-brand-dark) 0%,var(--ic-brand) 55%,var(--ic-brand-mid) 100%);display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}
.ic-auth-left::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.04);top:-150px;right:-150px;pointer-events:none}
.ic-auth-left::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.03);bottom:-80px;left:-80px;pointer-events:none}
.ic-auth-left-inner{position:relative;z-index:1;max-width:400px;width:100%}

/* Brand */
.ic-auth-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:44px}
.ic-auth-brand-logo{height:34px;width:auto;filter:brightness(0)invert(1)}
.ic-brand-sq{width:36px;height:36px;background:rgba(255,255,255,.18);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.ic-brand-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2}

/* Tagline */
.ic-auth-tagline{margin-bottom:36px}
.ic-auth-tagline h2{font-size:28px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:12px}
.ic-auth-tagline p{font-size:14px;color:rgba(255,255,255,.75);line-height:1.6}

/* Features */
.ic-auth-feats{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}
.ic-auth-feat{display:flex;gap:13px;align-items:flex-start}
.ic-auth-feat-ico{width:36px;height:36px;flex-shrink:0;background:rgba(255,255,255,.12);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid rgba(255,255,255,.15)}
.ic-auth-feat strong{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}
.ic-auth-feat p{font-size:12px;color:rgba(255,255,255,.65);line-height:1.4}

/* Trust */
.ic-auth-trust{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.ic-auth-trust span{font-size:11px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:4px 12px;white-space:nowrap}

/* Right panel */
.ic-auth-right{display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#fff;overflow-y:auto}
.ic-auth-form-box{width:100%;max-width:440px}

/* Form header */
.ic-auth-form-header{text-align:center;margin-bottom:24px}
.ic-auth-form-icon{width:56px;height:56px;background:var(--ic-brand-light);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px;border:1px solid var(--ic-brand-border)}
.ic-auth-form-header h1{font-size:24px;font-weight:700;color:var(--ic-text);margin-bottom:6px}
.ic-auth-form-header p{font-size:14px;color:var(--ic-text3)}

/* Alert messages */
.ic-auth-msg{padding:12px 14px;border-radius:var(--ic-rsm);font-size:13px;font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.ic-auth-msg-error{background:var(--ic-red-light);color:var(--ic-red);border:1px solid #fca5a5}
.ic-auth-msg-success{background:var(--ic-brand-light);color:var(--ic-brand);border:1px solid var(--ic-brand-border)}

/* Login method tabs */
.ic-login-method-tabs{display:flex;gap:0;border:1.5px solid var(--ic-border);border-radius:var(--ic-rsm);overflow:hidden;margin-bottom:20px}
.ic-lmt{flex:1;padding:9px 14px;font-size:13px;font-weight:500;color:var(--ic-text3);background:#fff;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}
.ic-lmt:first-child{border-right:1.5px solid var(--ic-border)}
.ic-lmt-active{background:var(--ic-brand-light);color:var(--ic-brand);font-weight:600}
.ic-lmt:hover:not(.ic-lmt-active){background:var(--ic-bg)}

/* Fields */
.ic-field{margin-bottom:14px}
.ic-field label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--ic-text2);margin-bottom:6px}
.ic-field-link{font-size:12px;color:var(--ic-brand);text-decoration:none;font-weight:500}
.ic-field-link:hover{text-decoration:underline}
.ic-field-inner{position:relative;display:flex;align-items:center}
.ic-field-ico{position:absolute;left:13px;color:var(--ic-text3);display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}
.ic-field-inner input,.ic-field-inner select,.ic-field-inner textarea{width:100%;padding:10px 12px 10px 40px;font-size:14px;font-family:inherit;border:1.5px solid var(--ic-border);border-radius:var(--ic-rsm);background:#fff;color:var(--ic-text);outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}
.ic-field-inner input:focus,.ic-field-inner select:focus{border-color:var(--ic-brand);box-shadow:0 0 0 3px var(--ic-brand-light)}
.ic-field-inner input::placeholder{color:#9ca3af}
.ic-eye-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;color:var(--ic-text3);opacity:.5;display:flex;align-items:center}
.ic-eye-btn:hover{opacity:1}
.ic-field-note{font-size:11px;color:var(--ic-text3);margin-top:4px}
.ic-req{color:var(--ic-red)}

/* Two column */
.ic-field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:420px){.ic-field-row-2{grid-template-columns:1fr}}

/* Checkbox row */
.ic-check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ic-text2);cursor:pointer;margin-bottom:16px}
.ic-check-row input{accent-color:var(--ic-brand);width:15px;height:15px;flex-shrink:0;margin-top:2px}
.ic-check-row a{color:var(--ic-brand);text-decoration:none}

/* Submit button */
.ic-auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:var(--ic-brand);color:#fff;border:none;border-radius:var(--ic-rsm);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;margin-bottom:18px}
.ic-auth-submit:hover{background:var(--ic-brand-mid)}
.ic-auth-submit:active{transform:scale(.99)}
.ic-auth-submit:disabled{opacity:.6;cursor:default}

/* Divider */
.ic-auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--ic-text3);font-size:13px}
.ic-auth-divider::before,.ic-auth-divider::after{content:'';flex:1;height:1px;background:var(--ic-border)}

/* Alt button */
.ic-auth-alt-btn{display:block;width:100%;padding:11px;border:1.5px solid var(--ic-border);border-radius:var(--ic-rsm);text-align:center;font-size:14px;font-weight:500;color:var(--ic-text2);text-decoration:none;transition:all .15s;margin-bottom:18px}
.ic-auth-alt-btn:hover{border-color:var(--ic-brand);color:var(--ic-brand);background:var(--ic-brand-light)}

/* Legal */
.ic-auth-legal{text-align:center;font-size:12px;color:var(--ic-text3)}
.ic-auth-legal a{color:var(--ic-brand);text-decoration:none}

/* OTP */
.ic-otp-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ic-text3);margin-top:10px}
.ic-otp-sent-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ic-brand-light);border-radius:var(--ic-rsm);font-size:13px;color:var(--ic-brand);margin-bottom:16px}
.ic-otp-change{background:none;border:none;color:var(--ic-brand);cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;font-family:inherit;padding:0}
.ic-otp-boxes{display:flex;gap:8px;justify-content:center}
.ic-otp-box{width:44px;height:50px;text-align:center;font-size:20px;font-weight:700;border:2px solid var(--ic-border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;padding:0}
.ic-otp-box:focus{border-color:var(--ic-brand);box-shadow:0 0 0 3px var(--ic-brand-light)}
.ic-otp-filled{border-color:var(--ic-brand);background:var(--ic-brand-light);color:var(--ic-brand)}
.ic-otp-resend-row{text-align:center;font-size:12px;color:var(--ic-text3);margin-top:12px}
.ic-otp-resend-row button{background:none;border:none;color:var(--ic-brand);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;text-decoration:underline}

/* Password strength */
.ic-pass-meter{display:flex;align-items:center;gap:10px;margin:-4px 0 10px}
.ic-pass-bar{flex:1;height:4px;background:var(--ic-border);border-radius:100px;overflow:hidden}
.ic-pass-bar>div{height:100%;width:0;border-radius:100px;transition:width .3s,background .3s}
.ic-pass-meter>span{font-size:11px;font-weight:600;width:44px;text-align:right}
