*{box-sizing:border-box;margin:0;padding:0}:root{--nero: #191919;--blu: #2D4263;--rosso: #C84B31;--beige: #ECDBBA;--bg: #F5EDD8;--bg-card: #FFFFFF;--bg-nav: #2D4263;--bg-secondary: #F0E6CC;--text: #191919;--text-muted: #4A4A4A;--text-light: #7A7A7A;--border: #DDD0B3;--border-dark: #C8B99A;--primary: #2D4263;--primary-hover:#1e2d45;--accent: #C84B31;--accent-hover: #a33a24;--success: #3A7D44;--warning: #B8860B;--danger: #C84B31;--purple: #5B4A6E;--input-bg: #FFFFFF;--input-border: #C8B99A;--hover-bg: #EDE0C4;--badge-red-bg: #FAE5E0;--badge-red-text: #8B2500;--badge-yellow-bg: #FDF3D0;--badge-yellow-text:#7A5C00;--badge-green-bg: #DFF0E1;--badge-green-text: #1E5C28;--badge-blue-bg: #D8E4F0;--badge-blue-text: #1A3050;--badge-gray-bg: #EDE0C4;--badge-gray-text: #4A4A4A}[data-theme=dark]{--bg: #111111;--bg-card: #1E1E2A;--bg-nav: #0D1520;--bg-secondary: #191925;--text: #ECDBBA;--text-muted: #B8A98A;--text-light: #7A6A50;--border: #2D3A4A;--border-dark: #3D4A5A;--primary: #4A6A9A;--primary-hover:#5A7AAA;--accent: #E05A3A;--accent-hover: #C84B31;--success: #4A9A5A;--warning: #D4A020;--danger: #E05A3A;--purple: #8A6AAA;--input-bg: #16161F;--input-border: #2D3A4A;--hover-bg: #252535;--badge-red-bg: #2A1510;--badge-red-text: #F0806A;--badge-yellow-bg: #2A2010;--badge-yellow-text:#D4A020;--badge-green-bg: #102A15;--badge-green-text: #6ABF7A;--badge-blue-bg: #101E2A;--badge-blue-text: #7AAAD4;--badge-gray-bg: #1E1E2A;--badge-gray-text: #B8A98A}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);font-size:15px;transition:background .2s,color .2s}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.page{padding:1.5rem;max-width:1200px;margin:0 auto}.page-title{font-size:22px;font-weight:600;margin-bottom:1.5rem;color:var(--text);text-align:center}.card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);padding:1.25rem;transition:background .2s,border-color .2s}.btn{padding:8px 18px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border-dark);color:var(--text)}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--hover-bg)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;background:var(--input-bg);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}@media (max-width: 767px){.page{padding:1rem}.form-grid-2{grid-template-columns:1fr}.page-title{font-size:18px}}
