#sol-login{position:fixed;inset:0;z-index:9999;background:rgba(20,33,46,.92);display:none;align-items:center;justify-content:center;padding:16px;font-family:"IBM Plex Sans",system-ui,sans-serif}
#sol-login .sol-card{background:#fff;color:#14212E;border-radius:12px;padding:28px 28px 22px;max-width:420px;width:100%;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.35)}
#sol-login .sol-logo img{height:64px;width:auto;margin-bottom:10px}
#sol-login h2{font-family:"Barlow Condensed",sans-serif;font-size:26px;margin:4px 0 8px;letter-spacing:.02em;text-transform:uppercase}
#sol-login p{font-size:14px;color:#5B6976;margin:0 0 14px;line-height:1.5}
#sol-login button{font:600 15px "IBM Plex Sans",sans-serif;background:#D98A0B;color:#1b1200;border:0;border-radius:8px;padding:11px 18px;cursor:pointer;width:100%}
#sol-login button:hover{filter:brightness(1.05)}
#sol-login .sol-msg{color:#B3261E;font-size:13px;margin-top:10px}
#sol-out{margin-left:auto;font:600 13px "IBM Plex Sans",sans-serif;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:6px 12px;cursor:pointer}
#sol-out:hover{background:rgba(255,255,255,.1)}
