@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--md-sys-color-primary:#0061a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d36;--md-sys-color-background:#fdfcff;--md-sys-color-on-background:#1a1c1e;--md-sys-color-surface:#fdfcff;--md-sys-color-on-surface:#1a1c1e;--md-sys-color-surface-container:#f1f0f4;--md-sys-color-outline:#73777f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-success:#146c2e;--shadow-1:0px 1px 2px 0px #0000004d, 0px 1px 3px 1px #00000026;--shadow-2:0px 1px 2px 0px #0000004d, 0px 2px 6px 2px #00000026;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Roboto,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}[data-theme=dark]{--md-sys-color-primary:#9ecaef;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#00497d;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-background:#1a1c1e;--md-sys-color-on-background:#e2e2e6;--md-sys-color-surface:#1a1c1e;--md-sys-color-on-surface:#e2e2e6;--md-sys-color-surface-container:#2b2e31;--md-sys-color-outline:#8c9099;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-success:#8cd694;--shadow-1:0px 1px 2px 0px #000c, 0px 1px 3px 1px #0006;--shadow-2:0px 1px 2px 0px #000c, 0px 2px 6px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{flex-direction:column;min-width:320px;min-height:100vh;margin:0;display:flex}#app{flex:1;width:100%}a{color:var(--md-sys-color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .2s}a:hover{text-decoration:underline}*{box-sizing:border-box}.md-btn{cursor:pointer;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-1);border:none;border-radius:20px;justify-content:center;align-items:center;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,box-shadow .2s;display:inline-flex}.md-btn:hover:not(:disabled){box-shadow:var(--shadow-2);filter:brightness(1.1)}.md-btn:disabled{background-color:var(--md-sys-color-outline);cursor:not-allowed;opacity:.6}.md-input-group{text-align:left;margin-bottom:24px;position:relative}.md-input{background-color:var(--md-sys-color-surface-container);width:100%;color:var(--md-sys-color-on-surface);border:none;border-bottom:1px solid var(--md-sys-color-outline);border-radius:4px 4px 0 0;padding:16px 16px 8px;font-family:inherit;font-size:16px;transition:border-bottom-color .2s,background-color .2s}.md-input:focus{border-bottom:2px solid var(--md-sys-color-primary);outline:none}.md-label{color:var(--md-sys-color-outline);pointer-events:none;transform-origin:0 0;font-size:16px;transition:transform .2s,font-size .2s,color .2s;position:absolute;top:12px;left:16px}.md-input:focus~.md-label,.md-input:not(:placeholder-shown)~.md-label{color:var(--md-sys-color-primary);transform:translateY(-8px)scale(.75)}.app-wrapper{min-height:100vh;position:relative}.theme-toggle{z-index:1000;background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-1);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;top:20px;right:20px}.theme-toggle:hover{box-shadow:var(--shadow-2);transform:scale(1.05)}.loading-screen{height:100vh;color:var(--md-sys-color-on-background);flex-direction:column;justify-content:center;align-items:center;display:flex}.md-spinner{border:4px solid var(--md-sys-color-primary-container);border-top-color:var(--md-sys-color-primary);border-radius:50%;width:48px;height:48px;margin-bottom:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrapper[data-v-dc7fa95e]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.md-card[data-v-dc7fa95e]{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);width:100%;max-width:440px;box-shadow:var(--shadow-2);border-radius:28px;padding:40px 32px}.fade-in[data-v-dc7fa95e]{animation:.4s cubic-bezier(.2,0,0,1) forwards fadeIn-dc7fa95e}@keyframes fadeIn-dc7fa95e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.md-card-header[data-v-dc7fa95e]{text-align:center;margin-bottom:24px}.login-tabs[data-v-dc7fa95e]{background-color:var(--md-sys-color-surface-container);border-radius:12px;margin-bottom:32px;padding:4px;display:flex}.tab-btn[data-v-dc7fa95e]{color:var(--md-sys-color-outline);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.tab-btn.active[data-v-dc7fa95e]{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-primary);box-shadow:0 1px 3px #0000001a}.title[data-v-dc7fa95e]{color:var(--md-sys-color-primary);margin:0 0 8px;font-size:28px;font-weight:700}.subtitle[data-v-dc7fa95e]{color:var(--md-sys-color-outline);margin:0;font-size:14px}.auth-form[data-v-dc7fa95e]{flex-direction:column;display:flex}.full-width[data-v-dc7fa95e]{width:100%;margin-top:16px;padding:12px 24px;font-size:16px}.error-msg[data-v-dc7fa95e]{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-left:4px solid #fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.md-card-footer[data-v-dc7fa95e]{text-align:center;margin-top:32px}.body-text[data-v-dc7fa95e]{color:var(--md-sys-color-on-surface);margin:0;font-size:14px}.text-link[data-v-dc7fa95e]{color:var(--md-sys-color-primary);font-weight:600}.autocomplete-dropdown[data-v-dc7fa95e]{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-2);z-index:100;border-radius:8px;max-height:200px;margin:4px 0 0;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-dropdown li[data-v-dc7fa95e]{cursor:pointer;color:var(--md-sys-color-on-surface);padding:12px 16px;font-size:14px;transition:background .2s}.autocomplete-dropdown li[data-v-dc7fa95e]:hover{background:var(--md-sys-color-surface-container-high)}
