/* Fallback essenziale per browser senza CSS Custom Properties. Il foglio moderno app.css lo sovrascrive dove supportato. */
html{font-family:Arial,Helvetica,sans-serif;color:#171a1d;background:#f5f7f8}body{margin:0;background:#f5f7f8;color:#171a1d;line-height:1.5}a{color:#315c54}.card{background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:18px}.btn,button{background:#315c54;color:#fff;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;display:inline-block}.btn.secondary,button.secondary{background:#fff;color:#171a1d;border:1px solid #dfe4e8}.container{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}.narrow{max-width:760px;margin:0 auto;padding-left:16px;padding-right:16px}.grid,.row,.site-header .inner,.admin-shell,.admin-top,.admin-section-title{display:flex}.grid,.row{flex-wrap:wrap}.grid>*{margin:8px;flex:1 1 280px}.field{margin:8px;flex:1 1 220px}.admin-sidebar{width:248px;background:#17211f;color:#fff}.admin-main{flex:1}.admin-content{padding:20px}.site-header{background:#fff;border-bottom:1px solid #dfe4e8}.site-header .inner,.admin-top,.admin-section-title{justify-content:space-between;align-items:center}.muted{color:#5e6973}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd3d8;border-radius:7px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #dfe4e8;text-align:left}.badge{display:inline-block;background:#eef2f4;padding:3px 8px;border-radius:12px}.notice{background:#eef6f4;border-left:4px solid #315c54;padding:12px}.notice.error{background:#fff0f0;border-left-color:#a33}@media(max-width:840px){.admin-shell,.site-header .inner{display:block}.admin-sidebar{width:auto}.grid,.row{display:block}.field{margin:10px 0}}
