/* 협회비 영수증 스타일 */

@import url("../common.css?ver=1.0.4");

.association-header {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  color: #fff;
  padding: 30px;
  border-radius: 8px 8px 0 0;
  margin: -30px -30px 30px -30px;
}

.association-header h1 {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 5px;
}

.association-header p {
  font-size: 18px;
  opacity: 0.9;
}

/* .receipt-btn-primary {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.receipt-btn-primary:hover {
  background: linear-gradient(135deg, #3b9ae8 0%, #00d8e4 100%);
} */

.association-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234facfe'%3E%3Cpath d='M12 5.5A3.5 3.5 0 0 1 15.5 9a3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 8.5 9 3.5 3.5 0 0 1 12 5.5M5 8c.56 0 1.08.15 1.53.42-.15 1.43.27 2.85 1.13 3.96C7.16 13.34 6.16 14 5 14a3 3 0 0 1-3-3 3 3 0 0 1 3-3m14 0a3 3 0 0 1 3 3 3 3 0 0 1-3 3c-1.16 0-2.16-.66-2.66-1.62a5.536 5.536 0 0 0 1.13-3.96c.45-.27.97-.42 1.53-.42M5.5 18.25c0-2.07 2.91-3.75 6.5-3.75s6.5 1.68 6.5 3.75V20h-13v-1.75M0 20v-1.5c0-1.39 1.89-2.56 4.45-2.9-.59.68-.95 1.62-.95 2.65V20H0m24 0h-3.5v-1.75c0-1.03-.36-1.97-.95-2.65 2.56.34 4.45 1.51 4.45 2.9V20z'/%3E%3C/svg%3E")
    no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 8px;
}

.association-print-area {
  background: #fff;
  padding: 40px;
  margin: 20px 0;
}

.association-print-header {
  text-align: center;
  border-bottom: 3px solid #4facfe;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.association-print-title {
  font-size: 40px;
  font-weight: bold;
  color: #4facfe;
  margin-bottom: 10px;
}

.association-print-content {
  font-size: 20px;
  line-height: 2;
}

.association-print-info {
  margin: 30px 0;
  padding: 20px;
  background: #f8f9fa;
  border-left: 4px solid #4facfe;
}

.association-section {
  margin-bottom: 30px;
  padding: 20px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
}

.association-section-title {
  font-size: 22px;
  font-weight: bold;
  color: #4facfe;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e0e0e0;
}

.association-print-info-row {
  display: flex;
  margin-bottom: 15px;
}

.association-print-info-row:last-child {
  margin-bottom: 0;
}

.association-print-label {
  font-weight: 600;
  width: 150px;
  color: #555;
  font-size: 20px;
}

.association-print-value {
  flex: 1;
  color: #333;
  font-size: 20px;
}

.association-amount {
  font-size: 28px;
  font-weight: bold;
  color: #4facfe;
  text-align: right;
}

.association-total {
  margin-top: 30px;
  padding: 20px;
  background: #4facfe;
  color: #fff;
  border-radius: 8px;
  text-align: center;
}

.association-total-label {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.association-total-amount {
  font-size: 40px;
  font-weight: bold;
}

@media print {
  .association-header {
    background: #4facfe;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .association-total {
    background: #4facfe;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
