*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:20px}.card{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.card-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#2c3e50}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-success{background-color:#2ecc71;color:#fff}.btn-success:hover{background-color:#27ae60}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-sent{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-failed{background-color:#f8d7da;color:#721c24}.status-delivered{background-color:#d1ecf1;color:#0c5460}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #ecf0f1}.table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.table tr:hover{background-color:#f8f9fa}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.form-input,.form-select,.form-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3498db}.form-textarea{min-height:100px;resize:vertical}.nav{background:white;box-shadow:0 2px 4px #0000001a;padding:16px 20px;margin-bottom:20px}.nav-links{display:flex;gap:20px;list-style:none}.nav-link{text-decoration:none;color:#7f8c8d;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .2s}.nav-link:hover,.nav-link.active{color:#3498db;background-color:#ecf0f1}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.error{background-color:#f8d7da;color:#721c24;padding:16px;border-radius:6px;margin-bottom:20px}.success{background-color:#d4edda;color:#155724;padding:16px;border-radius:6px;margin-bottom:20px}.kpi-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.kpi-value{font-size:36px;font-weight:700;margin:12px 0}.kpi-label{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.kpi-change{font-size:14px;margin-top:8px}.kpi-change.positive{color:#2ecc71}.kpi-change.negative{color:#e74c3c}
