body { background: #f7f8fb; }
.card { border-radius: 1rem; }
.table td, .table th { vertical-align: middle; }
.navbar-brand { letter-spacing: .03em; }

.dashboard-stat-card { transition: transform .2s ease, box-shadow .2s ease; }
.dashboard-stat-card:hover { transform: translateY(-2px); }
.kanban-board { display: grid; grid-template-columns: repeat(6, minmax(250px, 1fr)); gap: 1rem; overflow-x: auto; padding-bottom: .5rem; }
.kanban-column { background: #eef2ff; border: 1px solid #dde3f8; border-radius: 1.2rem; min-height: 240px; display: flex; flex-direction: column; }
.kanban-column-header { padding: 1rem 1rem .5rem; display:flex; justify-content:space-between; align-items:flex-start; gap: .5rem; }
.kanban-dropzone { padding: .75rem; flex:1; min-height: 180px; border-radius: 1rem; transition: background .2s ease, border-color .2s ease; }
.kanban-dropzone.is-over { background: rgba(13,110,253,.08); outline: 2px dashed rgba(13,110,253,.35); }
.kanban-card { background:#fff; border-radius: 1rem; padding: .9rem; box-shadow: 0 4px 14px rgba(22,34,51,.08); border:1px solid rgba(13,110,253,.08); margin-bottom: .75rem; cursor: grab; }
.kanban-card.is-dragging { opacity: .65; transform: rotate(1deg); }
.kanban-meta { color:#6c757d; font-size:.86rem; }
.kanban-next-action { font-size: .88rem; color:#334155; background:#f8fafc; border-radius:.8rem; padding:.55rem .65rem; margin-top:.5rem; }
.company-dot { width:.75rem; height:.75rem; border-radius:999px; display:inline-block; margin-right:.35rem; vertical-align:middle; }
.reminder-item { border:1px solid #e9eef7; background:#f8fbff; padding:.8rem .9rem; border-radius: 1rem; margin-bottom:.7rem; }
.reminder-danger { background:#fff5f5; border-color:#ffd7d7; }
@media (max-width: 1400px) { .kanban-board { grid-template-columns: repeat(3, minmax(260px, 1fr)); } }
@media (max-width: 991px) { .kanban-board { grid-template-columns: repeat(2, minmax(260px, 1fr)); } }
@media (max-width: 767px) { .kanban-board { grid-template-columns: repeat(1, minmax(260px, 1fr)); } }

.modal-form-shell .modal-content { border-radius: 1.35rem; }
.modal-form-shell .modal-header { padding-top: 1.1rem; }
