@font-face{font-family:"Material Icons Outlined";font-style:normal;font-weight:400;font-display:block;src:url("assets/material-icons-outlined.woff2") format("woff2")}.material-icons-outlined{font-family:"Material Icons Outlined";font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}*{box-sizing:border-box}body{margin:0;padding:0}.theme.light{--background:#e8ebf3;--foreground:#1f2939;--app-background:#e8ebf3;--darker-background:rgba(0,0,0,0.059);--lighter-background:rgba(0,0,0,0.188);--accent:#556db1;--secondary:#545454;--warning:#ff6b6b;--buttonForeground:#fff;--gasto-bg:rgba(220,53,69,0.12);--gasto-color:#c92a2a;--abono-bg:rgba(56,161,105,0.15);--abono-color:#2f855a}.theme.dark{--background:#10151d;--foreground:#fff;--app-background:#171f2b;--darker-background:rgba(0,0,0,0.3);--lighter-background:rgba(255,255,255,0.1);--accent:#a87ffb;--secondary:#353535;--warning:#ff4c4c;--buttonForeground:#fff;--gasto-bg:rgba(255,76,76,0.2);--gasto-color:#ff4c4c;--abono-bg:rgba(76,175,80,0.2);--abono-color:#4caf50}.theme{font-family:"Roboto Mono",monospace;font-size:16px;background-color:var(--app-background);color:var(--foreground);transition:background-color .3s ease,color .3s ease}.app{min-height:100vh;display:grid;grid-template-columns:1fr 50px;grid-template-rows:1fr 50px;grid-template-areas:"content sidebar" "footer footer";gap:0;padding:0}.content,.footer,.sidebar{border-radius:0}.icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sidebar{font-weight:300;grid-area:sidebar;padding:4px;min-height:0;overflow:hidden;position:fixed;right:0}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{width:42px;position:relative}.sidebar .item{display:flex;align-items:center;padding:10px 8px;border-radius:4px;z-index:10}.sidebar .item .icon:hover{cursor:pointer}.sidebar .item .icon:hover + .label{opacity:.6}.sidebar .item span{opacity:.6}.sidebar .item .label{font-size:14px;position:fixed;right:60px;text-align:right;width:110px;pointer-events:none;margin-left:8px;opacity:0;transition:opacity .2s ease-in-out}.content{grid-area:content;padding:50px;min-height:0;overflow:auto;outline:none;caret-color:var(--accent);scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.content::-webkit-scrollbar{display:none}.content > *{transition:opacity .3s ease-in-out}.content .dimmed{opacity:.2}.footer{grid-area:footer;display:flex;align-items:center;justify-content:center;padding:4px 0;border-top:1px solid var(--lighter-background);font-size:14px}.footer .icon{cursor:pointer}.footer span{opacity:.4}.footer input{width:50px;opacity:.4}.footer input.timeset{width:80px}input{background-color:transparent;font-family:"Roboto Mono",monospace;border:none;color:var(--foreground);padding:4px 8px;border-radius:4px;text-align:center}input:focus{outline:none;box-shadow:0 0 5px var(--accent)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;font-size:16px}.modal.active{display:flex}.modal strong{color:var(--accent)}.modal ul{list-style:none;padding:0;margin:0}.modal .modal-content{min-width:50%;background-color:var(--app-background);padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.2);max-width:90%;max-height:90%;overflow:auto}.modal .title{font-size:1.5em;color:var(--accent);font-weight:800;margin-bottom:10px}.modal .buttons{display:flex;justify-content:space-between;flex-direction:row-reverse;margin-top:20px}.modal .buttons button{color:var(--buttonForeground);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em;opacity:.5;transition:opacity .2s ease-in-out}.modal .buttons button:hover{opacity:1}.modal .buttons button.primary{background-color:var(--accent)}.modal .buttons button.secondary{background-color:var(--secondary)}.modal .buttons button.warning{background-color:var(--warning)}.nav-item{display:flex;align-items:center;justify-content:center;padding:12px;margin:4px 0;border-radius:8px;cursor:pointer;transition:background-color .2s ease;flex-direction:column;gap:4px}.nav-item:hover{background-color:var(--lighter-background)}.nav-item.active{background-color:var(--accent)}.nav-item.active .material-icons-outlined{opacity:1;color:var(--buttonForeground)}.nav-item .material-icons-outlined{opacity:.6;font-size:24px}.nav-item .label{font-size:10px;opacity:.8}.theme.light .nav-item .material-icons-outlined{opacity:.8}.theme-toggle{margin-top:auto;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease}.theme-toggle:hover{background-color:var(--lighter-background)}.theme-toggle .material-icons-outlined{font-size:24px;opacity:.6}.theme.light .theme-toggle .material-icons-outlined{opacity:.8}.view{animation:fadeIn .3s ease}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.view-header h1{margin:0;font-size:2em;font-weight:300}.btn-primary,.btn-secondary,.btn-warning{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-family:"Roboto Mono",monospace;font-size:14px;transition:opacity .2s ease;color:var(--buttonForeground)}.btn-primary:hover,.btn-secondary:hover,.btn-warning:hover{opacity:.8}.btn-primary{background-color:var(--accent)}.btn-secondary{background-color:var(--secondary)}.btn-warning{background-color:var(--warning)}.btn-icon{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:var(--foreground)}.btn-icon:hover{background-color:var(--lighter-background)}.btn-icon .material-icons-outlined{font-size:20px}.movements-list{display:flex;flex-direction:column;gap:24px}.date-group{display:flex;flex-direction:column;gap:12px}.date-header{font-size:14px;font-weight:600;color:var(--accent);opacity:.8;padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.movement-item{display:grid;grid-template-columns:30px 1fr auto auto;gap:16px;padding:16px;background-color:var(--darker-background);border-radius:8px;align-items:center;transition:background-color .2s ease}.movement-type{font-size:12px;font-weight:600;padding:4px;border-radius:4px;text-align:center;text-transform:uppercase}.movement-type.gasto{color:var(--gasto-color)}.movement-type.abono{color:var(--abono-color)}.movement-info{display:flex;flex-direction:column;gap:4px}.movement-name{font-weight:500;font-size:16px}.movement-description{font-size:14px;opacity:.7}.movement-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tag{background-color:var(--accent);color:var(--buttonForeground);padding:4px 8px;border-radius:4px;font-size:12px;opacity:.8}.movement-amount{font-size:18px;font-weight:500;color:var(--accent)}.movement-actions{display:flex;gap:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;opacity:.5}.empty-state .material-icons-outlined{font-size:64px;margin-bottom:16px}.empty-state p{margin:0 0 20px 0;font-size:18px}.settings-section{margin-bottom:40px}.settings-section h2{font-size:1.5em;font-weight:300;margin-bottom:20px;color:var(--accent)}.settings-section .setting-description{opacity:.6;font-size:14px;margin-bottom:16px}.setting-item{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.setting-item label{font-size:14px;opacity:.8}.setting-item input,.setting-item textarea{background-color:var(--darker-background);border:1px solid var(--lighter-background);padding:12px;border-radius:8px;font-family:"Roboto Mono",monospace;font-size:14px;color:var(--foreground);width:300px;max-width:100%}.setting-item input:focus,.setting-item textarea:focus{outline:none;border-color:var(--accent)}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-item{display:flex;align-items:center;gap:8px;background-color:var(--darker-background);padding:8px 12px;border-radius:8px}.tag-item span{font-size:14px;flex:1}.tag-item .tag-edit-input{flex:1;background-color:var(--lighter-background);border:1px solid var(--accent);padding:4px 8px;border-radius:4px;font-family:"Roboto Mono",monospace;font-size:14px;color:var(--foreground)}.tag-item .tag-edit-input:focus{outline:none;box-shadow:0 0 5px var(--accent)}.tag-item .tag-actions{display:flex;gap:4px}.setting-actions{display:flex;gap:12px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-content{position:relative;min-width:400px;max-width:500px;background-color:var(--background);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.3);z-index:1001}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--lighter-background)}.modal-header h2{margin:0;font-size:1.5em;font-weight:300}.modal-body{padding:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:14px;opacity:.8}.form-group input,.form-group textarea{background-color:var(--darker-background);border:1px solid var(--lighter-background);padding:12px;border-radius:8px;font-family:"Roboto Mono",monospace;font-size:14px;color:var(--foreground)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:80px;resize:vertical}.movement-preview{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--darker-background);border-radius:8px;margin:16px 0}.movement-preview strong{font-size:16px}.movement-preview span{font-size:18px;color:var(--accent)}.type-toggle{display:flex;gap:12px;margin-top:8px}.type-toggle .type-option{flex:1;position:relative;cursor:pointer}.type-toggle .type-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.type-toggle .type-option span{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid var(--lighter-background);border-radius:8px;background-color:var(--darker-background);transition:all .2s ease;font-weight:500}.type-toggle .type-option:hover span{border-color:var(--accent);opacity:.8}.type-toggle .type-option.active span{border-color:var(--accent);background-color:var(--accent);color:var(--buttonForeground)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media (max-width:768px){.app{grid-template-columns:1fr;grid-template-rows:1fr 60px;grid-template-areas:"content" "sidebar" "footer"}.sidebar{position:fixed;bottom:0;left:0;width:100%;height:60px;display:flex;background-color:var(--background);border-top:1px solid var(--lighter-background)}.sidebar ul{display:flex;flex-direction:row;width:100%;justify-content:space-around}.sidebar .nav-item{flex-direction:row;gap:8px}.sidebar .theme-toggle{margin:0}.content{padding:20px;max-height:calc(100vh - 60px)}.movement-item{gap:12px}.movement-actions{justify-content:flex-end}.modal-content{min-width:auto;max-width:90%;width:90%}.setting-item input{width:100%}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}