:root{--bg-color:#1a1727;--card-bg:#232035;--text-main:#fff;--text-muted:#8b889a;--accent-pink:#d9008d;--accent-orange:#f29c11}*{box-sizing:border-box}html,body{-webkit-touch-callout:none;overscroll-behavior-y:contain;overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-color:var(--bg-color);width:100%;color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;overflow:hidden}#root{background-color:var(--bg-color);-webkit-overflow-scrolling:touch;max-width:480px;height:100%;margin:0 auto;padding-bottom:70px;position:relative;overflow:hidden auto}input,textarea{-webkit-user-select:auto;user-select:auto}img,button,.stat-box{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bottom-nav{background-color:var(--card-bg);width:100%;max-width:480px;height:70px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #333;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{background-color:var(--card-bg);color:var(--text-muted);border:none;flex-direction:column;align-items:center;font-size:12px;text-decoration:none;transition:all .3s;display:flex}.nav-item.active{color:var(--accent-pink)}.nav-item span{margin-top:4px}.page-container{box-sizing:border-box;padding:20px}.page-title{margin-bottom:20px;font-size:24px;font-weight:600}.expense-form{flex-direction:column;gap:15px;display:flex}.input-group{flex-direction:column;gap:5px;display:flex}.input-group label{color:var(--text-muted);font-size:14px}.input-group input,.input-group select,.input-group textarea{background:var(--card-bg);color:#fff;border:1px solid #3d3952;border-radius:12px;outline:none;padding:12px;font-size:16px}.input-group input:focus{border-color:var(--accent-pink)}.submit-btn{background:linear-gradient(90deg, var(--accent-pink), #ff00ab);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:16px;font-size:18px;font-weight:700;box-shadow:0 4px 15px #d9008d4d}.submit-btn:active{transform:scale(.98)}.expense-list{flex-direction:column;gap:15px;display:flex}.expense-card{background:var(--card-bg);border:1px solid var(--card-bg);border-radius:16px;padding:16px;transition:all .2s}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-badge{color:var(--accent-pink);border:1px solid var(--accent-pink);background:#d9008d1a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.delete-btn{color:var(--accent-pink);cursor:pointer;opacity:.6;background:0 0;border:none}.delete-btn:hover{opacity:1}.card-body{flex-direction:column;gap:8px;display:flex}.info-row{align-items:center;gap:10px;font-size:14px;display:flex}.amount{margin-top:5px;font-size:18px;font-weight:700}.card-comment{color:var(--text-muted);border-top:1px dashed #3d3952;margin-top:10px;padding-top:10px;font-size:13px;font-style:italic}.stats-card{background:var(--card-bg);border:1px solid #3d3952;border-radius:20px;margin-bottom:20px;padding:20px}.chart-container{justify-content:center;align-items:center;display:flex}.chart-center-text{text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.total-label{color:var(--text-muted);font-size:14px}.total-amount{color:var(--text-main);font-size:22px;font-weight:700}.stats-container{grid-template-columns:repeat(2,2fr);gap:20px;display:grid}.stat-box{background:var(--card-bg);border:1px solid #3d3952;border-radius:16px;flex-direction:column;gap:5px;padding:15px;display:flex}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{color:var(--accent-orange);font-size:18px;font-weight:700}.stat-input{color:var(--accent-orange);background:0 0;border:none;outline:none;grid-template-columns:repeat(2,2fr);align-items:center;gap:20px;width:100%;margin-bottom:20px;font-size:18px;font-weight:700;display:grid}.stat-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-box--with-input{justify-content:space-between;align-items:center;display:flex}.stat-left{flex-direction:column;gap:5px;display:flex}.stat-input-wrapper{background:var(--card-bg);text-align:center;border:1px solid #3d3952;border-radius:14px;min-width:80px;padding:10px 14px}.stat-input-wrapper input{text-align:center;width:100%;color:var(--accent-orange);background:0 0;border:none;outline:none;font-size:16px;font-weight:700}.stat-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stat-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-box--full{grid-column:span 2}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);text-align:center;border:1px solid var(--card-bg);border-radius:24px;width:100%;max-width:320px;padding:25px}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-weight:700}.modal-btn.cancel{background:var(--text-muted);color:var(--text-main)}.modal-btn.confirm{background:var(--accent-pink);color:var(--text-main)}.modal-success-circle{flex-direction:column;align-items:center;gap:15px;animation:.3s ease-out scaleUp;display:flex}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:drop-shadow(0 0 2px var(--accent-pink));background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23d9008d\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line></svg>")}input[type=date]::-webkit-datetime-edit{color:var(--text-main);padding:0}.custom-date-wrapper{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-label{color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:500}.date-input-container{align-items:center;display:flex;position:relative}.date-icon{color:var(--accent-pink);pointer-events:none;position:absolute;left:16px}.modern-date-input{background:var(--card-bg);color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #3d3952;border-radius:16px;outline:none;width:100%;padding:14px 16px 14px 45px;font-size:16px;transition:all .3s}.modern-date-input:focus{border-color:var(--accent-pink);box-shadow:0 0 10px #d9008d33}.modern-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.category-legend{flex-direction:column;gap:12px;margin:20px 0;display:flex}.legend-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.legend-info{align-items:center;gap:10px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.legend-item .label{color:#8a8894;font-size:14px}.legend-item .value{color:#fff;font-weight:600}
