/* Основные стили вёрстки */

:root {
	--primary: #1e40af;
}

body {
	font-family: 'Inter', system_ui, sans-serif;
}

.font-display {
	font-family: 'Poppins', 'Inter', sans-serif;
}

.pharma-gradient {
	background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

.section-header {
	font-size: 1.1rem;
	font-weight: 600;
	color: #1e3a8a;
}

.kpi-card {
	transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.kpi-card:hover {
	transform: translateY(-4px);
}

.leaderboard-row {
	transition: all 0.2s ease;
}

.leaderboard-row:hover {
	background-color: #f8fafc;
	transform: translateX(4px);
}

.team-row {
	transition: background-color 0.2s ease;
}

.nav-tab {
	position: relative;
	transition: all 0.3s ease;
}

.nav-tab.active {
	color: #1e40af;
	font-weight: 600;
}

.nav-tab.active:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, #1e40af, #3b82f6);
	border-radius: 3px;
}

.modal {
	animation: modalPop 0.25s ease forwards;
}

@keyframes modalPop {
	from { opacity: 0; transform: scale(0.95) translateY(10px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}

.check-photo {
	transition: transform 0.3s ease;
	cursor: pointer;
}

.check-photo:hover {
	transform: scale(1.05);
}

.status-badge {
	font-size: 0.75rem;
	padding: 0.125rem 0.625rem;
	border-radius: 9999px;
	font-weight: 600;
}

.metric-value {
	font-variant-numeric: tabular-nums;
}

.pharma-shadow {
	box-shadow: 0 10px 15px -3px rgb(30 64 175 / 0.1), 0 4px 6px -4px rgb(30 64 175 / 0.1);
}

.dashboard-container {
	max-width: 1440px;
	margin: 0 auto;
}

.mini-chart {
	height: 52px;
}

.toast {
	animation: toastSlide 0.3s ease forwards;
}

.sales-number {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum";
}

/* Мои стили */

.pwd-login-error {
color: rgb(225 29 72 / var(--tw-text-opacity, 1));
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
  font-size: 14px;
  padding: 15px;
  margin-bottom: 15px;
}

.login-page,
.pwd-logout-form-wrapper,
.pwd-login-form-wrapper {
	margin-top: 25px;
}

.header-logo {
	text-transform: uppercase;
}

.pwd-userplus,
.pwd-loginform {
margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px;
}

.login-remember {
	display: none;
}

.login-submit .button {
	margin-top: 0;
}

.pwd-userplus label,
.pwd-loginform label {
	text-transform: uppercase;
}

.pwd-logout-form-wrapper .section-header,
.pwd-login-form-wrapper .section-header {
margin-bottom: 1.6rem;
font-size: 1.5rem;
}

.login-submit {
		margin-top: 20px;
}

.header_count > div {
	display: inline-block;
}

.status-badge {
min-width: max-content;
  display: flex;
  max-width: min-content;
}

.check-photo {
	margin: auto;
}

.logout {
	
}

ul.reg-tax {
  margin-top: 10px;
}

ul.reg-tax li {
  margin-bottom: 7px;
}

ul.reg-tax li label {
	display: flex;
	  gap: 5px;
  align-items: center;
  color: #1e3a8a;
}

#form_6a1d68d751122 .acf-field .af-label.acf-label label,
#form_6a1bf94f11974 .acf-field .af-label.acf-label label {
text-transform: uppercase;
  font-weight: 600;
}

#form_6a1d68d751122 .grid .acf-field {
  margin: 0;
}

#form_6a1d68d751122 .acf-image-uploader {

}

#form_6a1d68d751122 .acf-field-6a14e0d7433fe {
	margin-top: 25px;
	margin-bottom: 25px;
}



#form_6a1d68d751122 .acf-image-uploader .image-wrap {
  position: relative;
  float: left;
  max-width: 150px !important;
  max-height: 150px;
  overflow: hidden;
  border-radius: 50%;
  min-width: 150px;
  width: 150px;
  min-height: 150px;
  border-top-right-radius: 0;
}

#form_6a1d68d751122 .acf-image-uploader .image-wrap img {
position: relative;
  max-width: 150px !important;
  max-height: 150px;
  overflow: hidden;
  min-width: 150px;
  width: 150px;
  min-height: 150px;
  object-fit: cover;
}

#acf-field_6a1d699472c8c {
  background: #ececec;
  color: #777;
  pointer-events: none;
}

#form_6a1d68d751122 .text-xs.text-slate-500.mt-1 {
	display: none;
}

#form_6a1d68d751122 .acf-date-picker,
#form_6a1bf94f11974 .acf-date-picker {
	position: relative;
} 

#form_6a1d68d751122 .acf-date-picker:after,
#form_6a1bf94f11974 .acf-date-picker:after {
content: "\f133";
  font-family: var(--fa-style-family,"Font Awesome 6 Free");
  position: absolute;
  right: 15px;
  margin: auto;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: #444;
}

#form_6a1d68d751122 .acf-fields > .acf-field,
#form_6a1bf94f11974 .acf-fields > .acf-field {
  padding: 0;
  border: none;
}

#form_6a1d68d751122 input:not([type="radio"]),
#form_6a1bf94f11974 input:not([type="radio"]) {
  min-height: 46px;
}

body #form_6a1d68d751122 .acf-temp-remove,
body #form_6a1d68d751122 .acf-spinner,
body #form_6a1d68d751122 .acf-notice.acf-error-message:not(.-dismiss),
body #form_6a1bf94f11974 .acf-temp-remove,
body #form_6a1bf94f11974 .acf-spinner,
body #form_6a1bf94f11974 .acf-notice.acf-error-message:not(.-dismiss) {
	display: none!important;
}

body .acf-notice.-error {
  background: #ffe7e7;
  border-color: hsl(0, 89.5%, 77.6%);
  color: inherit;
}

body .acf-notice .acf-notice-dismiss {
  display: flex;
  justify-content: end;
  align-items: center;
}

body {
  min-height: calc(100vh + 100px);
} 

body #form_6a1d68d751122 .acf-field-6a1d699472c8c,
body #form_6a1d68d751122 .acf-field-6a1d6a40c05b7,
body #form_6a1d68d751122 .acf-field-6a1d69dc72c8d {
	display: none!important;
}