.login-page{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.fireworks-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.login-content{align-items:center;display:flex;flex-direction:column;max-width:400px;padding:20px;position:relative;width:100%;z-index:10}.celebration-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;display:flex;gap:12px;margin-bottom:24px;padding:10px 20px}.badge-icon{animation:bounce 2s ease-in-out infinite;font-size:1.2rem}.badge-icon:last-child{animation-delay:1s}.badge-text{color:#ffffffe6;font-size:.95rem;font-weight:500}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.footer-copyright{align-items:center;display:flex;gap:8px;margin-top:32px}.copyright-year{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(135deg,gold,#ff6b6b 50%,#a855f7);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.8rem;font-weight:700}.copyright-text{color:#fff6;font-size:.85rem;font-weight:400}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ed9;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;padding:48px 36px;width:100%}.login-header{margin-bottom:32px;text-align:center}.logo-container{margin-bottom:20px}.logo-circle{align-items:center;background:linear-gradient(135deg,gold,#ff6b6b);border-radius:16px;box-shadow:0 8px 24px #ffd70040;display:flex;height:64px;justify-content:center;margin:0 auto;width:64px}.logo-icon{color:#fff;font-size:28px}.login-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin:0}.login-button{align-items:center;background:linear-gradient(135deg,gold,#ffb700);border:none;border-radius:12px;box-shadow:0 4px 12px #ffd70040;color:#1a1a2e;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.login-button:hover{box-shadow:0 6px 20px #ffd70059;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.button-icon{font-size:18px}@media (max-width:480px){.login-card{border-radius:16px;padding:36px 24px}.login-title{font-size:1.3rem}.logo-circle{height:56px;width:56px}.logo-icon{font-size:24px}}.dashboard-loading,.dashboard-page{background:linear-gradient(135deg,#0f0f23,#1a1a2e);min-height:100vh}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #ffd70033;border-radius:50%;border-top-color:gold;height:40px;width:40px}.dashboard-loading p{color:#ffffffb3}.error-container{margin:20vh auto 0;max-width:400px;padding:60px 20px;text-align:center}.error-icon{color:#ff6b6b;font-size:64px;margin-bottom:24px}.error-container h2{color:#fff;font-size:1.5rem;margin:0 0 12px}.error-container p{color:#fff9;margin:0 0 32px}.error-actions{display:flex;gap:16px;justify-content:center}.logout-button-secondary,.retry-button{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.retry-button{background:gold;border:none;color:#1a1a2e}.retry-button:hover{background:#ffb700;transform:translateY(-2px)}.logout-button-secondary{background:#0000;border:1px solid #fff3;color:#ffffffb3}.logout-button-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:20px 32px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-logo{align-items:center;background:linear-gradient(135deg,gold,#ff6b6b);border-radius:12px;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.header-title h1{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.header-subtitle{color:#ffffff80;font-size:.85rem}.header-right{gap:24px}.header-right,.user-info{align-items:center;display:flex}.user-info{background:#ffffff0d;border-radius:10px;gap:12px;padding:8px 16px}.user-icon{color:gold;font-size:20px}.user-details{display:flex;flex-direction:column}.user-name{color:#fff;font-size:.9rem;font-weight:500}.user-type{color:#ffffff80;font-size:.75rem}.logout-button-icon{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.logout-button-icon:hover{background:#ffffff14;color:#fffc}.dashboard-main{margin:0 auto;max-width:1400px;padding:32px}.date-navigation{gap:16px;margin-bottom:32px}.date-nav-button,.date-navigation{align-items:center;display:flex;justify-content:center}.date-nav-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1.25rem;height:44px;transition:all .2s ease;width:44px}.date-nav-button:hover{background:#ffd70026;border-color:#ffd7004d;color:gold}.date-display{position:relative;width:360px}.date-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:12px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.date-button:hover{background:#ffd7001a;border-color:#ffd7004d}.date-icon{color:gold;flex-shrink:0;font-size:1.2rem}.date-text{text-align:center;white-space:nowrap}.date-picker-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;gap:12px;left:50%;padding:16px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:100}.date-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 16px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.date-input:focus{border-color:gold;outline:none}.today-button{background:linear-gradient(135deg,gold,#ffb700);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.today-button:hover{box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}.balance-liquidity-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.balance-card{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:20px;padding:28px 32px}.balance-header{justify-content:space-between;margin-bottom:16px}.balance-header,.balance-title{align-items:center;display:flex}.balance-title{color:#ffffffb3;font-size:.95rem;font-weight:500;gap:10px}.balance-title-icon{color:gold;font-size:1.1rem}.balance-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.balance-toggle:hover{background:#ffffff14;color:#ffffffe6}.balance-amounts-total{display:flex;flex-direction:column;gap:4px}.balance-amount{font-size:2.5rem;font-weight:700;letter-spacing:-1px}.balance-amount.positive{color:#4ade80}.balance-amount.negative{color:#f87171}.balance-details{display:flex;flex-direction:column;gap:2px;margin-top:4px}.balance-overdraft{color:#ffffff80;font-size:.9rem}.balance-available,.balance-liquidity{font-size:1rem}.balance-available.positive,.balance-liquidity.positive{color:#4ade80b3}.balance-available.negative,.balance-liquidity.negative{color:#f87171b3}.loading-spinner-inline{animation:spin 1s linear infinite;border:2px solid #ffd70033;border-radius:50%;border-top-color:gold;height:16px;margin-left:8px;width:16px}.liquidity-card{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;padding:28px 32px}.liquidity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.liquidity-title{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;font-weight:500;gap:10px}.liquidity-title-icon{color:gold;font-size:1.1rem}.liquidity-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.liquidity-toggle:hover{background:#ffffff14;color:#ffffffe6}.liquidity-amount-total{display:flex;flex-direction:column;gap:4px}.liquidity-main-value{font-size:2.5rem;font-weight:700;letter-spacing:-1px}.liquidity-main-value.positive{color:#4ade80}.liquidity-main-value.negative{color:#f87171}.liquidity-summary{display:flex;flex-direction:column;gap:2px;margin-top:4px}.liquidity-overdraft-inline{color:#ffffff80;font-size:.9rem}.liquidity-available-inline{font-size:1rem}.liquidity-available-inline.positive{color:#4ade80b3}.liquidity-available-inline.negative{color:#f87171b3}.liquidity-details{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px}.liquidity-mode-toggle{background:#ffffff08;border-radius:8px;display:flex;gap:8px;padding:4px}.liquidity-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.85rem;padding:8px 12px;transition:all .2s ease}.liquidity-mode-btn:hover{background:#ffffff0d;color:#fffc}.liquidity-mode-btn.active{background:#ffd70026;color:gold;font-weight:500}.liquidity-calculation{display:flex;flex-direction:column;gap:12px}.liquidity-row{align-items:center;display:flex;justify-content:space-between}.liquidity-label{color:#fff9;font-size:.95rem}.liquidity-value{color:#ffffffb3;font-size:1.1rem;font-weight:600}.liquidity-value.positive{color:#4ade80}.liquidity-value.negative{color:#f87171}.liquidity-overdraft-section{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:2px;padding-top:12px}.liquidity-overdraft{color:#ffffff80;font-size:.9rem}.liquidity-available{font-size:1rem}.liquidity-available.positive{color:#4ade80b3}.liquidity-available.negative{color:#f87171b3}.no-accounts{color:#ffffff80;font-size:.95rem;padding:24px;text-align:center}.balance-toggle:disabled{cursor:not-allowed;opacity:.5}.account-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.account-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.account-item:hover{background:#ffffff0d;border-color:#ffffff1a}.account-info{display:flex;flex-direction:column;gap:4px}.account-name{color:#fff;font-size:1rem;font-weight:600}.account-iban{color:#ffffff80;font-family:SF Mono,Consolas,monospace;font-size:.8rem;letter-spacing:.5px}.account-overdraft{color:#fff6;font-size:.8rem}.account-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.account-balance{font-size:1.15rem;font-weight:600;text-align:right}.account-balance.positive{color:#4ade80}.account-balance.negative{color:#f87171}.account-liquidity{font-size:.85rem;text-align:right}.account-liquidity.positive{color:#4ade80b3}.account-liquidity.negative{color:#f87171b3}.welcome-card{background:#ffd7001a;border:1px solid #ffd70033;border-radius:16px;margin-bottom:32px;padding:32px}.welcome-card h2{color:#fff;font-size:1.5rem;margin:0 0 8px}.welcome-card p{color:#ffffffb3;margin:0}.placeholder-content{grid-gap:24px;display:grid;gap:24px}.placeholder-card{background:#1a1a2e99;border:1px solid #ffffff0d;border-radius:16px;padding:48px;text-align:center}.placeholder-icon{color:#ffd70080;font-size:48px;margin-bottom:16px}.placeholder-card h3{color:#fff;font-size:1.25rem;margin:0 0 8px}.placeholder-card p{color:#ffffff80;margin:0}.expenses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.expense-card{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:20px;padding:28px 32px}.expense-header{justify-content:space-between;margin-bottom:16px}.expense-header,.expense-title{align-items:center;display:flex}.expense-title{color:#ffffffb3;font-size:.95rem;font-weight:500;gap:10px}.expense-title-icon{color:#f87171;font-size:1.1rem}.expense-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.expense-toggle:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.expense-toggle:disabled{cursor:not-allowed;opacity:.5}.expense-amount-total{color:#ffffffb3;font-size:2.5rem;font-weight:700;letter-spacing:-1px}.expense-amount-total.negative{color:#f87171}.expense-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.expense-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.expense-item:hover{background:#ffffff0d;border-color:#ffffff1a}.expense-info{display:flex;flex-direction:column;gap:4px}.expense-description{color:#fff;font-size:1rem;font-weight:600}.expense-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expense-date{color:#fff6;font-family:SF Mono,Consolas,monospace;font-size:.8rem}.expense-supplier{color:#ffffff80;font-size:.8rem}.expense-link{align-items:center;border-radius:4px;color:#fff6;display:inline-flex;font-size:.75rem;justify-content:center;padding:2px;text-decoration:none;transition:all .2s ease}.expense-link:hover{background:#ffd7001a;color:gold}.expense-item-amount{color:#ffffffb3;font-size:1.15rem;font-weight:600}.expense-item-amount.negative{color:#f87171}.expense-forecast{display:flex;flex-direction:column;gap:12px}.expense-forecast-item{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;transition:all .2s ease}.expense-forecast-item.expanded{border-color:#ffffff26}.expense-forecast-item.overdue{background:#f871710d;border-color:#f871714d}.expense-forecast-item.overdue.expanded{border-color:#f8717180}.expense-forecast-header{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;padding:16px 20px;transition:all .2s ease;width:100%}.expense-forecast-header>svg{flex-shrink:0;margin-left:12px}.expense-forecast-header:hover:not(:disabled){background:#ffffff08}.expense-forecast-header:disabled{cursor:default;opacity:.6}.expense-forecast-label{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.expense-forecast-title{color:#fff;font-size:.95rem;font-weight:600}.expense-forecast-count{color:#ffffff80;font-size:.75rem}.expense-forecast-amount{color:#ffffffb3;font-size:1.25rem;font-weight:700;margin-left:auto;text-align:right}.expense-forecast-amount.negative{color:#f87171}.expense-forecast-details{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:8px;margin-top:0;padding:12px 20px 16px}.expense-forecast-details .expense-item{padding:12px 16px}.expense-forecast-details .expense-description{font-size:.9rem}.expense-forecast-details .expense-supplier{font-size:.75rem}.expense-forecast-details .expense-item-amount{font-size:1rem}.incomes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.income-card{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:20px;padding:28px 32px}.income-header{justify-content:space-between;margin-bottom:16px}.income-header,.income-title{align-items:center;display:flex}.income-title{color:#ffffffb3;font-size:.95rem;font-weight:500;gap:10px}.income-title-icon{color:#4ade80;font-size:1.1rem}.income-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.income-toggle:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.income-toggle:disabled{cursor:not-allowed;opacity:.5}.income-amount-total{color:#ffffffb3;font-size:2.5rem;font-weight:700;letter-spacing:-1px}.income-amount-total.positive{color:#4ade80}.income-discount-hint{color:#4ade80b3;font-size:.8rem;margin-top:4px}.income-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.income-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.income-item:hover{background:#ffffff0d;border-color:#ffffff1a}.income-info{display:flex;flex-direction:column;gap:4px}.income-description{color:#fff;font-size:1rem;font-weight:600}.income-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.income-date{color:#fff6;font-family:SF Mono,Consolas,monospace;font-size:.8rem}.income-type{color:#ffffff80;font-size:.8rem}.income-link{align-items:center;border-radius:4px;color:#fff6;display:inline-flex;font-size:.75rem;justify-content:center;padding:2px;text-decoration:none;transition:all .2s ease}.income-link:hover{background:#4ade801a;color:#4ade80}.income-item-amount{color:#ffffffb3;font-size:1.15rem;font-weight:600}.income-item-amount.positive{color:#4ade80}.income-forecast{display:flex;flex-direction:column;gap:12px}.income-forecast-item{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;transition:all .2s ease}.income-forecast-item.expanded{border-color:#ffffff26}.income-forecast-item.overdue{background:#4ade800d;border-color:#4ade804d}.income-forecast-item.overdue.expanded{border-color:#4ade8080}.income-forecast-header{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;padding:16px 20px;transition:all .2s ease;width:100%}.income-forecast-header>svg{flex-shrink:0;margin-left:12px}.income-forecast-header:hover:not(:disabled){background:#ffffff08}.income-forecast-header:disabled{cursor:default;opacity:.6}.income-forecast-label{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.income-forecast-title{color:#fff;font-size:.95rem;font-weight:600}.income-forecast-count{color:#ffffff80;font-size:.75rem}.income-forecast-amount{color:#ffffffb3;font-size:1.25rem;font-weight:700;margin-left:auto;text-align:right}.income-forecast-amount.positive{color:#4ade80}.income-forecast-details{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:8px;margin-top:0;padding:12px 20px 16px}.income-forecast-details .income-item{padding:12px 16px}.income-forecast-details .income-description{font-size:.9rem}.income-forecast-details .income-type{font-size:.75rem}.income-forecast-details .income-item-amount{font-size:1rem}.income-item-amount.has-discount{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.income-item-amount .discount-amount{color:#4ade80;font-size:1.15rem;font-weight:700}.income-forecast-details .income-item-amount .discount-amount{font-size:1rem}.income-item-amount .discount-badge{align-items:center;background:#4ade8026;border:1px solid #4ade804d;border-radius:4px;color:#4ade80;cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;padding:2px 6px}.income-item-amount .full-amount{color:#fff6;font-size:.8rem;font-weight:400;text-decoration:line-through}.income-forecast-details .income-item-amount .full-amount{font-size:.75rem}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:20px;padding:16px 20px}.header-right{justify-content:space-between;width:100%}.dashboard-main{padding:20px}.date-navigation{gap:8px}.date-display{width:300px}.date-button{font-size:.95rem;padding:10px 16px}.date-nav-button{height:40px;width:40px}.error-actions{flex-direction:column}.balance-liquidity-grid{grid-template-columns:1fr}.liquidity-card{padding:20px}.liquidity-main-value{font-size:1.8rem}.expenses-grid{grid-template-columns:1fr}.expense-card{padding:20px}.expense-amount-total{font-size:1.8rem}.incomes-grid{grid-template-columns:1fr}.income-card{padding:20px}.income-amount-total{font-size:1.8rem}}@media (max-width:480px){.date-display{width:220px}.date-button{font-size:.85rem;gap:8px;padding:10px 12px}.date-nav-button{font-size:1rem;height:36px;width:36px}.balance-card{padding:20px}.balance-amount{font-size:1.8rem}.account-item{flex-direction:column;gap:12px}.account-amounts,.account-item{align-items:flex-start}.account-balance,.account-liquidity{text-align:left}}.loading-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{height:80px;position:relative;width:80px}.spinner-ring{animation:spin 1.5s ease-in-out infinite;border:3px solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s;border-top-color:gold}.spinner-ring:nth-child(2){animation-delay:.15s;border-right-color:#ff6b6b;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:.3s;border-bottom-color:#4ecdc4;height:40%;left:30%;top:30%;width:40%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:2px;margin-top:20px;opacity:.8}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f23;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;padding:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#ffd7004d;color:#fff}
/*# sourceMappingURL=main.20cf2cc7.css.map*/