@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";:root{--g-color-bg:#e9edf1;--g-color-surface:#fff;--g-color-border:#e7e8eb;--g-color-border-input:#d7dade;--g-color-text:#1a1d21;--g-color-muted:#6b7280;--g-color-accent:#0e7a48;--g-color-accent-hover:#0b6b3f;--g-color-accent-soft:#e7f8ef;--g-color-error:#b42318;--g-color-error-soft:#fdecec;--g-color-error-border:#f5c2c0;--g-font-label:.6875rem;--g-font-small:.8125rem;--g-font-text:.875rem;--g-font-title:1.375rem}.g-error{color:red}body{background:var(--g-color-bg);color:var(--g-color-text);margin:0;font-family:Roboto,system-ui,sans-serif}.base-input[data-v-3ace41e3]{flex-direction:column;gap:6px;display:flex}.base-input__label[data-v-3ace41e3]{font-size:var(--g-font-small);font-weight:700}.base-input__field[data-v-3ace41e3]{box-sizing:border-box;border:1px solid var(--g-color-border-input);background:var(--g-color-surface);height:44px;color:var(--g-color-text);font:inherit;border-radius:10px;padding:0 12px;font-size:15px;transition:border-color .15s}.base-input__field[data-v-3ace41e3]:hover{border-color:var(--g-color-muted)}.base-input__field[data-v-3ace41e3]:focus-visible{outline:2px solid var(--g-color-accent);outline-offset:1px}.base-input__field[aria-invalid=true][data-v-3ace41e3]{border-color:var(--g-color-error)}.login[data-v-5cdb1e7b]{box-sizing:border-box;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.login__card[data-v-5cdb1e7b]{box-sizing:border-box;background:var(--g-color-surface);border:1px solid var(--g-color-border-input);border-radius:16px;flex-direction:column;gap:24px;width:100%;max-width:400px;margin:auto;padding:32px;display:flex;box-shadow:0 12px 40px #1118271f}.login__header[data-v-5cdb1e7b]{flex-direction:column;align-items:center;gap:16px;display:flex}.login__icon[data-v-5cdb1e7b]{background:var(--g-color-accent-soft);width:48px;height:48px;color:var(--g-color-accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.login__title[data-v-5cdb1e7b]{margin:0;font-size:24px;font-weight:700}.login__fields[data-v-5cdb1e7b]{flex-direction:column;gap:16px;display:flex}.login__error[data-v-5cdb1e7b]{border:1px solid var(--g-color-error-border);background:var(--g-color-error-soft);color:var(--g-color-error);font-size:var(--g-font-small);border-radius:10px;padding:12px 14px;font-weight:600}
