/* plugins/ServiceRating/files/rating-card.css */
.pt-rm-wrap { margin-bottom: 10px; }
.pt-rm-card {
	background: #ffffff;
	border-radius: 8px;
	border-top: 3px solid #00718f;
	box-shadow: 0 1px 3px rgba(23, 57, 92, 0.10);
}
.pt-rm-score-pill {
	display: inline-block;
	background: #e7f3ec;
	color: #1a7444;
	border-radius: 999px;
	padding: 2px 10px;
	font-weight: 700;
	margin-right: 6px;
}
.pt-rm-note { margin-top: 8px; color: #55606a; font-size: 13px; }
.pt-rm-score-picker { display: flex; gap: 8px; margin: 10px 0; }
.pt-rm-score-option { border: 1px solid #d5dde4; border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.pt-rm-immutable-notice { color: #8a97a3; font-size: 12px; margin: 8px 0; }
.pt-rm-batch-row { border-top: 1px solid #eef2f3; padding: 10px 0; }

/* --- Yonetim arayuzu (Figma node 11:2, 12:2, 12:137) --- */
.sr-manage-title { font-family: Poppins, sans-serif; font-weight: 700; font-size: 22px; color: #25333b; margin: 0; display: inline-block; }
.sr-manage-subtitle { font-size: 22px; color: #5c6b72; font-weight: 400; margin-left: 6px; }
.sr-manage-hr { border: 0; border-top: 1px solid #b6bfc1; margin: 12px 0 14px; }
.sr-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.sr-tab { display: inline-block; padding: 6px 14px; border-radius: 6px; font-size: 12.5px; font-weight: 600; color: #25333b; background: #fff; border: 1px solid #e2e8e9; text-decoration: none; }
.sr-tab:hover { background: #f7fafa; text-decoration: none; color: #25333b; }
.sr-tab.active { background: #00718f; border-color: #00718f; color: #fff; }
.sr-stats { display: flex; gap: 24px; margin-bottom: 20px; flex-wrap: wrap; }
.sr-stat-card { flex: 1; min-width: 180px; background: #fff; border: 1px solid #b6bfc1; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(23,57,92,0.10); }
.sr-stat-accent { height: 3px; }
.sr-stat-body { padding: 12px 16px; }
.sr-stat-label { font-size: 12px; font-weight: 600; color: #5c6b72; }
.sr-stat-value { font-family: Poppins, sans-serif; font-weight: 700; font-size: 26px; color: #25333b; }
.sr-panel { background: #fff; border: 1px solid #b6bfc1; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(23,57,92,0.10); margin-bottom: 20px; }
.sr-panel-accent { height: 3px; background: #00718f; }
.sr-panel-header { background: #f4f6f7; padding: 9px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e2e8e9; }
.sr-panel-title { font-family: Poppins, sans-serif; font-weight: 700; font-size: 15px; color: #25333b; margin: 0; }
.sr-filter-bar { background: #fbfcfc; padding: 9px 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #eef2f3; }
.sr-filter-bar select, .sr-filter-bar input[type=text], .sr-filter-bar input[type=number], .sr-filter-bar input[type=date] { border: 1px solid #e2e8e9; border-radius: 999px; padding: 3px 12px; font-size: 12px; background: #fff; }
.sr-filter-spacer { flex: 1; }
.sr-btn-primary { background: #00718f; color: #fff !important; border: 0; border-radius: 6px; padding: 6px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.sr-btn-primary:hover { background: #005b73; }
.sr-table { width: 100%; border-collapse: collapse; }
.sr-table thead th { background: #fbfcfc; font-size: 11.5px; font-weight: 700; color: #5c6b72; text-align: left; padding: 8px 10px; border-bottom: 1px solid #eef2f3; }
.sr-table tbody td { padding: 9px 10px; border-bottom: 1px solid #eef2f3; font-size: 12.5px; color: #25333b; vertical-align: middle; }
.sr-table tbody tr:hover { background: #f7fafa; }
.sr-id { color: #c2151c; font-weight: 700; font-size: 13px; }
.sr-cat { display: inline-block; background: #edf1f1; color: #5c6b72; border-radius: 4px; padding: 1px 8px; font-size: 11.5px; font-weight: 600; }
.sr-avatar { display: inline-flex; width: 20px; height: 20px; border-radius: 999px; background: #e7ecee; color: #5c6b72; font-size: 10px; font-weight: 700; align-items: center; justify-content: center; margin-right: 6px; vertical-align: middle; }
.sr-pill { display: inline-block; border-radius: 999px; padding: 2px 10px; font-size: 11.5px; font-weight: 700; }
.sr-pill-green { background: #e7f3ec; color: #1a7444; }
.sr-pill-yellow { background: #ffffb0; color: #25333b; }
.sr-pill-red { background: #ffc8c8; color: #25333b; }
.sr-pill-blue { background: #f2f7fa; color: #005b8d; }
.sr-panel-footer { background: #fbfcfc; padding: 12px 16px; display: flex; justify-content: space-between; border-top: 1px solid #eef2f3; font-size: 12px; font-weight: 600; }
.sr-select-info { color: #005b8d; }
.sr-muted { color: #5c6b72; }
.sr-bar { display: inline-block; height: 12px; background: #e2e7e8; border-radius: 999px; vertical-align: middle; position: relative; overflow: hidden; }
.sr-bar-fill { position: absolute; left: 0; top: 0; bottom: 0; background: #1a7444; border-radius: 999px; }
.sr-dist-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 12px; }
.sr-dist-label { width: 30px; font-weight: 600; color: #5c6b72; }
.sr-dist-count { font-weight: 700; color: #25333b; }
.sr-big-avg { font-family: Poppins, sans-serif; font-weight: 700; font-size: 44px; color: #25333b; line-height: 1; }
.sr-stars { color: #d9a51a; font-size: 20px; letter-spacing: 2px; }
.sr-report-grid { display: flex; gap: 24px; flex-wrap: wrap; }
.sr-report-grid .sr-panel { flex: 1; min-width: 400px; }
.sr-overview-grid { display: flex; gap: 30px; padding: 16px; flex-wrap: wrap; }
.sr-overview-col { min-width: 220px; }
.sr-settings-row { display: flex; align-items: flex-start; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid #eef2f3; gap: 20px; }
.sr-settings-label { font-size: 13px; font-weight: 600; color: #25333b; }
.sr-settings-help { font-size: 11.5px; color: #8a97a3; margin-top: 3px; }
.sr-settings-row .form-control, .sr-settings-row select, .sr-settings-row input[type=text], .sr-settings-row input[type=number] { min-width: 220px; max-width: 340px; border: 1px solid #e2e8e9; border-radius: 6px; padding: 4px 12px; font-size: 12.5px; }
.sr-save-bar { background: #fbfcfc; border: 1px solid #e2e8e9; border-radius: 8px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
/* Kullanici secici (LicenseManager lisans yoneticisi secme yapisiyla ayni deneyim) */
.sr-settings-row-stacked { flex-direction: column; align-items: stretch; }
.sr-user-picker { display: flex; gap: 20px; flex-wrap: wrap; }
.sr-user-picker-col { flex: 1; min-width: 240px; }
.sr-user-picker-col-wide { flex: 1.4; }
.sr-user-picker-col input[type=text] { width: 100%; max-width: none; box-sizing: border-box; }
.sr-user-picker-list { min-height: 180px; max-height: 220px; overflow-y: auto; border: 1px solid #e2e8e9; border-radius: 6px; padding: 6px; margin-top: 4px; background: #fbfcfc; }
.sr-candidate-item { padding: 3px 8px; margin: 2px 0; background: #edf1f1; border: 1px solid transparent; border-radius: 4px; cursor: pointer; font-size: 12.5px; color: #25333b; }
.sr-candidate-item:hover { background: #d4e4ea; }
.sr-candidate-item.sr-picked { background: #f2f7fa; border-color: #00718f; color: #005b8d; font-weight: 600; }
.sr-selected-item { padding: 3px 8px; margin: 2px 0; background: #e7f3ec; border-radius: 4px; font-size: 12.5px; color: #25333b; }
.sr-user-remove { color: #c2151c; font-weight: 700; text-decoration: none; margin-right: 6px; }
.sr-user-remove:hover { color: #a94442; text-decoration: none; }
.sr-user-add { margin-top: 6px; }
/* --- Musteri arayuzu (Figma node 9:2, 9:20, 9:30) --- */
.sr-rate-card { background: #fff; border: 1px solid #b6bfc1; border-top: 3px solid #00718f; border-radius: 8px; box-shadow: 0 1px 3px rgba(23,57,92,0.10); padding: 20px 24px; }
.sr-rate-brand { font-size: 13px; font-weight: 600; color: #5c6b72; }
.sr-rate-title { font-family: Poppins, sans-serif; font-weight: 700; font-size: 20px; color: #25333b; margin: 4px 0 14px; }
.sr-rate-intro { font-size: 13.5px; color: #25333b; margin-bottom: 14px; }
.pt-rm-score-picker { display: flex; gap: 12px; margin: 12px 0; flex-wrap: wrap; }
.pt-rm-score-option { position: relative; border: 0; border-radius: 8px; min-width: 64px; padding: 14px 0; text-align: center; font-weight: 700; font-size: 15px; color: #25333b; cursor: pointer; }
.pt-rm-score-option input { position: absolute; opacity: 0; pointer-events: none; }
.pt-rm-score-option:nth-child(1) { background: #f9a1a1; }
.pt-rm-score-option:nth-child(2) { background: #f9c49c; }
.pt-rm-score-option:nth-child(3) { background: #fdfba6; }
.pt-rm-score-option:nth-child(4) { background: #c4e2b0; }
.pt-rm-score-option:nth-child(5) { background: #93d494; }
.pt-rm-score-option:hover { filter: brightness(0.95); }
.pt-rm-score-option:has(input:checked) { outline: 2px solid #00718f; outline-offset: 2px; }
.sr-rate-card textarea { width: 100%; border: 1px solid #e2e8e9; border-radius: 6px; padding: 8px 12px; font-size: 13px; }
.sr-rate-card label { font-size: 13px; font-weight: 600; color: #25333b; }
.sr-rate-offer { background: #f2f7fa; border-radius: 8px; padding: 14px 16px; margin-top: 14px; }
.sr-rate-offer p { margin: 0 0 10px; font-size: 13.5px; color: #25333b; }
.sr-btn-outline { display: inline-block; background: #fff; border: 1px solid #25333b; border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: #25333b !important; text-decoration: none; }
.sr-btn-outline:hover { background: #f7fafa; text-decoration: none; }
.sr-rate-batch-row { border-top: 1px solid #eef2f3; padding: 14px 0; }
.sr-rate-batch-summary { font-size: 13.5px; font-weight: 600; color: #25333b; margin-bottom: 4px; }
.sr-rate-batch-summary .sr-id { margin-right: 6px; }
