body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-button,.logout-button{transition:background-color .25s}.login-button{background-color:#3db29d;color:#fff}.login-button:hover{background-color:#38a18e}.logout-button{background-color:#dc3545;color:#fff}.logout-button:hover{background-color:#c82333}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/Montserrat-VariableFont_wght.4df14eb5e72bf55c4497.ttf) format("ttf")}.header{background-color:#2e3b4d;border-bottom:1px solid #e0e0e0;height:auto;justify-content:space-between;margin-bottom:2em;padding:1rem 2rem}.header,.logo-container{align-items:center;display:flex}.logo-container{width:33%}.logo-text{display:flex;flex-direction:column;margin-bottom:0;margin-top:0;padding-left:10px}.logo-text_name{color:#fff;font-size:28px}.logo-text_name,.logo-text_slogan{display:flex;font-family:Montserrat,sans-serif;margin-bottom:0;margin-top:0}.logo-text_slogan{color:#ccc;font-size:12px}.logo{height:60px;width:auto}.user-info{color:#fff;text-align:center}.user-name{font-size:16px;font-weight:700}.user-email{font-size:14px}.user-roles{color:#ccc;font-size:12px}.auth-container-header{align-items:center;display:flex;justify-content:flex-end;width:33%}.login-button,.logout-button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}@media (max-width:768px){.logo-text_name,.logo-text_slogan{display:none}.user-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:12px}.user-roles{font-size:10px}.logout-button{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin-right:-10px;padding:8px 5px}}:root{--bg:#f7f7fb;--card-bg:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#6366f1;--primary-2:#8b5cf6;--ring:#6366f140}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--card-bg:#0f172a;--text:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--ring:#6366f159}}*{box-sizing:border-box}body{background:#f7f7fb;background:var(--bg)}.lf-wrap{display:flex;justify-content:center;padding:32px 16px}.lf-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #00000014;color:#0f172a;color:var(--text);max-width:640px;padding:24px 24px 18px;width:100%}.lf-title{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:#2e3b4d;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}.lf-field{display:flex;flex-direction:column;font-weight:600;gap:8px;margin-top:14px}.lf-input{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;color:#0f172a;color:var(--text);height:44px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .02s ease;width:100%}.lf-input::placeholder{color:#64748b;color:var(--muted)}.lf-input:hover{border-color:#cbd5e1}.lf-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 6px #6366f140;box-shadow:0 0 0 6px var(--ring)}.lf-hint{color:#64748b;color:var(--muted);font-size:.85rem;margin-top:4px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.lf-btn{background:#2e3b4d;border:0;border-radius:12px;box-shadow:0 10px 20px #6366f140;color:#fff;cursor:pointer;font-weight:700;height:48px;letter-spacing:.2px;margin-top:18px;transition:transform .06s ease,box-shadow .2s ease,filter .2s ease;width:100%}.lf-btn:hover{transform:translateY(-1px)}.lf-btn:active{transform:translateY(0)}.lf-btn:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.1);opacity:.7}
/*# sourceMappingURL=main.8b3d6a46.css.map*/