@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit;margin:0}button,input,optgroup,select,textarea{font:inherit;color:inherit;background:0 0;border:none}}@layer base{html,body{font-family:Inter Variable,Inter,sans-serif}input{padding:0 var(--spacing-2)}.default-page{gap:var(--spacing-4);padding:var(--container-padding);flex-direction:column;display:flex}.default-page h1{padding:var(--spacing-4) 0;font-size:2rem;font-weight:700}.phone{width:100%;height:100%}@media (width>=768px){.phone{--phone-width:400px;--aspect-ratio:calc(16 / 9);width:100%;max-width:var(--phone-width);max-height:calc(var(--phone-width) * var(--aspect-ratio));background:var(--background);border:1px solid #0000004d;border-radius:12px;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px -4px #0003}}.react-aria-NumberField input{width:100%;height:100%;display:block}.react-aria-DateInput{gap:var(--spacing);display:flex}.react-aria-Button{font:inherit;background:initial;border:none;outline:none}#main{background:var(--accent);flex-direction:column;height:100%;display:flex}#summary{padding:var(--container-padding);background:#fff;border-radius:1rem;flex:1;overflow-y:auto;box-shadow:0 4px 8px #0000001a}#quick-entry{width:100%;bottom:0}}@layer module{.button{padding:var(--spacing-2) var(--spacing-4);transition:background .2s ease-in-out,box-shadow .2s ease-in-out}.button[disabled]{color:var(--text-accent);background:#0000001a!important}.button:hover{background:var(--accent);box-shadow:inset 0 0 0 1px #0003}.button:active,.button[data-pressed]{background:var(--accent-active)}.media-capture-controls{gap:var(--spacing-2);flex-direction:column;display:flex}.media-capture-controls[data-toolbar=true]{flex-direction:row;position:relative}.media-capture-controls[data-toolbar=true] .media-capture-button{background:var(--background);width:2rem;height:2rem;box-shadow:0 1px 3px #0000001f}.media-capture-controls[data-toolbar=true] .media-capture-feedback{background:var(--background);border-radius:var(--brad);box-shadow:var(--shadow);min-height:0;padding:var(--spacing-2);right:0;top:calc(100% + var(--spacing-2));z-index:10;width:max-content;position:absolute}.media-capture-controls[data-toolbar=true] .media-capture-feedback:empty{display:none}.media-capture-buttons{gap:var(--spacing-2);display:flex}.photo-picker{position:relative}.photo-picker-menu{background:var(--background);border-radius:var(--brad);box-shadow:var(--shadow);min-width:9rem;right:0;top:calc(100% + var(--spacing-2));z-index:20;display:grid;position:absolute;overflow:hidden}.photo-picker-menu button{color:var(--text-accent);cursor:pointer;font:inherit;padding:var(--spacing-2) var(--spacing-3);text-align:left;white-space:nowrap;background:0 0;border:0}.photo-picker-menu button:hover,.photo-picker-menu button:focus-visible{background:var(--accent);outline:none}.media-capture-button{color:var(--text-accent);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.media-capture-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.media-capture-button img{border-radius:var(--brad);object-fit:cover;width:100%;height:100%}.microphone-button[data-recording=true]{color:#ca2b2b;background:#fbe4e4;box-shadow:0 0 0 2px #ca2b2b40}.microphone-button{touch-action:none;-webkit-user-select:none;user-select:none}.microphone-button[data-recording=true] svg{animation:1.2s ease-in-out infinite recording-pulse}.capture-file-input{display:none}.media-capture-feedback{color:var(--text-accent);align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-height:1rem;font-size:.75rem;display:flex}.recording-feedback,.saved-capture{align-items:center;gap:var(--spacing-2);display:inline-flex}.recording-feedback{color:#b12525;font-variant-numeric:tabular-nums;font-weight:600}.recording-feedback i{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite recording-pulse}.saved-capture{background:var(--accent);padding:var(--spacing) var(--spacing-2);border-radius:999px}@keyframes recording-pulse{50%{opacity:.4;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.microphone-button[data-recording=true] svg,.recording-feedback i{animation:none}}.authenticated-shell{background:var(--accent);flex-direction:column;height:100%;min-height:0;display:flex}.account-bar{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);flex:none;display:flex}.account-name{color:var(--text-accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.account-navigation{gap:var(--spacing-2);display:flex}.top-bar-link{background:var(--background);border-radius:var(--brad);color:var(--text-accent);justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;box-shadow:0 1px 3px #0000001f}.top-bar-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.top-bar-back{margin-right:auto}.authenticated-content{background:var(--background);flex:auto;min-height:0;overflow-y:auto}.react-aria-CalendarGrid .react-aria-CalendarCell{padding:var(--spacing);text-align:center;border-radius:var(--brad)}.react-aria-CalendarGrid .react-aria-CalendarCell[aria-disabled]{color:var(--text-accent)}.react-aria-CalendarGrid .react-aria-CalendarCell:not([aria-disabled]){cursor:pointer}.react-aria-CalendarGrid .react-aria-CalendarCell:not([aria-disabled]):hover{background:var(--accent)}.react-aria-CalendarGrid .react-aria-CalendarCell[aria-selected]{background-color:var(--accent)}.tab-bg{background:var(--accent);border-radius:var(--brad)}.tab-bg .tab-item{padding:var(--spacing);border-radius:var(--brad);padding:var(--spacing) 0;background-color:#0000;height:100%;transition:box-shadow .1s ease-in-out,background-color .1s ease-in-out}.tab-bg .tab-item:hover,.tab-bg .tab-item:focus{box-shadow:0 0 3px #0000001a}.tab-bg .tab-item:active,.tab-bg .tab-item[data-pressed]{background-color:#ffffff4d;transition:none;box-shadow:0 0 3px #0000001a}.tab-bg .tab-item.active,.tab-bg .tab-item[data-pressed] .tab-item:checked{background-color:var(--background);box-shadow:0 0 3px #0003}.tab-bg .tab-item:has(:checked){background-color:var(--background);box-shadow:0 0 3px #0003}.edit-entry{gap:var(--spacing-4);flex-direction:column;display:flex}.edit-entry *{outline:none}.edit-entry .edit-entry-date .react-aria-DateSegment{padding:var(--spacing-2) 0}.edit-entry .edit-entry-date .react-aria-DateSegment:first-child{padding-left:var(--spacing-4)}.edit-entry .edit-entry-row-3{gap:var(--spacing-4);display:flex}.edit-entry .tab-bg{display:flex}.edit-entry .tab-bg>*{flex:1}.edit-entry .tab-bg input{padding:var(--spacing-2) var(--spacing-4);outline:none}.edit-entry .edit-entry-currency-selected [slot=description]{display:none}.edit-entry .edit-entry-category .tab-item{font-size:1.5rem;line-height:150%}.edit-entry-value input{width:100%;min-width:4rem;padding-right:var(--spacing)!important}.edit-entry-currency .react-aria-Button{padding:var(--spacing) 0;padding-right:var(--spacing);display:flex}.edit-entry-currency .react-aria-Button .button-inner{padding:0 var(--spacing-4);border-radius:var(--brad);align-items:center;display:flex}.edit-entry-currency .react-aria-Button[data-selected] .button-inner,.edit-entry-currency .react-aria-Button[data-hovered] .button-inner{background-color:var(--background)}.edit-entry-currency-listbox-item{margin:var(--spacing);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--brad);cursor:pointer;outline:none;transition:background-color .1s ease-in-out}.edit-entry-currency-listbox-item[data-selected],.edit-entry-currency-listbox-item[data-hovered]{background:var(--accent)}.edit-entry-currency-listbox-item [slot=description]{color:var(--text-accent);padding-left:var(--spacing-2)}.entry-date-separator{margin-top:var(--spacing-4);text-transform:uppercase;color:var(--text-accent);background-color:var(--background-secondary);border-bottom:1px solid var(--accent);font-size:.8rem;font-weight:500}.entry-item{padding:var(--spacing-2) var(--spacing-4);gap:var(--spacing-2);border-bottom:1px solid var(--accent);border-radius:var(--brad);transition:background .2s ease-in-out;display:flex}.entry-item:hover{background-color:var(--accent)}.entry-item:active{background-color:var(--accent-active)}.entry-item .entry-tags{gap:var(--spacing);text-transform:uppercase;font-size:.5rem;font-weight:600;display:flex}.entry-item .entry-tags .entry-tag{background-color:var(--primary);background-image:var(--light-gradient);color:var(--primary-text);background-image:linear-gradient(90deg,#085078 0%,#85d8ce 200%);border-radius:.2rem;padding:.1rem .2rem}.entry-item .entry-main-info{gap:var(--spacing-2);display:flex}.entry-item .entry-amount{text-align:right;justify-content:flex-end;gap:var(--spacing-2);text-wrap:nowrap;flex:0;display:flex}.entry-item .entry-amount .entry-amount-converted{color:var(--text-accent)}.summary-month{background:var(--accent);border-radius:var(--brad);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.summary-month .top-row{display:flex}.summary-month .top-row .month{text-transform:uppercase;color:var(--text-accent);flex:1;font-weight:600}.category-bar{--bar-height:var(--spacing-2);margin-top:calc(2*var(--spacing-3));height:var(--bar-height);display:flex}.category-bar .category-bar-element{flex-grow:var(--percentage);background:var(--category-color);height:100%;display:block;position:relative}.category-bar .category-bar-element:first-child{border-top-left-radius:calc(var(--bar-height) / 2);border-bottom-left-radius:calc(var(--bar-height) / 2)}.category-bar .category-bar-element:last-child{border-top-right-radius:calc(var(--bar-height) / 2);border-bottom-right-radius:calc(var(--bar-height) / 2)}.category-bar .category-bar-element:before{text-align:left;content:attr(data-category-label);text-transform:uppercase;color:var(--text-accent);font-size:.75rem;font-weight:400;display:block;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.box{aspect-ratio:1;--width:15vw;background:var(--accent);border-radius:var(--brad);text-align:center;padding:var(--spacing-2);flex-direction:column;justify-content:center;display:flex}.box .amount{padding:var(--spacing-4) 0;font-size:1.5rem;font-weight:700}.box .month{color:var(--text-accent);text-transform:uppercase;font-weight:500}#main.test .edit-entry{--background:#f5f5f5;--accent:white}#main.test .tab-bg .tab-item[data-selected]{background:var(--background);box-shadow:inset 0 1px 4px #0003}.analysis-page{background:var(--background);box-sizing:border-box;min-height:100%;padding:var(--spacing-4)}.analysis-header{margin-bottom:calc(var(--spacing-4) * 1.5);align-items:center;display:flex}.analysis-header h1{font-size:1.35rem;font-weight:700}@media (width<=340px){.analysis-page{padding:var(--spacing-3)}.analysis-header h1{font-size:1.2rem}}.profile-page{background:var(--background);box-sizing:border-box;gap:var(--spacing-4);max-width:34rem;min-height:100%;padding:calc(2 * var(--spacing-4)) var(--container-padding);flex-direction:column;margin:0 auto;display:flex}.profile-heading{align-items:center;gap:var(--spacing-4);display:flex}.profile-heading h1{margin:0;font-size:1.5rem}.profile-avatar{background:var(--primary);color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;font-weight:700;display:flex}.profile-eyebrow{color:var(--text-accent);margin:0 0 var(--spacing);text-transform:uppercase;font-size:.75rem;font-weight:600}.profile-details{background:var(--accent);border-radius:var(--brad);margin:0;overflow:hidden}.profile-details div{padding:var(--spacing-4)}.profile-details div+div{border-top:1px solid var(--accent-active)}.profile-details dt{color:var(--text-accent);margin-bottom:var(--spacing);font-size:.75rem}.profile-details dd{overflow-wrap:anywhere;margin:0}.profile-timezone-control,.profile-currency-control,.profile-display-name-control{gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}:is(.profile-timezone-control,.profile-currency-control,.profile-display-name-control) select,:is(.profile-timezone-control,.profile-currency-control,.profile-display-name-control) input{background:var(--background);border:1px solid var(--accent-active);border-radius:var(--brad);min-width:0;padding:var(--spacing-2);flex:1}.profile-actions{align-items:center;gap:var(--spacing-2);display:flex}.profile-sign-out{border-radius:var(--brad);font:inherit;background:color-mix(in srgb, #a21d1d 8%, var(--background));color:#a21d1d;cursor:pointer;border:0}.expense-analysis{gap:calc(var(--spacing-4) * 1.5);flex-direction:column;display:flex}.analysis-total-card{background:var(--primary);background-image:var(--light-gradient);border-radius:calc(var(--brad) * 1.5);color:var(--primary-text);padding:calc(var(--spacing-4) * 1.25);flex-direction:column;display:flex}.analysis-total-card p,.analysis-total-card span{letter-spacing:.04em;opacity:.8;text-transform:uppercase;font-size:.75rem;font-weight:600}.analysis-total-card strong{font-variant-numeric:tabular-nums;margin:var(--spacing-2) 0;overflow-wrap:anywhere;font-size:clamp(1.8rem,10vw,2.6rem);line-height:1.15}.vertical-chart{min-width:0;margin-bottom:1.75rem}.chart-plot{background-image:repeating-linear-gradient(to bottom, var(--accent-active) 0, var(--accent-active) 1px, transparent 1px, transparent 25%);border-bottom:1px solid var(--text-accent);gap:var(--spacing-2);justify-content:space-around;height:13rem;margin-top:1.75rem;display:flex;position:relative}.month-bar-column{flex:1 1 0;min-width:0;max-width:4rem;height:100%;position:relative}.month-bar-total{bottom:calc(var(--month-height) + var(--spacing));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;position:absolute;left:50%;transform:translate(-50%)}.month-bar-stack{height:var(--month-height);flex-direction:column-reverse;width:clamp(2.5rem,14vw,3.75rem);transition:height .24s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.month-bar-segment{background:var(--category-color);cursor:pointer;border:0;flex:none;width:100%;min-height:1px;padding:0;display:block;position:relative}.month-bar-segment:focus-visible{outline:2px solid var(--background);outline-offset:-3px;z-index:2}.segment-tooltip{background:var(--text-accent);border-radius:var(--brad);color:var(--primary-text);opacity:0;padding:var(--spacing-2);pointer-events:none;transform:translate(-50%, calc(-1 * var(--spacing-2)));visibility:hidden;white-space:nowrap;z-index:5;font-size:.7rem;font-weight:600;transition:opacity .12s;position:absolute;bottom:50%;left:50%}.month-bar-segment:hover .segment-tooltip,.month-bar-segment:focus-visible .segment-tooltip,.month-bar-segment[aria-pressed=true] .segment-tooltip{opacity:1;visibility:visible}.month-bar-label{color:var(--text-accent);text-align:center;text-transform:uppercase;left:50%;top:calc(100% + var(--spacing-2));white-space:nowrap;font-size:.68rem;font-weight:600;position:absolute;transform:translate(-50%)}.analysis-legend strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.analysis-breakdown{border-top:1px solid var(--accent-active);padding-top:var(--spacing-4)}.analysis-breakdown h2{color:var(--text-accent);letter-spacing:.04em;margin-bottom:var(--spacing-2);text-transform:uppercase;font-size:.8rem;font-weight:600}.analysis-legend{list-style:none}.analysis-legend li{align-items:center;gap:var(--spacing-2);grid-template-columns:.75rem minmax(0,1fr) auto;min-height:2.5rem;display:grid}.legend-swatch{background:var(--category-color);border-radius:50%;width:.65rem;height:.65rem}.legend-category{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.analysis-empty{color:var(--text-accent);padding:var(--spacing-4) 0;text-align:center}@media (prefers-reduced-motion:reduce){.month-bar-stack{transition:none}}@media (width<=340px){.month-bar-total,.month-bar-label{font-size:.62rem}}}@layer utility{.flex{display:flex}.center{justify-content:center;align-items:center}.flex-0{flex:0}.flex-1{flex:1}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.pad-1{padding:var(--spacing)}.pad-2{padding:var(--spacing-2)}.pad-3{padding:var(--spacing-3)}.pad-4{padding:var(--spacing-4)}.pad-input{padding:var(--spacing-2) var(--spacing-4)}.font-xl{font-size:1.5rem}.box-pad{padding:var(--spacing-4)}.text-center{text-align:center}}:root{--spacing:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--primary:#016b3f;--light-gradient:linear-gradient(45deg, #fff0 0%, #fff3 100%);--dark-gradient:linear-gradient(45deg, #0000 0%, #0003 100%);--primary-text:#fff;--background:#fff;--accent:#f5f5f5;--accent-active:#eaeaec;--text-accent:#555;--brad:.5rem;--shadow:0 0 10px 0 #0000001a;--container-padding:var(--spacing-4);--category-other:gray;--category-food:#40bf60;--category-groceries:#bfbd40;--category-transport:#bf4040;--category-entertainment:#a640bf;--category-shopping:#4240bf;--category-accomodation:#bfa440;--category-health:#bf408a;--category-education:#40bfbf}.category-other{--category-color:var(--category-other)}.category-food{--category-color:var(--category-food)}.category-groceries{--category-color:var(--category-groceries)}.category-transport{--category-color:var(--category-transport)}.category-entertainment{--category-color:var(--category-entertainment)}.category-shopping{--category-color:var(--category-shopping)}.category-accomodation{--category-color:var(--category-accomodation)}.category-health{--category-color:var(--category-health)}.category-education{--category-color:var(--category-education)}#root{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.react-aria-Dialog{padding:var(--spacing-4);outline:none}.react-aria-Dialog header{display:flex}.react-aria-Dialog header h2{font:inherit;text-align:center;flex:1}.react-aria-ModalOverlay{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.react-aria-ModalOverlay .react-aria-Modal{padding:var(--spacing-4);border-radius:var(--brad);box-shadow:var(--shadow);background:#fff}.react-aria-Popover{border-radius:var(--brad);box-shadow:var(--shadow);background:#fff}.login-page{color:#fff;height:100%;padding:var(--spacing-4);background:linear-gradient(135deg,#1a1a1a 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{-webkit-backdrop-filter:blur(10px);border-radius:var(--brad);width:100%;max-width:320px;padding:calc(var(--spacing-4) * 2);gap:var(--spacing-4);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;display:flex;box-shadow:0 8px 32px #0000005e}.login-header{text-align:center;margin-bottom:var(--spacing-2)}.login-title{margin-bottom:var(--spacing);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.login-subtitle{color:#fff9;font-size:.875rem}.login-form{gap:var(--spacing-4);flex-direction:column;display:flex}.input-group{gap:var(--spacing);flex-direction:column;display:flex}.input-label{color:#fffc;margin-left:var(--spacing);font-size:.875rem;font-weight:500}.login-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--brad);color:#fff;background:#0003;border:1px solid #ffffff1a;outline:none;font-size:1rem;transition:all .2s}.login-input:focus{background:#0006;border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a}.login-input::placeholder{color:#ffffff4d}.login-button{width:100%;padding:var(--spacing-3);border-radius:var(--brad);color:#fff;cursor:pointer;margin-top:var(--spacing-2);justify-content:center;align-items:center;gap:var(--spacing-2);background:linear-gradient(90deg,#4f46e5,#3b82f6);border:none;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.login-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{color:#fca5a5;padding:var(--spacing-2);border-radius:var(--brad);text-align:center;background:#ef44441a;border:1px solid #ef444433;font-size:.875rem}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
