/* Add here all your CSS customizations */
.grecaptcha-badge {
	visibility: hidden;
}

.input-group-icon input.form-control,
.input-search input.form-control {
	font-size: 18px;
	padding-right: 36px;
}

/* Tables - States */
.table>thead>tr.primary>td,
.table>tbody>tr.primary>td,
.table>tfoot>tr.primary>td,
.table>thead>tr.primary>th,
.table>tbody>tr.primary>th,
.table>tfoot>tr.primary>th {
	color: #777;
	background-color: #d2f0fe;
}

.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
	color: #777;
	background-color: #ddffdd;
}

.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
	color: #777;
	background-color: #ffffdd;
}

.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
	color: #777;
	background-color: #ffdddd;
}

.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
	color: #777;
	background-color: #c3e8f3;
}

.table>thead>tr.dark>td,
.table>tbody>tr.dark>td,
.table>tfoot>tr.dark>td,
.table>thead>tr.dark>th,
.table>tbody>tr.dark>th,
.table>tfoot>tr.dark>th {
	color: #777;
	background-color: #dddddd;
}

.table>thead>tr>td.primary,
.table>tbody>tr>td.primary,
.table>tfoot>tr>td.primary,
.table>thead>tr>th.primary,
.table>tbody>tr>th.primary,
.table>tfoot>tr>th.primary {
	color: #FFF;
	background-color: #0088cc;
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success {
	color: #FFF;
	background-color: #47a447;
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning {
	color: #FFF;
	background-color: #ed9c28;
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger {
	color: #FFF;
	background-color: #d2322d;
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info {
	color: #FFF;
	background-color: #5bc0de;
}

.table>thead>tr>td.dark,
.table>tbody>tr>td.dark,
.table>tfoot>tr>td.dark,
.table>thead>tr>th.dark,
.table>tbody>tr>th.dark,
.table>tfoot>tr>th.dark {
	color: #FFF;
	background-color: #171717;
}

h2.panel-title span.label {
	vertical-align: middle;
	font-size: 60%;
}

.user_prof_comp {
	background-color: #0c5690;
}

.tab_msg_grey {
	background-color: #dddddd;
}

.tab_msg_blue {
	background-color: #d2f0fe;
}

img.profile {
	border: 4px solid #0088cc !important;
}

.badge-primary,
.label-primary {
	background: #0088cc;
	color: white;
}

.badge-success,
.label-success {
	background: #47a447;
	color: white;
}

.badge-warning,
.label-warning {
	background: #ed9c28;
	color: white;
}

.badge-danger,
.label-danger {
	background: #d2322d;
	color: white;
}

.badge-info,
.label-info {
	background: #5bc0de;
	color: white;
}

.badge-dark,
.label-dark {
	background: #171717;
	color: white;
}

/* Opravené CSS pro hvězdy hodnocení */
.rating-stars-input {
	display: inline-block;
	font-size: 24px;
	cursor: pointer;
}

.rating-stars-input .star-input {
	color: #ddd;
	transition: all 0.2s ease;
	margin-right: 2px;
	cursor: pointer;
}

/* Zachovejte pouze tyto styly: */
.rating-stars-input .star-input.active {
	color: #ffc107 !important;
}

.rating-stars-input .star-input.hover-highlight {
	color: #ffc107 !important;
	transform: scale(1.05);
	transition: all 0.2s ease;
}

/* CSS pro hvězdy v tabulce - OPRAVENÉ */
.rating-stars-display {
	display: inline-block;
	white-space: nowrap;
}

.rating-stars-display .star-display {
	color: #ddd;
	font-size: 16px;
	margin-right: 1px;
}

.rating-stars-display .star-display.active {
	color: #ffc107 !important;
}

/* Cursor help pro tooltips */
.cursor-help {
	cursor: help;
}

/* CSS pro hodnocení v request.php - UPRAVENÉ pro kompaktnost */
.rating-display-main {
	margin-bottom: 15px;
}

.rating-display-main .rating-stars-display {
	font-size: 24px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.rating-display-main .rating-score {
	font-size: 20px;
	font-weight: bold;
	color: #6c757d;
	vertical-align: middle;
}

.comment-box {
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	padding: 10px;
	margin-top: 5px;
}

.request-summary {
	margin-bottom: 20px;
}

.request-summary-item {
	min-height: 72px;
	padding: 14px 16px;
	margin-bottom: 12px;
	border-left: 3px solid #0088cc;
	background: #f7f9fb;
}

.request-summary-label {
	display: block;
	margin-bottom: 6px;
	color: #777;
	font-size: 12px;
	text-transform: uppercase;
}

/* Formulář pro hodnocení - KOMPAKTNÍ verze */
.hodnoceni-form-container {
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 8px;
	padding: 20px;
	max-width: 600px;
	/* Omezení šířky formuláře */
	margin: 0 auto;
	/* Vycentrování */
}

.hodnoceni-form-container h4 {
	color: #495057;
	margin-bottom: 15px;
	text-align: center;
}

.hodnoceni-form-container .form-group {
	margin-bottom: 20px;
}

.hodnoceni-form-container .rating-stars-input {
	margin: 10px 0;
	text-align: center;
	/* Vycentrování hvězd */
}

.hodnoceni-form-container textarea {
	max-width: 100%;
}

.hodnoceni-button-container {
	text-align: center;
	padding-top: 10px;
}

/* Info box - kompaktní */
.hodnoceni-info-box {
	background-color: #e8f4f8;
	border: 1px solid #bee5eb;
	border-radius: 6px;
	padding: 15px;
	text-align: center;
	max-width: 400px;
	/* Omezení šířky */
	margin: 0 auto;
	/* Vycentrování */
}

/* Success box - kompaktní */
.hodnoceni-success-box {
	background-color: #e8f5e9;
	border: 1px solid #c3e6cb;
	border-radius: 6px;
	padding: 20px;
}

/* Kompaktní layout pro hodnocení na request.php */
.hodnoceni-inline-container {
	max-width: 800px;
	/* Omezení šířky celého kontejneru */
	margin: 0 auto;
	/* Vycentrování */
}

.hodnoceni-inline-container .panel-body {
	background-color: #f8f8f8;
}

.hodnoceni-inline-form {
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 8px;
	padding: 20px;
}

.hodnoceni-inline-form .row {
	margin-left: 0px;
	margin-right: 0px;
}

.hodnoceni-inline-form h4 {
	color: #495057;
	margin-bottom: 15px;
}

.hodnoceni-inline-form .rating-stars-input {
	margin: 10px 0;
}

.hodnoceni-inline-form .form-group {
	margin-bottom: 15px;
}

.hodnoceni-inline-info {
	background-color: #e8f4f8;
	border: 1px solid #bee5eb;
	border-radius: 6px;
	padding: 15px;
	text-align: center;
}

.hodnoceni-inline-success {
	background-color: #e8f5e9;
	border: 1px solid #c3e6cb;
	border-radius: 6px;
	padding: 15px;
}

/* Responzivní úpravy */
@media (max-width: 768px) {
	.rating-stars-input .star-input {
		font-size: 20px;
	}

	.rating-stars-display .star-display {
		font-size: 14px;
	}

	.hodnoceni-form-container,
	.hodnoceni-info-box,
	.hodnoceni-inline-container {
		max-width: 100%;
		margin: 0;
	}

	.hodnoceni-form-container {
		margin-top: 15px;
	}

	.hodnoceni-button-container {
		margin-top: 15px;
	}
}

@media (min-width: 1200px) {

	/* Na velmi velkých monitorech ještě více omezíme šířku */
	.hodnoceni-inline-container {
		max-width: 700px;
	}

	.hodnoceni-form-container {
		max-width: 500px;
	}

	.hodnoceni-info-box {
		max-width: 350px;
	}
}

/* Hvězdy v tabulce přehledu servisů - statické */
.rating-stars-table-static {
	display: inline-block;
	white-space: nowrap;
}

.rating-stars-table-static .star-table {
	color: #ddd;
	font-size: 16px;
	margin-right: 1px;
}

.rating-stars-table-static .star-table.active {
	color: #ffc107;
}

/* Responzivní úpravy pro malé obrazovky */
@media (max-width: 768px) {
	.rating-stars-table-static .star-table {
		font-size: 14px;
	}
}

.sd-document-upload-area {
	margin-bottom: 20px;
}

.sd-document-upload-area .form-group {
	text-align: left;
}

.upload-dropzone.sd-document-upload-dropzone {
	background-color: #fafafa;
	border: 2px dashed #ccc;
	border-radius: 8px;
	cursor: pointer;
	padding: 32px;
	text-align: center;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.upload-dropzone.sd-document-upload-dropzone:hover,
.upload-dropzone.sd-document-upload-dropzone.is-dragover {
	background-color: #f0f8ff;
	border-color: #0088cc;
}

.upload-dropzone.sd-document-upload-dropzone.is-dragover {
	transform: scale(1.01);
}

.sd-document-upload-dropzone .upload-content h4 {
	color: #333;
	margin-bottom: 10px;
}

.sd-document-upload-dropzone .upload-content p {
	margin-bottom: 20px;
}

.sd-document-selected-file {
	color: #777;
	font-size: 13px;
	margin-top: 12px;
}
