:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#132d50;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;background:#dce6f0;isolation:isolate}body::before{content:"";position:fixed;inset:-12px;z-index:-2;background:url('../../images/bg.jpg') center/cover no-repeat;filter:blur(5px)}body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(232,240,249,.93),rgba(224,236,250,.72) 52%,rgba(20,49,83,.33))}button,input{font:inherit}a{color:inherit}.login-layout{width:min(1160px,100%);min-height:calc(100svh - 54px);margin:auto;padding:44px 40px;display:grid;grid-template-columns:1fr 470px;gap:76px;align-items:center}.brand-panel{padding:12px 0}.imc-logo{display:block;width:230px;max-width:75%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 20px #10274718)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.7;color:#526886;margin:24px 0}.brand-panel h1{font-size:clamp(38px,4.5vw,59px);line-height:1.13;letter-spacing:-.045em;font-weight:800;margin:26px 0 24px}.brand-panel h1 span{color:#0862bb}.brand-caption{font-size:21px;line-height:1.75;color:#415977;margin:0}.brand-line{width:60px;height:5px;border-radius:4px;background:#ed243b;margin-top:25px}.access-panel{min-width:0}.login-card{position:relative;overflow:hidden;padding:34px 36px 24px;background:rgba(255,255,255,.90);backdrop-filter:blur(20px);border:1px solid #fff;border-radius:26px;box-shadow:0 22px 65px #142e5229,inset 0 0 0 1px #fff6}.card-accent{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#087cdd 0%,#145abc 80%,#ef203c 80%)}.login-card .eyebrow{margin:2px 0 12px;font-size:10px}.login-card h2{font-size:40px;line-height:1.16;letter-spacing:-.04em;margin:0 0 9px;font-weight:800}.login-card h2 span{color:#0868c8}.intro{font-size:17px;color:#586d89;margin:0 0 27px}.field-label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px;letter-spacing:.025em}.field{display:flex;align-items:center;border:1px solid #c9d6e7;border-radius:12px;background:#f9fbfe;min-height:54px;transition:border-color .18s,box-shadow .18s}.field:focus-within{border-color:#0872ce;box-shadow:0 0 0 3px #0b75d318}.field>svg{width:20px;height:20px;fill:none;stroke:#126bc2;stroke-width:1.8;flex:0 0 20px;margin-left:16px}.field input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#122d50;padding:16px 12px;font-size:16px}.field input::placeholder{color:#7d8da3}.password-toggle{width:44px;min-height:48px;padding:11px;border:0;background:transparent;color:#536b89;cursor:pointer;flex-shrink:0;margin-right:5px}.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.remember{display:flex;align-items:flex-start;gap:10px;margin:20px 0 22px;cursor:pointer;font-size:14px;font-weight:600}.remember input{appearance:auto;width:19px;height:19px;accent-color:#086aca;margin:1px 0 0;flex-shrink:0}.remember small{display:block;font-size:11px;font-weight:400;color:#657990;margin-top:5px}.login-button{position:relative;width:100%;min-height:56px;border:0;border-radius:13px;background:linear-gradient(117deg,#087de1,#1251a9 81%,#ef2440 81%);box-shadow:0 9px 21px #0866bc26;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:box-shadow .2s,transform .2s}.login-button svg{position:absolute;right:17px;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.login-button:hover{box-shadow:0 12px 25px #0866bc40;transform:translateY(-1px)}.login-button:disabled{cursor:wait;opacity:.72;transform:none}.card-footer{margin:23px 0 0;padding-top:17px;border-top:1px solid #dce5ef;text-align:center;font-size:11px;letter-spacing:.045em;color:#60758e}.login-error{color:#9b1530;font-size:13px;line-height:1.5;border-left:3px solid #e62d49;background:#fff0f3;padding:10px 12px;margin:0 0 16px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.quick-links a{display:flex;gap:11px;align-items:center;padding:16px 14px;background:#f5f9ffe6;border:1px solid #fff;border-radius:16px;text-decoration:none;box-shadow:0 9px 24px #16365e14;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.quick-links a:hover{background:#fff;transform:translateY(-2px)}.quick-links svg{width:29px;height:29px;stroke:#0d68bd;stroke-width:1.8;fill:none;flex-shrink:0}.quick-links a:first-child svg{stroke:#df2942}.quick-links small{display:block;margin-top:5px;font-size:10px;font-weight:400;color:#526c88;white-space:nowrap}.link-arrow{margin-left:auto;font-size:18px;color:#637b99}.page-footer{min-height:54px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#294562}.page-footer a{color:#0767bd;font-weight:800;text-decoration:none}:focus-visible{outline:3px solid #0c74d2;outline-offset:4px}input:focus-visible{outline:none}@media(max-width:900px){.login-layout{gap:32px;padding:32px;grid-template-columns:1fr 420px}.brand-panel h1{font-size:40px}.brand-caption{font-size:18px}.login-card{padding:30px}}@media(max-width:720px){body::after{background:linear-gradient(180deg,#e6eff9b8,#d9e7f3ad 45%,#bdd1e5a1)}.login-layout{min-height:auto;max-width:510px;display:block;padding:25px 20px 8px}.brand-panel{text-align:center;padding:0 0 20px}.imc-logo{width:145px;max-width:48%;margin:auto}.brand-panel .eyebrow{font-size:8px;letter-spacing:.2em;margin:12px 0}.brand-panel h1{font-size:23px;line-height:1.35;margin:10px 0 7px;letter-spacing:-.03em}.brand-panel h1 br{display:none}.brand-panel h1 br::after{content:" "}.brand-panel h1 span{display:block}.brand-caption{font-size:13px;line-height:1.6}.brand-caption br{display:none}.brand-line{display:none}.login-card{padding:25px 24px 20px;border-radius:24px}.login-card h2{font-size:34px}.intro{font-size:16px;margin-bottom:22px}.login-card .eyebrow{font-size:9px}.field-label{margin-top:15px}.field{min-height:52px}.remember{margin:19px 0}.quick-links{gap:10px;margin-top:14px}.quick-links a{padding:14px 11px;font-size:13px;gap:8px}.quick-links svg{width:25px;height:25px}.quick-links small{font-size:9px}.link-arrow{font-size:16px}.page-footer{min-height:46px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.login-button:hover,.quick-links a:hover{transform:none}}

/* Login-only metallic badge; original IMC artwork remains unchanged. */
.logo-metal{position:relative;isolation:isolate;width:230px;max-width:75%;padding:5px;border-radius:9px;background:linear-gradient(135deg,#fff 0%,#c7d3df 14%,#6c7d90 27%,#f9fcff 43%,#acb9c8 56%,#f5f9fd 73%,#738398 88%,#dce5ed 100%);box-shadow:0 2px 0 #edf4fb,0 5px 0 #617084,0 8px 11px #16304735,0 19px 28px #16304724,inset 0 1px 0 #fff;}
.logo-metal .imc-logo{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:4px;filter:none;}
.logo-metal::before{content:"";position:absolute;inset:3px;z-index:1;border-radius:6px;pointer-events:none;border:1px solid #ffffffab;box-shadow:inset 0 2px 2px #ffffffa6,inset 0 -2px 3px #17283c80;}
.logo-metal::after{content:"";position:absolute;inset:5px;z-index:2;border-radius:4px;pointer-events:none;background:linear-gradient(143deg,#ffffff70 0%,#ffffff15 34%,#ffffff05 42%,#17304c26 57%,#ffffff25 77%,#ffffff08 100%);mix-blend-mode:soft-light;box-shadow:inset 0 1px 0 #ffffffa1,inset 0 -2px 2px #1d314c55;}
@media(max-width:720px){.logo-metal{width:145px;max-width:48%;padding:4px;margin:0 auto;box-shadow:0 2px 0 #edf4fb,0 4px 0 #617084,0 7px 10px #16304730,0 13px 20px #16304720}.logo-metal::before{inset:2px}.logo-metal::after{inset:4px}.brand-panel .logo-metal .imc-logo{width:100%;max-width:none;margin:0}}
