:root{--primary:#1d9e75;--primary-hover:#15825f;--background:#fff;--surface:#f4faf8;--border:#e1f0eb;--text-primary:#085041;--text-secondary:#0f6e56;--text-muted:#0f6e5680;--scontrino-bg:#e1f5ee;--scontrino-color:#0f6e56;--fattura-bg:#e6f1fb;--fattura-color:#185fa5;--medico-bg:#faece7;--medico-color:#993c1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;display:flex}#root{background-color:var(--background);flex-direction:column;flex:1;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}.app-container{background:var(--background);width:100%;max-width:480px;min-height:100vh;margin:0 auto;position:relative}.login-screen{background:#f4faf8;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:48px 24px;display:flex}.logo-mark{background:#1d9e75;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.logo-mark i{color:#fff;font-size:26px}.login-title{color:#085041;text-align:center;font-size:20px;font-weight:500}.login-sub{color:#0f6e56;text-align:center;opacity:.7;margin-top:4px;font-size:12px}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-input{color:#085041;background:#fff;border:.5px solid #b8ddd4;border-radius:10px;outline:none;width:100%;padding:11px 16px;font-size:13px}.login-input:focus{border-color:#1d9e75}.btn-login{cursor:pointer;background:#1d9e75;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.btn-login span{color:#fff;font-size:13px;font-weight:500}.dash-header{background:#fff;border-bottom:.5px solid #e1f0eb;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.dash-title{color:#085041;font-size:15px;font-weight:500}.avatar{color:#fff;cursor:pointer;background:#1d9e75;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:flex}.search-bar{background:#f4faf8;border:.5px solid #b8ddd4;border-radius:10px;align-items:center;gap:8px;margin:12px 16px;padding:8px 12px;display:flex}.search-bar i{color:#1d9e75;font-size:14px}.search-input{color:#085041;background:0 0;border:none;outline:none;width:100%;font-size:12px}.search-input::placeholder{color:#0f6e5660}.year-tabs{scrollbar-width:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.year-tabs::-webkit-scrollbar{display:none}.tab{color:#0f6e56;cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #b8ddd4;border-radius:20px;padding:4px 10px;font-size:11px}.tab.active{color:#fff;background:#1d9e75;border-color:#1d9e75}.doc-list{flex-direction:column;gap:8px;padding:0 16px;display:flex}.doc-card{background:#fff;border:.5px solid #e1f0eb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.doc-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.doc-icon.scontrino{color:#0f6e56;background:#e1f5ee}.doc-icon.fattura{color:#185fa5;background:#e6f1fb}.doc-icon.medico{color:#993c1d;background:#faece7}.doc-icon.altro{color:#085041;background:#f4faf8}.doc-icon i{font-size:16px}.doc-info{flex:1;min-width:0}.doc-name{color:#085041;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.doc-meta{color:#0f6e56;opacity:.6;margin-top:2px;font-size:10px}.doc-badge{color:#0f6e56;background:#e1f5ee;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:500}.fab{cursor:pointer;z-index:50;background:#1d9e75;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:fixed;bottom:68px;right:50%;transform:translate(200px);box-shadow:0 2px 8px #1d9e7540}.fab i{color:#fff;font-size:22px}@media (width<=480px){.fab{right:16px;transform:none}}.content-screen{padding-bottom:70px}.bottom-nav{z-index:100;background:#fff;border-top:.5px solid #e1f0eb;max-width:480px;height:52px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{cursor:pointer;color:#b8ddd4;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-item i{font-size:18px}.nav-item span{font-size:9px}.nav-item.active{color:#1d9e75}.upload-header{background:#fff;border-bottom:.5px solid #e1f0eb;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.back-btn{cursor:pointer;background:#f4faf8;border:.5px solid #b8ddd4;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.back-btn i{color:#1d9e75;font-size:15px}.upload-title{color:#085041;font-size:15px;font-weight:500}.upload-body{background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.camera-zone{cursor:pointer;background:#f4faf8;border:1.5px dashed #1d9e75;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:130px;display:flex}.camera-zone i{color:#1d9e75;font-size:30px}.camera-zone span{color:#0f6e56;font-size:12px;font-weight:500}.camera-zone small{color:#0f6e5660;font-size:10px}.upload-or{text-align:center;color:#0f6e5650;font-size:11px}.file-zone{cursor:pointer;background:#f4faf8;border:.5px solid #e1f0eb;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.file-zone i{color:#1d9e75;font-size:20px}.file-zone span{color:#085041;font-size:12px}.note-field{background:#f4faf8;border:.5px solid #b8ddd4;border-radius:10px;padding:10px 12px}.note-label{color:#1d9e75;margin-bottom:4px;font-size:10px;font-weight:500}.note-input{color:#085041;background:0 0;border:none;outline:none;width:100%;font-size:12px}.note-input::placeholder{color:#0f6e5650}.btn-upload{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:500;display:flex}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.btn-upload i{font-size:16px}.export-body{background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.export-card{background:#f4faf8;border:.5px solid #e1f0eb;border-radius:12px;padding:12px 14px}.export-card-label{color:#1d9e75;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.year-select{gap:6px;display:flex}.year-opt{color:#0f6e56;cursor:pointer;background:#fff;border:.5px solid #b8ddd4;border-radius:20px;padding:5px 12px;font-size:12px}.year-opt.sel{color:#fff;background:#1d9e75;border-color:#1d9e75;font-weight:500}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-label{color:#0f6e56;opacity:.7;font-size:12px}.summary-val{color:#085041;font-size:12px;font-weight:500}.divider{border:none;border-top:.5px solid #e1f0eb;margin:4px 0}.doc-check{align-items:center;gap:10px;padding:5px 0;display:flex}.check-box{cursor:pointer;border:1px solid #1d9e75;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.check-box.checked{background:#1d9e75}.check-box i{color:#fff;opacity:0;font-size:10px}.check-box.checked i{opacity:1}.check-label{color:#085041;font-size:12px;font-weight:500}.check-sub{color:#0f6e5660;font-size:10px}.btn-export{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:13px;font-weight:500;display:flex}.btn-export:disabled{opacity:.6;cursor:not-allowed}.btn-export i{font-size:16px}.export-note{color:#0f6e5660;text-align:center;font-size:10px}.delete-btn{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;position:absolute;top:12px;right:12px}.delete-btn:hover{opacity:1}
