.iacm-ma-wrap,
.iacm-ma-wrap * { box-sizing: border-box; }
.iacm-ma-wrap { --iacm-ma-primary:#071D3A; --iacm-ma-accent:#d0aa65; --iacm-ma-border:#dfe4ea; --iacm-ma-text:#182231; --iacm-ma-muted:#667085; font-family: inherit; color: var(--iacm-ma-text); max-width:1012px; margin:0 auto; padding:48px 16px 72px; }
.iacm-ma-auth-shell,.iacm-ma-dashboard { background:#fff; border:1px solid #e7e9ee; border-radius:22px; box-shadow:0 14px 40px rgba(7,29,58,.08); overflow:hidden; }
.iacm-ma-auth-shell--narrow { max-width:650px; margin:0 auto; }
.iacm-ma-auth-shell--narrow > .iacm-ma-reset-form { padding:30px 34px 36px; }
.iacm-ma-brand-intro { padding:34px 34px 24px; background:linear-gradient(135deg, rgba(7,29,58,.04), rgba(208,170,101,.08)); border-bottom:1px solid #edf0f3; }
.iacm-ma-brand-intro h2,.iacm-ma-dashboard-head h2 { color:var(--iacm-ma-primary); margin:8px 0 8px; font-size:clamp(23px,3vw,31px); line-height:1.5; }
.iacm-ma-brand-intro p,.iacm-ma-dashboard-head p { margin:0; color:var(--iacm-ma-muted); line-height:1.9; }
.iacm-ma-kicker { display:inline-flex; align-items:center; gap:7px; color:var(--iacm-ma-primary); font-weight:800; font-size:13px; }
.iacm-ma-kicker:before { content:""; width:24px; height:3px; border-radius:20px; background:var(--iacm-ma-accent); }
.iacm-ma-tabs { display:flex; gap:8px; padding:16px 24px 0; border-bottom:1px solid #edf0f3; overflow:auto; }
.iacm-ma-tab { appearance:none; border:0; background:transparent; color:#586273; min-height:48px; padding:0 18px; font:inherit; font-weight:800; cursor:pointer; border-radius:12px 12px 0 0; position:relative; white-space:nowrap; transition:background .18s ease,color .18s ease,transform .08s ease; }
.iacm-ma-tab:hover { color:var(--iacm-ma-primary); background:rgba(208,170,101,.13); }
.iacm-ma-tab:active { transform:translateY(1px); background:rgba(7,29,58,.08); }
.iacm-ma-tab.is-active { color:var(--iacm-ma-primary); background:rgba(208,170,101,.14); }
.iacm-ma-tab.is-active:after { content:""; position:absolute; height:3px; left:14px; right:14px; bottom:0; border-radius:4px 4px 0 0; background:var(--iacm-ma-accent); }
.iacm-ma-panel { display:none; padding:28px 34px 34px; }
.iacm-ma-panel.is-active { display:block; }
.iacm-ma-form { display:grid; gap:18px; }
.iacm-ma-grid { display:grid; gap:16px; }
.iacm-ma-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.iacm-ma-field { display:grid; gap:8px; }
.iacm-ma-field label { color:var(--iacm-ma-primary); font-weight:800; font-size:14px; }
.iacm-ma-field input,.iacm-ma-field select,.iacm-ma-field textarea { width:100%; min-height:56px; border:1px solid #ccd3dc; border-radius:12px; background:#fff; color:#17202c; font:inherit; padding:0 15px; outline:none; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease; }
.iacm-ma-field textarea { min-height:130px; padding-top:13px; resize:vertical; }
.iacm-ma-field input:hover,.iacm-ma-field select:hover,.iacm-ma-field textarea:hover { border-color:#aeb8c4; }
.iacm-ma-field input:focus,.iacm-ma-field select:focus,.iacm-ma-field textarea:focus { border-color:var(--iacm-ma-accent); box-shadow:0 0 0 4px rgba(208,170,101,.18); }
.iacm-ma-password-wrap { position:relative; }
.iacm-ma-password-wrap input { padding-left:76px; }
.iacm-ma-password-toggle { position:absolute; left:8px; top:50%; transform:translateY(-50%); appearance:none; -webkit-appearance:none; border:1px solid rgba(208,170,101,.55); background:rgba(208,170,101,.14); color:var(--iacm-ma-primary); border-radius:8px; height:36px; padding:0 11px; font:inherit; font-size:12px; font-weight:800; cursor:pointer; box-shadow:none; transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease; }
/* Higher specificity prevents theme/button styles from turning the password toggle blue. */
.iacm-ma-wrap button.iacm-ma-password-toggle { background:rgba(208,170,101,.14)!important; color:var(--iacm-ma-primary)!important; border-color:rgba(208,170,101,.55)!important; box-shadow:none!important; }
.iacm-ma-wrap button.iacm-ma-password-toggle:hover { background:var(--iacm-ma-accent)!important; color:var(--iacm-ma-primary)!important; border-color:var(--iacm-ma-accent)!important; }
.iacm-ma-wrap button.iacm-ma-password-toggle:active { background:var(--iacm-ma-primary)!important; color:#fff!important; border-color:var(--iacm-ma-primary)!important; transform:translateY(calc(-50% + 1px)); box-shadow:none!important; }
.iacm-ma-check { display:flex; align-items:center; gap:8px; color:#505968; cursor:pointer; }
.iacm-ma-check input { accent-color:var(--iacm-ma-primary); width:18px; height:18px; }
.iacm-ma-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border:1px solid transparent; border-radius:12px; padding:0 22px; font:inherit; font-weight:900; text-decoration:none!important; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .08s ease; }
.iacm-ma-btn--primary { background:var(--iacm-ma-primary); color:#fff!important; box-shadow:0 8px 18px rgba(7,29,58,.14); }
.iacm-ma-btn--primary:hover { background:var(--iacm-ma-accent); color:var(--iacm-ma-primary)!important; box-shadow:0 8px 20px rgba(208,170,101,.24); }
.iacm-ma-btn--primary:active { background:var(--iacm-ma-primary); color:#fff!important; transform:translateY(1px); box-shadow:0 3px 10px rgba(7,29,58,.13); }
.iacm-ma-btn--secondary { background:#fff; color:var(--iacm-ma-primary)!important; border-color:#cfd6df; }
.iacm-ma-btn--secondary:hover { background:var(--iacm-ma-accent); border-color:var(--iacm-ma-accent); color:var(--iacm-ma-primary)!important; }
.iacm-ma-btn--secondary:active { background:var(--iacm-ma-primary); border-color:var(--iacm-ma-primary); color:#fff!important; transform:translateY(1px); }
.iacm-ma-btn:focus-visible,.iacm-ma-tab:focus-visible,.iacm-ma-password-toggle:focus-visible { outline:3px solid rgba(208,170,101,.42); outline-offset:2px; }
.iacm-ma-help,.iacm-ma-form-intro { margin:0; color:var(--iacm-ma-muted); line-height:1.9; font-size:13px; }
.iacm-ma-notice { padding:14px 16px; margin:0 0 16px; border-radius:12px; line-height:1.9; border:1px solid; }
.iacm-ma-notice--error { background:#fff5f5; color:#912018; border-color:#f1c8c5; }
.iacm-ma-notice--success { background:#f2faf4; color:#225d33; border-color:#c8e4cf; }
.iacm-ma-message { padding:20px; border:1px solid #e1e5eb; border-radius:14px; background:#fff; }
.iacm-ma-hp { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.iacm-ma-dashboard-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding:30px 34px; background:linear-gradient(135deg, rgba(7,29,58,.045), rgba(208,170,101,.08)); border-bottom:1px solid #edf0f3; }
.iacm-ma-head-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.iacm-ma-status { display:inline-flex; align-items:center; min-height:38px; padding:0 12px; border-radius:999px; font-size:12px; font-weight:900; border:1px solid; }
.iacm-ma-status--approved { color:#176039; background:#effaf3; border-color:#bfe4cc; }
.iacm-ma-status--pending { color:#79551b; background:#fff9ea; border-color:#ecd7a9; }
.iacm-ma-status--inactive { color:#8a2b23; background:#fff3f2; border-color:#efc2be; }
.iacm-ma-account-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#edf0f3; border-bottom:1px solid #edf0f3; }
.iacm-ma-account-summary > div { background:#fff; padding:20px 24px; min-width:0; }
.iacm-ma-account-summary span { display:block; color:var(--iacm-ma-muted); font-size:12px; margin-bottom:6px; }
.iacm-ma-account-summary strong { display:block; color:var(--iacm-ma-primary); overflow:hidden; text-overflow:ellipsis; }
.iacm-ma-tabs--dashboard { padding-top:12px; }
@media (max-width:760px){.iacm-ma-wrap{margin:0 auto;padding:28px 12px 44px}.iacm-ma-brand-intro,.iacm-ma-panel,.iacm-ma-dashboard-head{padding-left:20px;padding-right:20px}.iacm-ma-auth-shell--narrow > .iacm-ma-reset-form{padding:24px 20px 28px}.iacm-ma-grid--2,.iacm-ma-account-summary{grid-template-columns:1fr}.iacm-ma-dashboard-head{flex-direction:column}.iacm-ma-head-actions{justify-content:flex-start}.iacm-ma-tabs{padding-right:14px;padding-left:14px}.iacm-ma-tab{padding:0 13px}}
