@charset "UTF-8";button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}:root{--app-font-scale: 1}html[data-font-size=s]{--app-font-scale: .875}html[data-font-size=m]{--app-font-scale: 1}html[data-font-size=l]{--app-font-scale: 1.125}html{font-size:calc(16px * var(--app-font-scale))}app-icon{font-size:1.5rem}.testo-gradiente-logo{background:var(--gradiente-logo);-webkit-background-clip:text;background-clip:text;color:transparent}:root{--font-family: "DM Sans", sans-serif;--background-color: #f0f2f5;--surface-color: #ffffff;--text-color: rgb(48, 48, 48);--text-color-inverted: #ffffff;--text-secondary: #6b6b6b;--primary-color: rgb(72, 127, 255);--secondary-color: rgb(68, 183, 247);--info-color: rgb(83, 155, 255);--warning-color: rgb(255, 174, 31);--success-color: rgb(19, 222, 185);--success-alt-color: rgb(34, 197, 94);--error-color: rgb(250, 137, 107);--disabled-color: rgb(205, 205, 205);--col-entrate: rgb(22, 163, 74);--col-crediti: rgb(13, 148, 136);--col-uscite: rgb(220, 38, 38);--col-debiti: rgb(217, 119, 6);--accent-color: rgb(255, 0, 225);--accent-color2: rgb(180, 103, 197);--catchy: rgb(0, 170, 255);--shadow: 0 8px 20px rgba(0, 0, 0, .1);--border-color: #dcdcdc;--sidebar-width: 270px;--icon-color: #6b6b6b;--icon-hover: rgba(132, 179, 255, .155);--category-icon-color: var(--primary-color);--gradiente-logo: linear-gradient(135deg, #2A5FDE 0%, #487FFF 45%, #44B7F7 100%)}[data-theme=dark]{--background-color: #0d0f1e;--surface-color: #161928;--text-color: rgb(205, 210, 232);--text-color-inverted: #ffffff;--text-secondary: #7a82aa;--primary-color: rgb(93, 135, 255);--secondary-color: rgb(68, 183, 247);--info-color: rgb(83, 155, 255);--warning-color: rgb(255, 174, 31);--success-color: rgb(19, 222, 185);--success-alt-color: rgb(34, 197, 94);--error-color: rgb(250, 137, 107);--disabled-color: rgb(80, 84, 110);--col-entrate: rgb(74, 222, 128);--col-crediti: rgb(45, 212, 191);--col-uscite: rgb(248, 113, 113);--col-debiti: rgb(251, 191, 36);--accent-color: rgb(255, 0, 225);--accent-color2: rgb(180, 103, 197);--catchy: rgb(0, 170, 255);--shadow: 0 8px 20px rgba(0, 0, 0, .6);--border-color: #252840;--icon-color: var(--primary-color);--icon-hover: rgba(93, 135, 255, .15);--gradiente-logo: linear-gradient(135deg, #5D87FF 0%, #7FA5FF 45%, #7DD3FC 100%)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-track{background-color:#2e2e2e;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}*{scrollbar-width:thin;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 50px var(--background-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active{box-shadow:0 0 0 50px var(--background-color) inset!important;-moz-box-shadow:0 0 0 50px var(--background-color) inset!important}input:-moz-placeholder{background-color:var(--background-color)!important;color:var(--text-color)!important}input:autofill{background-color:var(--background-color)!important;color:var(--text-color)!important}input{font-size:1rem}img{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{margin:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);height:100vh;font-family:var(--font-family)}.app-section-container{padding:10px 25px 100px!important;max-width:1200px}.app-section-container.board-page{max-width:none}@media(max-width:900px){.app-section-container{padding-bottom:110px!important}}@media(max-width:500px){.app-section-container{padding:15px 15px 110px!important}}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.toolbar-left{display:flex;align-items:center;gap:10px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title{margin:0;font-size:1.3rem;font-weight:700}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--text-secondary)}.loading-state .spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--text-secondary)}.empty-state>app-icon{font-size:3rem;opacity:.3}.empty-state h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-color)}.empty-state p{margin:0;font-size:.88rem}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1201;background:var(--surface-color);border-radius:16px;width:min(560px,95vw);max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);animation:modal-in .18s cubic-bezier(.2,.9,.3,1)}.modal.modal-sm{width:min(400px,95vw)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--surface-color);z-index:1}.modal-header h3{margin:0;font-size:1.05rem;font-weight:700}.modal-body{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.modal-body p{margin:0;color:var(--text-secondary);font-size:.9rem}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px;position:sticky;bottom:0;background:var(--surface-color)}.avatar-wrapper{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer;transition:border .3s}.avatar-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#0000;transition:background .3s}.avatar-wrapper:hover:after{background:#00000015}.avatar-wrapper img.avatar-profilo{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:var(--primary-color);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:700}.btn:hover{box-shadow:0 0 0 3px #b5ccff40,0 3px 10px #a0b5e559}.btn:active{box-shadow:0 0 0 2px #487fff33,0 4px 10px #487fff40}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--primary-color)!important}.btn-elimina{background:var(--error-color)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:transparent;color:var(--primary-color);border:1.5px solid var(--primary-color);padding:10px 16px;border-radius:10px;font-weight:600;transition:background .15s,box-shadow .15s}.btn-ghost:hover{background:var(--icon-hover);box-shadow:0 0 0 3px #487fff1f}.btn-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:10px;background:transparent;border:1.5px solid var(--error-color);color:var(--error-color);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-logout app-icon{font-size:18px;color:var(--error-color)}.btn-logout:hover{background:#fa896b14;box-shadow:0 0 0 3px #fa896b26}.btn-logout:active{background:#fa896b29}.x-close-btn{background:transparent;border:none;font-size:22px;margin:0!important;padding:0!important;cursor:pointer;color:#535353;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.x-close-btn:hover{color:var(--primary-color);background:var(--icon-hover)!important}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.9rem;color:var(--text-color);background:var(--background-color);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #487fff1f}.field-group input::placeholder,.field-group select::placeholder,.field-group textarea::placeholder{color:var(--disabled-color)}.form-error{font-size:.82rem;color:var(--error-color);margin:0;padding:6px 8px;background:#fa896b1a;border-radius:6px}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;transition:background .15s ease}.hamburger:hover{background:var(--icon-hover)!important;color:var(--primary-color)!important}.hamburger app-icon{transition:transform .25s ease,color .18s ease;display:inline-block}.hamburger.rotated app-icon{transform:rotate(90deg)}.icon-wrapper{position:relative;width:40px;height:40px;overflow:hidden;cursor:pointer;transition:border .3s;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}.icon-wrapper:hover{background:var(--icon-hover);color:var(--primary-color)!important}.icon-wrapper:hover .icon{color:var(--primary-color)!important}.icon-wrapper:active{background:#84848448}.icon{font-size:1.5rem;cursor:pointer!important;color:var(--icon-color)!important;transition:color .15s ease}.icon-in-btn{color:#fff!important;font-size:1.25rem!important}.icon-btn{width:32px;height:32px;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .12s,color .12s}.icon-btn app-icon{font-size:1.125rem}.icon-btn:hover{background:var(--icon-hover);color:var(--primary-color)}.icon-btn.danger:hover{background:#fa896b1f;color:var(--error-color)}.icon-btn.sm{width:26px;height:26px}@media(pointer:coarse){.icon-btn{width:40px;height:40px}.icon-btn.sm{width:34px;height:34px}}.fab{position:fixed;right:2rem;bottom:2rem;width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #487fff66;cursor:pointer;z-index:500}@media(max-width:900px){.fab{bottom:80px}}
