body,html{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}.toast-success-background{background:linear-gradient(90deg,#9542f5,#e016c3)}.toast-info-background,.toast-success-background{color:#fff;font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format("woff2")}.toast-info-background{background:#a07a09}.toast-error-background{background:#f55;color:#fff;font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format("woff2")}.toast-progress{background:linear-gradient(90deg,#9f88b8,#000)}*{box-sizing:border-box}button.auth-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;position:relative;text-align:center;transition:background-color .3s ease;width:100%}button.auth-btn:hover{background-color:#45a049}button.auth-btn:disabled{background-color:#ccc;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;margin-left:10px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}input,input[type=password],select,textarea{font-size:16px!important}input{border:1px solid #ccc;border-radius:5px;margin:10px 0;padding:10px;width:100%}input:focus{border-color:#4caf50;outline:none}p{color:#b8b8b8;font-size:14px}.expense-action-btn{transition:all .2s ease}.expense-action-btn .btn-text{display:inline}@media (max-width:480px){.expense-action-btn{max-width:80px!important;min-width:60px!important;padding:6px 8px!important}.expense-action-btn .btn-text{display:none!important}.expense-action-btn svg{margin-right:0!important}}@media (max-width:360px){.expense-action-btn{max-width:70px!important;min-width:50px!important;padding:4px 6px!important}}@media (max-width:320px){.expense-action-btn{font-size:10px!important;max-width:60px!important;min-width:45px!important;padding:3px 5px!important}.expense-action-btn svg{height:14px!important;width:14px!important}}@media (max-width:480px){.expense-action-btn{min-height:44px!important}}.expense-view-container{transition:all .2s ease}@media (max-width:480px){.expense-view-container{padding:8px!important}.expense-view-container h1,.expense-view-container h2,.expense-view-container h3{font-size:18px!important}}.expense-form-actions,.expense-form-btn{transition:all .2s ease}.expense-form-btn{min-height:44px!important}@media (max-width:480px){.expense-form-actions{flex-direction:column!important;gap:8px!important}.expense-form-btn{font-size:16px!important;padding:12px 16px!important;width:100%!important}}.expense-amount,.expense-category-badge,.expense-list-actions,.expense-list-btn,.expense-list-header,.expense-payment-badge,.expense-status-badge{transition:all .2s ease}.expense-list-btn{min-height:44px!important}@media (max-width:480px){.expense-list-header{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.expense-amount{font-size:18px!important;line-height:1.2!important;text-align:left!important;width:100%!important}.expense-list-header>div{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-start!important;overflow-x:auto!important;width:100%!important}.expense-category-badge,.expense-payment-badge{display:inline-block!important;flex-shrink:0!important;white-space:nowrap!important}.expense-category-badge,.expense-payment-badge,.expense-status-badge{font-size:12px!important;padding:3px 6px!important}.expense-list-actions{gap:4px!important}.expense-list-btn{max-width:60px!important;min-width:40px!important;padding:6px 8px!important}.expense-list-btn svg{height:14px!important;width:14px!important}}@media (max-width:360px){.expense-amount{font-size:16px!important}.expense-category-badge,.expense-payment-badge,.expense-status-badge{font-size:11px!important;padding:2px 5px!important}.expense-list-btn{max-width:50px!important;min-width:35px!important;padding:4px 6px!important}.expense-list-btn svg{height:12px!important;width:12px!important}}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)!important;opacity:.8!important}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=time]{position:relative!important;right:5px!important}input[type=time]::-webkit-calendar-picker-indicator{background:none;color:#0000;cursor:pointer;filter:invert(1)!important;height:20px;position:absolute;right:5px;width:20px;z-index:2}}input[type=time]{-webkit-appearance:textfield!important;appearance:textfield!important;-moz-appearance:textfield!important;color-scheme:dark!important}input[type=time]:focus::-webkit-calendar-picker-indicator{filter:invert(1)!important}