.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(390px,100%);padding:32px 28px 28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px #1c4f9630}.auth-card h1{margin:0 0 24px;text-align:center;color:var(--blue);letter-spacing:2px}.auth-card label{display:block;margin:14px 0 5px;font-weight:700;color:#365474}.auth-card input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.auth-card .btn{width:100%;margin-top:20px}.auth-error{min-height:20px;margin-top:10px;color:var(--danger);font-size:13px}.toolbar-menu{position:relative}.toolbar-dropdown{display:none;position:absolute;z-index:30;right:0;top:calc(100% + 7px);min-width:160px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #244c7b2b}.toolbar-menu.open .toolbar-dropdown{display:grid;gap:2px}.toolbar-dropdown button{border:0;border-radius:6px;background:transparent;padding:8px 10px;text-align:left;color:#31598d;white-space:nowrap}.toolbar-dropdown button:hover{background:#f0f6ff}.toolbar-dropdown .menu-danger{color:var(--danger)}.toolbar-status{display:flex;align-items:center;gap:6px;color:#7590b2}.toolbar-status .status{min-width:auto;white-space:nowrap}.user-trigger{display:flex;gap:5px;align-items:center}.user-trigger span{font-size:11px;color:#6c87aa;font-weight:500}.auth-license{display:inline-flex;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:700}.auth-license.normal{background:#e7f8ef;color:#15985e}.auth-license.soon{background:#fff5d9;color:#b67810}.auth-license.expired,.auth-license.frozen{background:#fff0f1;color:#d84854}.link-button{padding:0;border:0;background:transparent;color:#2d67bd;text-decoration:underline}.auth-detail{display:grid;grid-template-columns:90px 1fr;gap:8px 14px;margin:0}.auth-detail dt{color:#6e86a8}.auth-detail dd{margin:0;color:#29486f}.auth-modal .config-dialog{max-width:760px}.auth-table{width:100%;border-collapse:collapse}.auth-table th,.auth-table td{padding:8px;border-bottom:1px solid #e5edf7;text-align:left;font-size:12px}.auth-table th{color:#53739c}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-form input,.auth-form select{width:100%}.auth-form .wide{grid-column:1/-1}@media(max-width:760px){.toolbar-status{order:3}.auth-form{grid-template-columns:1fr}.user-trigger span{display:none}}
