.seizures-page,
.seizures-page * {
  box-sizing: border-box;
}

.seizures-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: rgba(255,255,255,.94);
  min-height: 100%;
  padding: 4px;
}

.seizures-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.seizures-header h1 {
  margin: 0;
  font-size: 28px;
}

.seizures-header p {
  margin: 6px 0 0;
  opacity: .72;
}

.seizures-header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.seizures-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.stat-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
  backdrop-filter: blur(10px);
}

.stat-card.warning {
  border-color: rgba(255,196,87,.20);
}

.stat-card.danger {
  border-color: rgba(255,80,80,.20);
}

.stat-card.info {
  border-color: rgba(96,165,250,.20);
}

.stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .65;
}

.stat-value {
  margin-top: 8px;
  font-size: 30px;
  font-weight: 800;
}

.stat-sub {
  margin-top: 4px;
  font-size: 12px;
  opacity: .65;
}

.seizures-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.seizures-toolbar .input {
  min-width: 180px;
}

.seizures-toolbar #seizureSearch {
  flex: 1 1 320px;
}

.seizures-table {
  width: 100%;
  border-collapse: collapse;
}

.seizures-table th,
.seizures-table td {
  text-align: left;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  vertical-align: top;
}

.seizures-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .7;
}

.seizure-number {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 700;
  font-size: 12px;
}

.seizure-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid transparent;
}

.seizure-badge.ghost {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}

.seizure-badge.weapon {
  background: rgba(239,68,68,.12);
  color: #fca5a5;
  border-color: rgba(239,68,68,.25);
}

.seizure-badge.drug {
  background: rgba(34,197,94,.12);
  color: #86efac;
  border-color: rgba(34,197,94,.25);
}

.seizure-badge.cash {
  background: rgba(250,204,21,.12);
  color: #fde68a;
  border-color: rgba(250,204,21,.25);
}

.seizure-badge.vehicle,
.seizure-badge.electronic {
  background: rgba(96,165,250,.12);
  color: #93c5fd;
  border-color: rgba(96,165,250,.28);
}

.seizure-badge.document,
.seizure-badge.evidence,
.seizure-badge.other {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.12);
}

.seizure-badge.under_seal {
  background: rgba(250,204,21,.12);
  color: #fde68a;
  border-color: rgba(250,204,21,.25);
}

.seizure-badge.in_locker {
  background: rgba(96,165,250,.12);
  color: #93c5fd;
  border-color: rgba(96,165,250,.28);
}

.seizure-badge.transferred {
  background: rgba(168,85,247,.12);
  color: #d8b4fe;
  border-color: rgba(168,85,247,.24);
}

.seizure-badge.returned {
  background: rgba(34,197,94,.12);
  color: #86efac;
  border-color: rgba(34,197,94,.25);
}

.seizure-badge.destroyed,
.seizure-badge.auctioned {
  background: rgba(239,68,68,.12);
  color: #fca5a5;
  border-color: rgba(239,68,68,.25);
}

.sub-info {
  margin-top: 4px;
  font-size: 12px;
  opacity: .68;
}

.clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.actions-cell {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.seizure-modal {
  max-width: 1320px;
}

.seizure-view-modal {
  max-width: 1180px;
}

.seizure-body,
.seizure-view-body {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
}

.seizure-column,
.seizure-view-left,
.seizure-view-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.seizure-section,
.view-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  min-width: 0;
}

.section-title {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .82;
}

.row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.grid-2.compact {
  gap: 10px;
}

.form-group {
  min-width: 0;
}

.form-group.full {
  grid-column: 1 / -1;
}

.form-group label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.88);
}

.seizure-upload-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.seizure-upload-actions > button {
  min-width: 140px;
}

.seizure-upload-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.seizure-image-preview,
.seizure-view-image {
  min-height: 260px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.14);
  background: rgba(7, 15, 30, 0.58);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.seizure-image-preview img,
.seizure-view-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.stack-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.stack-card {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  padding: 12px;
}

.stack-card-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.citizen-pick,
.citizen-pick-left,
.citizen-pick-left.only {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.pick-results {
  max-height: 240px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7, 15, 30, 0.78);
  backdrop-filter: blur(12px);
}

.pick-results::-webkit-scrollbar,
.seizure-view-body::-webkit-scrollbar,
.notes-block::-webkit-scrollbar,
#seizureNotes::-webkit-scrollbar {
  width: 8px;
}

.pick-results::-webkit-scrollbar-track,
.seizure-view-body::-webkit-scrollbar-track,
.notes-block::-webkit-scrollbar-track,
#seizureNotes::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}

.pick-results::-webkit-scrollbar-thumb,
.seizure-view-body::-webkit-scrollbar-thumb,
.notes-block::-webkit-scrollbar-thumb,
#seizureNotes::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.14);
  border-radius: 999px;
}

.pick-results::-webkit-scrollbar-thumb:hover,
.seizure-view-body::-webkit-scrollbar-thumb:hover,
.notes-block::-webkit-scrollbar-thumb:hover,
#seizureNotes::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.24);
}

.pick-hint {
  padding: 14px;
  opacity: .65;
  font-size: 13px;
}

.pick-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: .14s ease;
}

.pick-row:hover {
  background: rgba(255,255,255,.05);
}

.pick-main {
  min-width: 0;
}

.pick-name {
  font-weight: 700;
  color: #fff;
}

.pick-sub {
  font-size: 12px;
  opacity: .68;
  margin-top: 4px;
}

.pick-meta {
  font-size: 12px;
  opacity: .72;
  text-align: right;
}

.seizure-picked,
.citizen-picked {
  min-height: 156px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.picked-empty {
  text-align: center;
  opacity: .78;
  color: rgba(255,255,255,.82);
}

.picked-sub {
  margin-top: 6px;
  font-size: 12px;
  opacity: .66;
}

.picked-card {
  width: 100%;
}

.picked-name {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

.picked-actions {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

.seizure-view-hero {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.seizure-view-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.view-card h3 {
  margin: 0;
  font-size: 16px;
}

.view-card {
  overflow: hidden;
}

#seizureViewItems,
#seizureViewCustody,
#seizureViewDetails,
#seizureViewCitizen,
#seizureViewNotes {
  min-width: 0;
}

.view-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.view-row:last-child {
  border-bottom: none;
}

.view-k {
  opacity: .62;
  font-weight: 700;
}

.view-v {
  word-break: break-word;
}

.mini-card {
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  margin-bottom: 10px;
}

.mini-card:last-child {
  margin-bottom: 0;
}

.mini-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 6px;
}

.mini-card-head strong,
.mini-card-head span {
  word-break: break-word;
}

.mini-card-sub {
  opacity: .72;
  font-size: 13px;
  line-height: 1.45;
  word-break: break-word;
}

.notes-block {
  white-space: normal;
  line-height: 1.55;
  word-break: break-word;
  max-height: 280px;
  overflow: auto;
  padding-right: 4px;
}

.muted {
  opacity: .64;
}

.btn-danger.ghost,
.btn-mini.ghost {
  background: rgba(255,255,255,.04);
}

.seizures-toolbar .input,
.seizure-section .input,
#seizureSearch,
#seizureFilterStatus,
#seizureFilterCategory,
#seizureDateFrom,
#seizureDateTo,
#seizureDateTime,
#seizureStatus,
#seizureCategory,
#seizureEstimatedValue,
#seizureTitle,
#seizureSummary,
#seizureLegalBasis,
#seizureCitizenSearch,
#seizureVehiclePlate,
#seizureCaseNumber,
#seizureLocation,
#seizureStorage,
#seizureOfficerName,
#seizureSupervisorName,
#seizureImageUrl,
#seizureNotes,
.seizure-item-row .input,
.seizure-custody-row .input {
  width: 100%;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(7, 15, 30, 0.72);
  color: rgba(255,255,255,.96);
  padding: 0 14px;
  outline: none;
  transition: .18s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

#seizureSummary,
#seizureLegalBasis,
#seizureNotes,
.seizure-item-row textarea.input,
.seizure-custody-row textarea.input {
  min-height: 96px;
  height: auto;
  padding: 12px 14px;
  resize: vertical;
  font-family: inherit;
}

.seizure-item-row textarea.input,
.seizure-custody-row textarea.input {
  min-height: 78px;
}

.seizures-toolbar .input::placeholder,
.seizure-section .input::placeholder,
.seizure-item-row .input::placeholder,
.seizure-custody-row .input::placeholder,
#seizureCitizenSearch::placeholder {
  color: rgba(255,255,255,.42);
}

.seizures-toolbar .input:focus,
.seizure-section .input:focus,
.seizure-item-row .input:focus,
.seizure-custody-row .input:focus,
#seizureCitizenSearch:focus {
  border-color: rgba(99, 152, 255, .55);
  box-shadow:
    0 0 0 3px rgba(99, 152, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.04);
  background: rgba(10, 20, 38, 0.86);
}

#seizureFilterStatus,
#seizureFilterCategory,
#seizureStatus,
#seizureCategory {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 36px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.65) 50%),
    linear-gradient(135deg, rgba(255,255,255,.65) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

#seizureDateFrom,
#seizureDateTo,
#seizureDateTime,
.seizure-custody-row input[type="datetime-local"] {
  color-scheme: dark;
}

#seizureViewModal .modal-body {
  max-height: calc(88vh - 132px);
  overflow: auto;
  padding-right: 8px;
}

.seizure-delete-modal {
  max-width: 520px;
}

.seizure-delete-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.seizure-delete-warning {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(239,68,68,.20);
  background: rgba(239,68,68,.06);
}

.seizure-delete-warning strong {
  display: block;
  margin-bottom: 8px;
  color: #fecaca;
}

.seizure-delete-meta {
  display: grid;
  gap: 10px;
}

.seizure-delete-meta .view-row {
  padding: 0;
  border: none;
}

@media (max-width: 1200px) {
  .seizures-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seizure-body,
  .seizure-view-body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .seizures-stats {
    grid-template-columns: 1fr;
  }

  .grid-2,
  .view-row {
    grid-template-columns: 1fr;
  }

  .seizures-header {
    flex-direction: column;
  }

  .actions-cell {
    flex-direction: column;
  }

  .row-between {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Toolbar filtres en ligne */
.seizures-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  align-items: center;
}

.seizures-toolbar .input,
.seizures-toolbar select,
.seizures-toolbar input[type="date"] {
  min-width: 0;
  flex: 0 0 auto;
}

.seizures-toolbar #seizureSearch {
  flex: 1 1 auto;
  min-width: 320px;
}

.seizures-toolbar #seizureFilterStatus,
.seizures-toolbar #seizureFilterCategory {
  width: 170px;
}

.seizures-toolbar #seizureFrom,
.seizures-toolbar #seizureTo {
  width: 150px;
}

.seizures-toolbar #resetSeizureFilters {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Responsive propre */
@media (max-width: 1200px) {
  .seizures-toolbar {
    flex-wrap: wrap;
  }

  .seizures-toolbar #seizureSearch {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

/* Fix largeur des dates dans la toolbar */
.seizures-toolbar input[type="date"] {
  width: 150px;
  min-width: 150px;
  flex: 0 0 150px;
}

.seizures-toolbar .input {
  height: 42px;
}