body { font-family: sans-serif; max-width: 600px; margin: 2rem auto; padding: 1rem; } h1 { text-align: center; font-size: 1.8rem; margin-bottom: 1rem; } h2 { font-size: 1.1rem; margin-top: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; } /* INPUT GROUP */ .input-group { background: #eee; padding: 1rem; border-radius: 8px; display: flex; gap: 10px; margin-bottom: 1rem; flex-wrap: wrap; } input, select { padding: 8px; flex: 1; min-width: 100px; border: 1px solid #ccc; border-radius: 4px; } button { padding: 8px 16px; cursor: pointer; background: #28a745; color: white; border: none; border-radius: 4px; font-weight: bold; } button:hover { background: #218838; } /* STATISTICHE */ .stats-box { display: flex; gap: 1rem; margin-bottom: 1.5rem; justify-content: space-around; } .stat { background: #f0f0f0; padding: 1rem; border-radius: 8px; flex: 1; text-align: center; } .stat-label { display: block; font-size: 0.9rem; color: #666; margin-bottom: 0.5rem; } .stat-value { display: block; font-size: 1.3rem; font-weight: bold; color: #28a745; } /* CATEGORIE */ .categoria-card { background: white; border: 1px solid #ddd; border-radius: 8px; padding: 0.8rem; margin-bottom: 1rem; } .categoria-card h3 { margin: 0 0 0.6rem 0; font-size: 0.95rem; padding-bottom: 0.5rem; border-bottom: 1px solid #eee; } .spese-list { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; } .spesa-item { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem; border-bottom: 1px solid #f0f0f0; gap: 0.5rem; } .spesa-item:last-child { border-bottom: none; } .spesa-item span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .btn-elimina { padding: 3px 6px; background: #dc3545; color: white; border: none; border-radius: 3px; cursor: pointer; font-size: 0.75rem; flex-shrink: 0; } .btn-elimina:hover { background: #c82333; } .nessuna-spesa { text-align: center; color: #999; padding: 1.5rem; font-size: 0.95rem; } /* BUTTON GROUP */ .button-group { display: flex; gap: 10px; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #ddd; } .btn-delete { background: #dc3545; flex: 1; } .btn-delete:hover { background: #c82333; }