/* Scoped visual upgrade for the existing quotation list component.
   It intentionally leaves all existing controls, including administrator assignment, intact. */
.card-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
  gap: 16px !important;
}

.quo-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #E5E5EA !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}

.quo-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04) !important;
  transform: translateY(-1px) !important;
}

.quo-card .card-header {
  min-height: 50px;
  padding: 18px 20px 10px !important;
  color: #1D1D1F !important;
  background: #fff !important;
}

.quo-card .card-no {
  color: #8E8E93 !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .2px;
}

.quo-card .card-header .el-tag {
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.quo-card .card-header .el-tag--primary { color: #007AFF !important; background: #E8F2FF !important; }
.quo-card .card-header .el-tag--info { color: #6E6E73 !important; background: #F2F2F7 !important; }
.quo-card .card-header .el-tag--success { color: #34C759 !important; background: #E9F9EE !important; }
.quo-card .card-header .el-tag--warning { color: #007AFF !important; background: #E8F2FF !important; }
.quo-card .card-header .el-tag--danger { color: #FF3B30 !important; background: #FFECEA !important; }

.quo-card .card-body {
  padding: 0 20px !important;
  background: #fff !important;
}

.quo-card .card-title {
  margin: 2px 0 14px !important;
  color: #1D1D1F !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -.2px;
  line-height: 1.4 !important;
}

.quo-card .info-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 16px !important;
  margin-bottom: 16px !important;
}

.quo-card .info-item {
  color: #6E6E73 !important;
  font-size: 13px !important;
}

.quo-card .info-item .el-icon { color: #8E8E93 !important; }

.quo-card .amount-row {
  padding: 13px 16px !important;
  border-radius: 12px !important;
  background: #F7F7FA !important;
}

.quo-card .amount-label { color: #6E6E73 !important; }

.quo-card .amount-value {
  color: #1D1D1F !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 21px !important;
  font-weight: 700 !important;
}

.quo-card .card-footer {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px;
  margin-top: 16px;
  padding: 16px 20px !important;
  border-top: 1px solid #E5E5EA !important;
  background: #fff !important;
}

.quo-card .card-meta {
  display: grid;
  min-width: 0;
  gap: 4px;
  color: #8E8E93 !important;
  font-size: 12px !important;
  line-height: 1.35;
}

.quo-card .time {
  display: block;
  color: #8E8E93 !important;
  font-family: "SF Mono", "JetBrains Mono", Consolas, monospace !important;
  font-size: 11.5px !important;
  white-space: nowrap;
}

.quo-card .owner-name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #48484A !important;
  font-size: 12.5px !important;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quo-card .owner-name .el-icon {
  display: inline-grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
  border-radius: 50%;
  color: #007AFF !important;
  background: #E8F2FF;
  font-size: 12px;
}

.quo-card .actions {
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}

.quo-card .actions .el-button {
  min-height: 30px;
  margin-left: 0 !important;
  padding: 0 8px !important;
  border-radius: 9px !important;
  font-weight: 500;
}

.quo-card .actions .el-button--danger {
  margin-left: 4px !important;
  padding-left: 12px !important;
  border-left: 1px solid #E5E5EA;
}

@media (max-width: 768px) {
  .card-list { grid-template-columns: minmax(0, 1fr) !important; }
  .quo-card .card-footer { align-items: flex-start !important; flex-direction: column; }
  .quo-card .actions { width: 100%; }
}
