/* InfraTrack v3.1.9 - Uniform Enterprise Button Standard
   All procurement/action buttons now follow Falcon Aviation / Save Vendor Quote style. */
:root{
  --it-primary:#970000;
  --it-primary-dark:#7f0000;
  --it-primary-soft:#fff2f2;
  --it-primary-border:#b80000;
  --it-text:#071225;
}

a.btn, button.btn, input[type="submit"].btn,
a.btn-premium, button.btn-premium,
a.btn-primary, button.btn-primary,
a.btn-compare, button.btn-compare,
a.btn-edit, button.btn-edit,
a.btn-delete, button.btn-delete,
a.btn-open, button.btn-open,
a.btn-soft, button.btn-soft,
a.btn-new, button.btn-new,
a.proc-btn, button.proc-btn,
.procurement a[class*="btn"], .procurement button[class*="btn"],
.procurement-card a[class*="btn"], .procurement-card button[class*="btn"],
.quote-card a[class*="btn"], .quote-card button[class*="btn"],
.submitted-quote-card a, .submitted-quote-card button,
.vendor-quote-card a, .vendor-quote-card button,
.card a.btn, .card button.btn,
.actions a, .actions button,
.action a, .action button,
.table-actions a, .table-actions button,
.purchase-actions a, .purchase-actions button,
form button[type="submit"],
button[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:38px !important;
  padding:10px 18px !important;
  border-radius:13px !important;
  border:1px solid transparent !important;
  background:linear-gradient(180deg, var(--it-primary), var(--it-primary-dark)) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:0 10px 22px rgba(151,0,0,.18) !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
  white-space:nowrap !important;
}

a.btn:hover, button.btn:hover, input[type="submit"].btn:hover,
a.btn-premium:hover, button.btn-premium:hover,
a.btn-primary:hover, button.btn-primary:hover,
a.btn-compare:hover, button.btn-compare:hover,
a.btn-edit:hover, button.btn-edit:hover,
a.btn-delete:hover, button.btn-delete:hover,
a.btn-open:hover, button.btn-open:hover,
a.btn-soft:hover, button.btn-soft:hover,
a.btn-new:hover, button.btn-new:hover,
a.proc-btn:hover, button.proc-btn:hover,
.procurement a[class*="btn"]:hover, .procurement button[class*="btn"]:hover,
.quote-card a:hover, .quote-card button:hover,
.submitted-quote-card a:hover, .submitted-quote-card button:hover,
.vendor-quote-card a:hover, .vendor-quote-card button:hover,
.actions a:hover, .actions button:hover,
.action a:hover, .action button:hover,
.table-actions a:hover, .table-actions button:hover,
.purchase-actions a:hover, .purchase-actions button:hover,
form button[type="submit"]:hover,
button[type="submit"]:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(151,0,0,.25) !important;
  color:#fff !important;
  text-decoration:none !important;
}

/* Secondary links/buttons that must still look premium but less aggressive */
a.btn-outline, button.btn-outline,
a.btn-outline-premium, button.btn-outline-premium,
a.btn-secondary, button.btn-secondary,
a.btn-cancel, button.btn-cancel,
a[href*="Back"], .btn-back{
  background:#fff !important;
  color:var(--it-primary) !important;
  border:1px solid rgba(151,0,0,.22) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
}
a.btn-outline:hover, button.btn-outline:hover,
a.btn-outline-premium:hover, button.btn-outline-premium:hover,
a.btn-secondary:hover, button.btn-secondary:hover,
a.btn-cancel:hover, button.btn-cancel:hover,
a[href*="Back"]:hover, .btn-back:hover{
  background:var(--it-primary-soft) !important;
  color:var(--it-primary) !important;
  border-color:rgba(151,0,0,.38) !important;
  box-shadow:0 10px 22px rgba(151,0,0,.10) !important;
}

/* Delete buttons: same shape, lighter danger variant for visual comfort */
a.btn-delete, button.btn-delete,
a[href*="/delete"], button[data-delete], .delete-btn{
  background:#fff3f3 !important;
  color:var(--it-primary) !important;
  border:1px solid rgba(151,0,0,.25) !important;
  box-shadow:0 8px 18px rgba(151,0,0,.08) !important;
}
a.btn-delete:hover, button.btn-delete:hover,
a[href*="/delete"]:hover, button[data-delete]:hover, .delete-btn:hover{
  background:linear-gradient(180deg, var(--it-primary), var(--it-primary-dark)) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 14px 28px rgba(151,0,0,.22) !important;
}

/* Quote card action layout */
.submitted-quote-card .actions,
.vendor-quote-card .actions,
.quote-card .actions,
.quote-card-actions,
.proc-quote-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:12px !important;
}
.submitted-quote-card a,
.submitted-quote-card button,
.vendor-quote-card a,
.vendor-quote-card button,
.quote-card a,
.quote-card button{
  min-width:92px !important;
}

/* Keep top organization pill exactly aligned with new button standard */
.org-pill, .organization-pill, .tenant-pill, .topbar .badge, .topbar .organization-badge{
  border-radius:999px !important;
  background:linear-gradient(180deg, var(--it-primary), var(--it-primary-dark)) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(151,0,0,.16) !important;
  font-weight:800 !important;
}

/* Disabled state must be readable */
button:disabled, a.disabled, .btn-disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
