/* MedSave Frontend UI Quality Gate - final polish layer */
:root {
  --ms-ui-ring: 0 0 0 .2rem rgba(125, 24, 149, .16);
  --ms-ui-soft-border: rgba(15, 23, 42, .08);
  --ms-ui-surface: #ffffff;
  --ms-ui-subtle: #f8fafc;
}

.ms-ui-quality-ready :focus-visible {
  outline: 2px solid var(--ms-primary, #7d1895);
  outline-offset: 2px;
  box-shadow: var(--ms-ui-ring);
}

.ms-ui-quality-ready .btn:focus-visible,
.ms-ui-quality-ready .form-control:focus,
.ms-ui-quality-ready .form-select:focus,
.ms-ui-quality-ready .form-check-input:focus {
  box-shadow: var(--ms-ui-ring);
}

.ms-ui-quality-ready .table-responsive,
.ms-ui-quality-ready .ms-table-responsive {
  border-radius: 16px;
}

.ms-ui-quality-ready table {
  vertical-align: middle;
}

.ms-ui-quality-ready .modal-content {
  border: 1px solid var(--ms-ui-soft-border);
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
}

.ms-ui-quality-ready .modal-header,
.ms-ui-quality-ready .modal-footer {
  background: linear-gradient(180deg, rgba(248, 250, 252, .9), rgba(255, 255, 255, .98));
}

.ms-ui-quality-ready .dropdown-menu {
  border: 1px solid var(--ms-ui-soft-border);
  box-shadow: 0 16px 48px rgba(15, 23, 42, .14);
}

.ms-ui-quality-ready .empty-state,
.ms-ui-quality-ready .ms-empty-state,
.ms-ui-quality-ready .loading-state,
.ms-ui-quality-ready .error-state {
  border-radius: 18px;
}

.ms-ui-quality-ready .badge,
.ms-ui-quality-ready .chip,
.ms-ui-quality-ready .ticket-chip,
.ms-ui-quality-ready .ms-chip {
  letter-spacing: .01em;
}

@media (max-width: 768px) {
  .ms-ui-quality-ready .modal-dialog {
    margin: .75rem;
  }

  .ms-ui-quality-ready .modal-content {
    border-radius: 18px;
  }

  .ms-ui-quality-ready .btn,
  .ms-ui-quality-ready .form-control,
  .ms-ui-quality-ready .form-select {
    min-height: 42px;
  }

  .ms-ui-quality-ready .dropdown-menu {
    max-width: calc(100vw - 1.5rem);
  }
}

@media print {
  .ms-ui-quality-ready .navbar,
  .ms-ui-quality-ready .btn,
  .ms-ui-quality-ready .dropdown,
  .ms-ui-quality-ready .ticket-bulk-actions,
  .ms-ui-quality-ready .bulk-actions-bar,
  .ms-ui-quality-ready .no-print {
    display: none !important;
  }

  .ms-ui-quality-ready body {
    background: #fff !important;
  }

  .ms-ui-quality-ready .card,
  .ms-ui-quality-ready .panel,
  .ms-ui-quality-ready .modal-content {
    box-shadow: none !important;
    border-color: #d0d7de !important;
  }
}
