/* Django session mini-profile: follows original mysql-demo login-card visuals. */
.ir-mini-profile{display:grid;gap:18px;color:#fff}
.ir-mini-title{margin:0;font-weight:900;font-size:20px}
.ir-mini-identity{display:flex;align-items:center;gap:14px;min-width:0}
.ir-mini-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #353c48;border-radius:12px;background:#101721;font-weight:900;font-size:21px}
.ir-mini-info{display:grid;gap:5px;min-width:0}.ir-mini-name{font-size:18px;overflow-wrap:anywhere}
.ir-mini-method{font-size:12px;color:#aeb8c8}
.ir-mini-note{padding:13px 15px;border-radius:12px;background:#0e1219;border:1px solid #2e3643;color:#abb6c6;font-size:13px;line-height:1.5}
.ir-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ir-mini-actions .btn{min-width:0;justify-content:center}
.ir-mini-logout{background:#272d39!important;color:#fff!important}
.ir-mini-nav{border:1px solid #3c4554;border-radius:10px;padding:9px 15px;background:#242a35;color:#fff;font-weight:800;cursor:pointer}
.ir-auth-platform{display:block;margin:0 0 12px;width:100%;height:43px;cursor:pointer}
.ir-auth-layer[hidden],.ir-auth-code-section[hidden],#ir-auth-code-section[hidden]{display:none!important}
.ir-auth-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(5,7,12,.84);padding:16px;overflow-y:auto}
.ir-auth-dialog{width:min(100%,480px);background:#161b24;color:#f4f7fd;border:1px solid #3d4858;box-shadow:0 24px 80px #000b;border-radius:19px;padding:23px;display:grid;gap:15px}
.ir-auth-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ir-auth-head h3{font-size:22px;margin:0;font-weight:900}
.ir-auth-close{border:1px solid #454d5b;color:#fff;background:#282e38;border-radius:9px;width:38px;height:38px;font-size:23px;cursor:pointer}
.ir-auth-caption{margin:0;color:#b7c3d3;line-height:1.5;font-size:14px}
.ir-auth-dialog label{display:grid;gap:7px;color:#dee4ee;font-size:14px;font-weight:700}
.ir-auth-dialog select,.ir-auth-dialog input{width:100%;height:46px;background:#0c111b;border:1px solid #4d5b70;color:white;border-radius:11px;padding:0 14px;font:inherit}
.ir-auth-dialog select:focus,.ir-auth-dialog input:focus{outline:2px solid #8ea8db}
.ir-auth-dialog .btn{min-height:44px;justify-content:center}
#ir-auth-code-section{display:grid;gap:15px}
.ir-auth-message{color:#a8d8b6;font-size:13px;min-height:18px;margin:0}
.ir-auth-message[data-error="1"]{color:#ff9292}
@media(max-width:420px){.ir-mini-actions{grid-template-columns:1fr}.ir-auth-dialog{padding:18px}}
