.service-header-card { background: #ffffff; border-radius: 10px; box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06); padding: 14px 18px; margin-bottom: 16px; } .service-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; } .service-title { font-size: 1.85rem; font-weight: 600; color: #1f2937; margin-bottom: 6px; } .service-title-wrap { display: flex; flex-direction: column; gap: 8px; max-width: 420px; } .service-title-display { display: flex; align-items: center; gap: 10px; } .service-title-edit-form { display: none; max-width: 340px; } .service-title-wrap.editing .service-title-display { display: none; } .service-title-wrap.editing .service-title-edit-form { display: block; } .service-tag { display: inline-flex; align-items: center; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; color: #334155; background: #e2e8f0; border-radius: 999px; padding: 4px 12px; margin-right: 8px; } .service-tag.active { background: rgba(34, 197, 94, 0.15); color: #047857; } .service-tag.inactive { background: rgba(248, 113, 113, 0.15); color: #b91c1c; } .service-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-top: 14px; } .meta-card { background: #f8fafc; border-radius: 10px; display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; } .meta-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #64748b; margin-bottom: 6px; } .meta-value { font-size: 1.05rem; font-weight: 600; color: #1e293b; } .meta-card.price-card { gap: 8px; } .meta-card.price-card .price-display { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; } .meta-card.price-card .price-edit-form { display: none; } .meta-card.price-card.editing .price-display { display: none; } .meta-card.price-card.editing .price-edit-form { display: block; } .meta-card.price-card .price-help { display: none; } .meta-card.price-card.editing .price-help { display: block; } .meta-card.price-card .price-edit-toggle { border-radius: 999px; display: inline-flex; align-items: center; gap: 0.4rem; padding: 4px 10px; font-weight: 600; } .meta-card.price-card .price-edit-toggle i { margin: 0; } .meta-card.price-card .price-edit-cancel { padding: 0 8px; } .service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; } .service-layout.no-sidebar { grid-template-columns: minmax(0, 1fr); } .service-main { display: flex; flex-direction: column; gap: 16px; } .service-sidebar { display: flex; flex-direction: column; gap: 14px; } .service-section { background: #ffffff; border-radius: 10px; box-shadow: 0 3px 14px rgba(15, 23, 42, 0.05); padding: 14px 18px; } .service-section h3.section-title { font-size: 1.15rem; font-weight: 600; color: #0f172a; margin-bottom: 12px; } .service-section .section-helper { font-size: 0.9rem; color: #64748b; margin-bottom: 10px; } .option-lines { display: flex; flex-direction: column; gap: 8px; } .option-line { display: flex; gap: 8px; align-items: flex-start; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 10px; } .option-line textarea { flex: 1; resize: vertical; min-height: 38px; } .option-line .option-remove { flex-shrink: 0; } .sidebar-card { background: #ffffff; border-radius: 10px; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05); padding: 14px 16px; } .sidebar-card h4 { font-size: 1rem; font-weight: 600; color: #1e293b; margin-bottom: 10px; } .sidebar-list { list-style: none; padding-left: 0; margin: 0; } .sidebar-list li { font-size: 0.9rem; color: #475569; padding: 6px 0; border-bottom: 1px solid #e2e8f0; } .sidebar-list li:last-child { border-bottom: none; } .callout { background: rgba(59, 130, 246, 0.08); border-left: 4px solid #3b82f6; border-radius: 8px; padding: 14px 16px; font-size: 0.9rem; color: #1d4ed8; margin-bottom: 18px; } .consent-list { background: #f8fafc; border-radius: 10px; border: 1px dashed #cbd5f5; padding: 12px; } .consent-list .list-group-item { border: none; background: transparent; border-radius: 8px; padding: 12px 16px; margin-bottom: 6px; border: 1px solid transparent; } .consent-list .list-group-item:hover { border: 1px solid #cbd5f5; background: rgba(248, 250, 252, 0.9); } @media (max-width: 1100px) { .service-layout { grid-template-columns: 1fr; } .service-sidebar { order: -1; flex-direction: row; flex-wrap: wrap; gap: 12px; } .sidebar-card { flex: 1 1 220px; } } @media (max-width: 768px) { .service-header-card, .service-section { padding: 20px; } .service-header { flex-direction: column; gap: 16px; } .service-title { font-size: 1.6rem; } }