body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "SF Pro Display", sans-serif;
}

.link-no-underline {
    text-decoration: none;
}

.no-underline {
    text-decoration: none !important;
}

op-1 {
  opacity: 1!important;
}

.btn {
  border-radius: 24px !important;
}

.btn-secondary-outline {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #e9ecef !important;
  border-radius: 24px !important;
}

.btn-secondary-outline:hover {
  background-color: #f8f9fa !important;
  color: #000000 !important;
  border-color: #dee2e6 !important;
}

.btn-secondary-outline:active,
.btn-secondary-outline:focus {
  background-color: #e9ecef !important;
  color: #000000 !important;
  border-color: #dee2e6 !important;
}

.btn-custom-primary {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  background-color: #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.22);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  color: #fff;
  border: 0;
  min-height: 48px;
}

.btn-custom-primary:hover {
  background-color: #1d4ed8;
  color: #fff;
}

.btn-custom-primary:disabled,
.btn-custom-primary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-custom-secondary {
  background-color: #fff;
  color: #000;
  border: 2px solid #e9ecef;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  text-decoration: none;
  min-height: 48px;
}

.btn-custom-secondary:hover {
  background-color: #f8f9fa;
  color: #000;
  border-color: #e9ecef;
}

.btn-custom-secondary:disabled,
.btn-custom-secondary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input,
select,
textarea {
  font-size: max(16px, 0.875rem) !important;
  border-radius: 24px !important;
  border: 1px solid #e9ecef !important;
}

input::placeholder,
textarea::placeholder {
  font-size: max(14px, 0.875rem) !important;
  color: #6c757d !important;
}

select {
  font-size: max(14px, 0.875rem) !important;
  color: #6c757d !important;
}

select:valid:not([value=""]) {
  color: #212529 !important;
}

select option {
  font-size: max(14px, 0.875rem) !important;
  color: #212529 !important;
}

select option:first-child {
  color: #6c757d !important;
}

.br-24 {
  border-radius: 24px !important;
}

.sp-2 {
  letter-spacing: 2px!important;
}

.sp-1 {
  letter-spacing: 1px!important;
}

.fw-500 {
  font-weight: 500!important;
}

.bg-theme {
  background: linear-gradient(to right, #f3f4f6, #f9fafb) !important;
}

.bg-black {
  background-color: #000000 !important;
}

.bg-success-light {
  background-color: #c8f4dd !important;
}

.bg-primary-light {
  background-color: #e3f2fd !important;
}

.bg-warning-light {
  background-color: #fff8e1 !important;
}

.bg-info-light {
  background-color: #e8f4f8 !important;
}

.bg-danger-light {
  background-color: #ffe4e6 !important;
}

.text-consignment {
  color: #d4af37 !important;
}

.bg-consignment {
  background-color: #d4af37 !important;
}

.bg-consignment-light {
  background-color: #fff8e1 !important;
}

.input-group-text {
  border-radius: 24px !important;
  border: 1px solid #e9ecef !important;
}

.input-group-text i {
  font-size: 1.2rem !important;
}

.input-group > .input-group-text:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: 0 !important;
}

.input-group > .form-control ~ .input-group-text,
.input-group > .form-select ~ .input-group-text {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
}

.input-group > .input-group-text {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.input-group-text {
  line-height: 1;
}

.input-group > .form-control:not(:first-child),
.input-group > .form-select:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
}

.input-group > .form-control:not(:last-child),
.input-group > .form-select:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.chrome-pill {
  border: 1px solid rgb(255 255 255 / 0.7);
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.92) 0%,
    rgb(255 255 255 / 0.72) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.95),
    0 2px 12px rgba(15, 23, 42, 0.04);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.chrome-pill:hover {
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.98) 0%,
    rgb(255 255 255 / 0.82) 100%
  );
  border-color: rgb(255 255 255 / 0.85);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255),
    0 4px 16px rgba(15, 23, 42, 0.06);
}

.chrome-pill:focus,
.chrome-pill:focus-visible {
  outline: none;
  border-color: rgb(255 255 255 / 0.78);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.92),
    0 2px 12px rgb(15 23 42 / 0.06),
    0 0 0 2px rgb(59 130 246 / 0.2);
}

.chrome-pill--icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
}
