.idi-admin-card { width:min(480px, calc(100% - 36px)); margin:48px auto; padding:32px; border:1px solid #d6e0ea; border-radius:12px; background:#fff; box-shadow:0 8px 28px #073a7612; font-family:Arial, sans-serif; color:#17334f; }
.idi-admin-card h1 { margin:10px 0 16px; color:#0c385f; font-size:30px; }
.idi-admin-card p { line-height:1.6; }
.idi-admin-eyebrow { font-size:11px; letter-spacing:1px; font-weight:700; }
.idi-admin-card label { display:block; margin:18px 0 7px; font-weight:700; }
.idi-admin-card input:not([type=hidden]) { width:100%; box-sizing:border-box; padding:12px; border:1px solid #a9bdcf; border-radius:5px; font-size:16px; }
.idi-admin-card button, .idi-admin-tools a { display:block; box-sizing:border-box; width:100%; margin-top:16px; padding:13px 18px; border:0; border-radius:5px; background:#0c385f; color:white; font-size:16px; font-weight:bold; text-align:center; text-decoration:none; cursor:pointer; }
.idi-admin-card button:disabled { opacity:.55; cursor:not-allowed; }
.idi-admin-card :is(input,button,a):focus-visible { outline:3px solid #d29020; outline-offset:3px; }
.idi-admin-secondary { display:block; margin-top:20px; color:#0c385f; text-decoration:underline; }
.idi-admin-error { padding:12px; border-left:4px solid #ac2838; color:#861c29; background:#fff1f2; }
.idi-admin-success { padding:12px; border-left:4px solid #247044; color:#195231; background:#edf9f1; }
.idi-admin-hint { font-size:13px; color:#4d6275; }
.idi-admin-dashboard { max-width:640px; }
@media(max-width:520px) { .idi-admin-card { padding:22px; margin:24px auto; } }
