.catalog-entry{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;color:#94a3b8;opacity:.3;border:1px solid transparent;border-radius:10px;background:transparent;transition:opacity .2s,color .2s,border-color .2s;cursor:pointer}.catalog-entry:hover,.catalog-entry:focus-visible{opacity:1;color:#2dd4bf;border-color:#334155}.catalog-entry:focus-visible{outline:2px solid #2dd4bf;outline-offset:3px}.catalog-entry-label{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 10px;border-radius:7px;color:#e2e8f0;background:#1e293b;font:12px sans-serif;opacity:0;pointer-events:none;transition:opacity .2s}.catalog-entry:hover .catalog-entry-label,.catalog-entry:focus-visible .catalog-entry-label{opacity:1}#catalog-login{width:calc(100% - 32px);max-width:390px;border:0;border-radius:16px;padding:28px;color:#1e293b;background:#fff;box-shadow:0 25px 80px #0005;font-family:'Montserrat',sans-serif}#catalog-login::backdrop{background:#000b;backdrop-filter:blur(4px)}.catalog-login-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:24px}#catalog-login h2{font-family:inherit;font-size:21px;font-weight:700;margin:0}#catalog-login-close{width:40px;height:40px;border:0;border-radius:8px;background:transparent;font-size:28px;color:#64748b;cursor:pointer}#catalog-login label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}#catalog-username,#catalog-password{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:16px;color:#0f172a;background:#fff}#catalog-username:focus,#catalog-password:focus{outline:2px solid #0d9488;outline-offset:2px}#catalog-login-error{font-size:13px;color:#b91c1c;line-height:1.5;min-height:20px;margin:12px 0}#catalog-login-submit{width:100%;border:0;border-radius:8px;background:#0f172a;color:#fff;padding:13px;font-size:15px;font-weight:600;cursor:pointer}#catalog-login-submit:disabled{opacity:.6;cursor:wait}@media(hover:none){.catalog-entry{opacity:.65;padding:0 12px}.catalog-entry-label{position:static;transform:none;opacity:1;background:transparent;padding:0;color:inherit}}@media(prefers-reduced-motion:reduce){.catalog-entry,.catalog-entry-label{transition:none}}

#catalog-username{margin-bottom:16px}
