/* CRM Radio24 — Custom styles (complement Tailwind CDN) */

/* Sidebar active link */
.sidebar-link.active {
    background-color: #1e40af;
    color: #ffffff;
}

/* Badge variants */
.badge { display: inline-flex; align-items: center; padding: 0.2rem 0.6rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; }
.badge-green  { background: #d1fae5; color: #065f46; }
.badge-red    { background: #fee2e2; color: #991b1b; }
.badge-yellow { background: #fef9c3; color: #854d0e; }
.badge-blue   { background: #dbeafe; color: #1e40af; }
.badge-gray   { background: #f3f4f6; color: #374151; }
.badge-purple { background: #ede9fe; color: #6b21a8; }
.badge-orange { background: #ffedd5; color: #9a3412; }

/* Kanban columns */
.kanban-column { min-height: 200px; }

/* Table hover */
.table-crm tbody tr:hover { background-color: #f9fafb; }

/* Sticky table header */
.table-sticky thead th { position: sticky; top: 0; background: #f9fafb; z-index: 1; }

/* Print styles for PDF preview */
@media print {
    .no-print { display: none !important; }
}

/* Buttons */
.btn-primary { display:inline-flex; align-items:center; justify-content:center; padding:0.5rem 1rem; background-color:#2563eb; color:#fff; font-size:0.875rem; font-weight:500; border-radius:0.5rem; border:none; cursor:pointer; text-decoration:none; transition:background-color 0.15s; }
.btn-primary:hover { background-color:#1d4ed8; }
.btn-secondary { display:inline-flex; align-items:center; justify-content:center; padding:0.5rem 1rem; background-color:#fff; color:#374151; font-size:0.875rem; font-weight:500; border-radius:0.5rem; border:1px solid #d1d5db; cursor:pointer; text-decoration:none; transition:background-color 0.15s; }
.btn-secondary:hover { background-color:#f9fafb; }

/* Form inputs */
.input { display:block; width:100%; padding:0.5rem 0.75rem; font-size:0.875rem; border:1px solid #d1d5db; border-radius:0.5rem; background-color:#fff; color:#111827; outline:none; transition:border-color 0.15s, box-shadow 0.15s; }
.input:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,0.1); }
.label { display:block; font-size:0.875rem; font-weight:500; color:#374151; margin-bottom:0.25rem; }
