@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,cyrillic-ext,greek-ext,vietnamese);
html {
	margin: 0;
	padding: 0;
	height: 100%;
}

/* Ultra compact edit forms */
body.client-form-page #content.client-form-content,
body.client-form-page #content.client-list-content,
body.client-form-page #content.premium-fixed-content {
	gap: 8px !important;
	padding: 10px 18px !important;
}

body.client-form-page .client-list-shell,
body.client-form-page .client-form-shell,
body.client-form-page .client-group-form-shell,
body.client-form-page .group-archive-form-shell,
body.client-form-page .profesor-form-shell,
body.client-form-page .study-object-form-shell,
body.client-form-page .study-category-form-shell,
body.client-form-page .study-status-form-shell,
body.client-form-page .speciality-form-shell,
body.client-form-page .school-form-shell,
body.client-form-page .filial-form-shell,
body.client-form-page .country-form-shell,
body.client-form-page .zone-form-shell,
body.client-form-page .city-form-shell,
body.client-form-page .cat-hour-form-shell,
body.client-form-page .admin-user-form-shell,
body.client-form-page .admin-permission-form-shell,
body.client-form-page .general-settings-shell,
body.client-form-page .premium-scroll-shell {
	gap: 8px !important;
}

body.client-form-page .client-list-hero,
body.client-form-page .client-form-hero,
body.client-form-page .premium-hero,
body.client-form-page [class$="-form-hero"] {
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding: 9px 16px !important;
}

body.client-form-page .client-list-hero h1,
body.client-form-page .client-form-hero h1,
body.client-form-page .premium-hero h1,
body.client-form-page [class$="-form-hero"] h1 {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.15 !important;
}

body.client-form-page .client-form-actions,
body.client-form-page .premium-hero-actions {
	gap: 6px !important;
}

body.client-form-page .client-form-actions .btn,
body.client-form-page .premium-hero-actions .btn {
	height: 30px !important;
	padding: 0 10px !important;
	font-size: 11px !important;
	line-height: 28px !important;
}

body.client-form-page .client-form-summary,
body.client-form-page .premium-summary-grid,
body.client-form-page [class*="-form-summary"] {
	gap: 8px !important;
	margin: 0 !important;
}

body.client-form-page .client-form-summary > div,
body.client-form-page .premium-summary-grid > div,
body.client-form-page [class*="-form-summary"] > div {
	min-height: 50px !important;
	padding: 8px 11px !important;
	grid-template-columns: 28px minmax(0, 1fr) !important;
	column-gap: 8px !important;
}

body.client-form-page .client-form-summary > div > i,
body.client-form-page .premium-summary-grid > div > i,
body.client-form-page [class*="-form-summary"] > div > i {
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	font-size: 13px !important;
}

body.client-form-page .client-form-summary > div > span,
body.client-form-page .premium-summary-grid > div > span,
body.client-form-page [class*="-form-summary"] > div > span {
	margin-bottom: 2px !important;
	font-size: 10px !important;
	line-height: 1.1 !important;
}

body.client-form-page .client-form-summary > div > strong,
body.client-form-page .premium-summary-grid > div > strong,
body.client-form-page [class*="-form-summary"] > div > strong {
	font-size: 16px !important;
	line-height: 1.1 !important;
}

body.client-form-page .client-form-summary > div > small,
body.client-form-page .premium-summary-grid > div > small,
body.client-form-page [class*="-form-summary"] > div > small {
	font-size: 10px !important;
	line-height: 1.15 !important;
}

body.client-form-page .client-form-box,
body.client-form-page .client-form-card,
body.client-form-page .premium-form-card,
body.client-form-page .premium-card {
	border-radius: 8px !important;
}

body.client-form-page .client-form-card-header,
body.client-form-page .premium-card-header {
	min-height: 44px !important;
	padding: 10px 14px !important;
}

body.client-form-page .client-form-section-title,
body.client-form-page .premium-section-title {
	gap: 8px !important;
}

body.client-form-page .client-form-section-title i,
body.client-form-page .premium-section-title i {
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
}

body.client-form-page .client-form-section-title strong,
body.client-form-page .premium-section-title strong {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

body.client-form-page .client-form-section-title span,
body.client-form-page .premium-section-title span {
	font-size: 11px !important;
	line-height: 1.2 !important;
}

body.client-form-page .htabs {
	min-height: 38px !important;
	padding: 0 12px !important;
}

body.client-form-page .htabs a {
	min-height: 36px !important;
	padding: 0 13px !important;
	font-size: 12px !important;
	line-height: 36px !important;
}

body.client-form-page .client-form-navigation,
body.client-form-page .premium-side-nav {
	gap: 8px !important;
	padding: 10px !important;
}

body.client-form-page .client-form-navigation a,
body.client-form-page .premium-side-nav a {
	min-height: 34px !important;
	padding: 0 11px !important;
	font-size: 12px !important;
}

body.client-form-page table.client-form-grid > tbody {
	gap: 8px !important;
}

body.client-form-page table.client-form-grid > tbody > tr > td {
	padding: 8px 10px !important;
}

body.client-form-page table.client-form-grid > tbody > tr > td:first-child {
	font-size: 11px !important;
	line-height: 1.15 !important;
}

body.client-form-page table.client-form-grid .client-form-section-row > td,
body.client-form-page .premium-section-header {
	padding: 9px 10px !important;
	font-size: 12px !important;
}

body.client-form-page input[type="text"],
body.client-form-page input[type="password"],
body.client-form-page select,
body.client-form-page .premium-input,
body.client-form-page table.client-form-grid input[type="text"],
body.client-form-page table.client-form-grid select {
	min-height: 32px !important;
	height: 32px !important;
	padding: 5px 9px !important;
	font-size: 12px !important;
}

body.client-form-page textarea,
body.client-form-page table.client-form-grid textarea {
	min-height: 78px !important;
	padding: 7px 9px !important;
	font-size: 12px !important;
}

body.client-form-page [class$="-sticky-actions"],
body.client-form-page .premium-sticky-actions {
	min-height: 44px !important;
	padding: 6px 9px !important;
}

body.client-form-page [class$="-sticky-actions"] .btn,
body.client-form-page .premium-sticky-actions .btn {
	min-width: 84px !important;
	height: 30px !important;
	padding: 0 11px !important;
	font-size: 11px !important;
	line-height: 28px !important;
}

body.client-form-page [class$="-sticky-actions"] > span,
body.client-form-page .premium-sticky-actions > span {
	font-size: 11px !important;
	line-height: 1.2 !important;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	background: #FFFFFF;
}
body, td, th, input, select, textarea, option, optgroup {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #000000;
}
input[type='text'], input[type='password'] {
	padding: 2px;
}
select {
	padding: 1px;
}
textarea {
	padding: 2px;
}
a, a:visited {
	color: #003366;
	text-decoration: underline;
	cursor: pointer;
}
a img {
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}
label {
	cursor: pointer;
}
#header .div1 {
	height: 56px;
	padding: 0px 30px;
	background: url('../image/header.png') repeat-x;
	min-width: 900px;
}
#header .div2 {
	color: #FFFFFF;
	padding: 18px 0px 0px 0px;
	float: left;
}
#header .div3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-align: right;
	padding: 15px 0px 0px 0px;
	float: right;
}
#header .div2 span {
	font-weight: bold;
}
#menu {
	background: url('../image/menu.png') repeat-x;
	position: relative;
	z-index: 1;
	height: 34px;
	clear: both;
	padding: 0px 30px;
	min-width: 900px;
}
#menu > ul.left {
	float: left;
}
#menu > ul.right {
	float: right;
}
#menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
}
#menu > ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url('../image/transparent.png');
}
#menu > ul a {
	display: block;
	text-decoration: none;
}
#menu > ul li {
	float: left;
	list-style: none;
}
#menu > ul > li + li {
	background: url('../image/split.png') center left no-repeat;
}
#menu > ul .top {
	padding: 10px 15px 9px 17px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}
#menu > ul li ul {
	position: absolute;
    overflow: inherit !important;
}
#menu > ul ul li {
	padding: 2px;
	clear: both;
}
#menu > ul .selected .top {
	background: url('../image/selected.png') repeat-x;
	color: #FFFFFF;
}
#menu > ul .parent {
	background-image: url('../image/arrow-right.png'); 
	background-position: 95% center;
	background-repeat:no-repeat;
}
#menu > ul li ul ul {
	margin: -34px 0 0 151px;
}
#menu > ul li li a {
	padding: 5px;
	margin: 1px;
	color: #FFFFFF;	
	width: 147px;
}
#menu > ul li li > a:hover {
	margin: 0px;
	border: 1px solid #BD4C14;
	background-color: #391706; 
}


#container {
	height: 100%;
}
body > #container {
	height: auto;
	min-height: 100%;
}
#content {
	background: #FFFFFF url('../image/background.png') 0px 1px repeat-x;
	padding: 10px 30px 0px 30px;
	min-width: 900px;
	padding-bottom: 128px;
}
#footer {
	background: #FFFFFF url('../image/footer.png') repeat-x;
	height: 90px;
	padding-top: 38px;
	text-align: center;
	font-size: 12px;
	color: #333;
	position: relative;
	margin-top: -128px;
	clear: both;
}
#footer a {
	color: #333;
	text-decoration: underline;
}
.success {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	background: #EAF7D9 url('../image/success.png') 10px center no-repeat;
	border: 1px solid #BBDF8D;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.warning {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
	border: 1px solid #F8ACAC;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.attention {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	background: #FFF5CC url('../image/attention.png') 10px center no-repeat;
	border: 1px solid #F2DD8C;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.required {
	color: #FF0000;
	font-weight: bold;
}
.error {
	margin-top: 3px;
	color: #FF0000;
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.help {
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
}
.icon {
	vertical-align: middle;
	cursor: pointer;
}
.image {
	border: 1px solid #EEEEEE;
	padding: 10px;
	display: inline-block;
}
.image img {
	margin-bottom: 5px;
}
.box {
	margin-bottom: 15px;
}
.box > .heading {
	height: 50px;
	padding-left: 7px;
	padding-right: 7px;
	border: 1px solid #DBDBDB;
	background: #f6f6f6;
	-webkit-border-radius: 7px 7px 0px 0px;
	-moz-border-radius: 7px 7px 0px 0px;
	-khtml-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
	color: #4c4d5a;
}
.box > .heading h1 {
	margin: 0px;
	padding: 11px 0px 0px 0px;
	color: #003A88;
	font-size: 16px;
	float: left;
}
.box > .heading h1 img {
	float: left;
	margin-top: -1px;
	margin-left: 3px;
	margin-right: 8px;
}
.box > .heading .buttons {
	float: right;
	padding-top: 7px;
	margin-right: 5px;
}
.box > .heading .buttons .button {
	margin-left: 5px;
}
.box > .content h2 { 
	text-transform: uppercase;
	color: #FF802B;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 1px dotted #000000;	
}
.box > .content {
	padding: 10px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	min-height: 300px;
	overflow: auto;
}
a.button, .list a.button {
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	padding: 5px 15px 5px 15px;
	background: #003A88;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.list td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.list thead td {
	background-color: #EFEFEF;
	padding: 0px 5px;
}
.list thead td.sp{background-color: #bb6773;}
.list thead td a, .list thead td {
	text-decoration: none;
	color: #222222;
	font-weight: bold;
}
.list tbody td a {
	text-decoration: underline;
}
.list tbody td {
	vertical-align: middle;
	padding: 0px 5px;
	background: #FFFFFF;
}
.list tbody tr:hover td {
	background-color: #FFFFCB;
}
.list tbody td.sp{background-color: #fcd6dc;}
.list .left {
	text-align: left;
	padding: 7px;
}
.list .right {
	text-align: right;
	padding: 7px;
}
.list .center {
	text-align: center;
	padding: 7px;
}
.list .asc {
	padding-right: 15px;
	background: url('../image/asc.png') right center no-repeat;
}
.list .desc {
	padding-right: 15px;
	background: url('../image/desc.png') right center no-repeat;
}
.list tr.filter td, .list tr:hover.filter td {
	padding: 5px;
	background: #E7EFEF;
}
.pagination {
	border-top: 1px solid #DDDDDD;
	display: inline-block;
	width: 100%;
	padding-top: 6px;
}
.pagination .links {
	float: left;
	padding-top: 6px;
}
.pagination .links a {
	border: 1px solid #DDDDDD;
	padding: 4px 10px;
	font-size: 12px;
	text-decoration: none;
	color: #A3A3A3;
}
.pagination .links b {
	border: 1px solid #269BC6;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: #269BC6;
	background: #FFFFFF;
}
.pagination .results {
	float: right;
	padding-top: 6px;
	font-size: 12px;
}
table.form {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.form > tbody > tr > td:first-child {
	width: 200px;
	font-weight:bold;
}
table.form > tbody > tr > td {
	padding: 10px;
	color: #000000;
	font-size:14px;
	border-bottom: 1px dotted #CCCCCC;
}
.scrollbox {
	border: 1px solid #CCCCCC;
	width: 350px;
	height: 100px;
	background: #FFFFFF;
	overflow-y: scroll;
}
.scrollbox img {
	float: right;
	cursor: pointer;
}
.htabs {
	padding: 0px 0px 0px 10px;
	height: 30px;
	line-height: 16px;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 15px;
}
.htabs a {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF url('../image/tab.png') repeat-x;
	padding: 7px 15px 6px 15px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #000000;
	margin-right: 2px;
	display: none;
}
.htabs a.selected {
	padding-bottom: 7px;
	background: #FFFFFF;
}
.vtabs {
	width: 190px;
	padding: 10px 0px;
	min-height: 300px;
	float: left;
	display: block;
	border-right: 1px solid #DDDDDD;
}
.vtabs a {
	display: none;
}
.vtabs a, .vtabs span {
	display: block;
	float: left;
	width: 160px;
	margin-bottom: 5px;
	clear: both;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background: #F7F7F7;
	padding: 6px 14px 7px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
	color: #000000;
}
.vtabs a.selected {
	padding-right: 15px;
	background: #FFFFFF;
}
.vtabs a img, .vtabs span img {
	position: relative;
	top: 3px;
	cursor: pointer;
}
.vtabs-content {
	margin-left: 205px;
}
.accordion-heading {
	background: #EFEFEF;
	border: 1px solid #DDDDDD;
	padding: 8px;
	font-weight: bold;
	font-size: 13px;
	color: #555555;
	margin-bottom: 15px;
}
.accordion-heading a {
	float: right;
	margin-top: 1px;
	font-weight: normal;
	text-decoration: none;
}
.accordion-content {
	padding: 0px 0px 15px 0px;
	overflow: auto;
}
.scrollbox div {
	padding: 3px;
}
.scrollbox div input {
	margin: 0px;
	padding: 0px;
	margin-right: 3px;
}
.scrollbox div.even {
	background: #FFFFFF;
}
.scrollbox div.odd {
	background: #E4EEF7;
}
.overview {
	float: left;
	width: 49%;
	margin-bottom: 20px;
}
.overview table {
	width: 100%;
}
.overview td + td {
	text-align: right;
}

.exam {
	float: left;
	width: 49%;
	margin-bottom: 20px;
}
.exam table {
	width: 100%;
}
.exam td + td {
	text-align: right;
}


.birthday {
	float: right;
	width: 49%;
	margin-bottom: 20px;
}
.birthday table {
	width: 100%; margin-bottom:10px;
}
.birthday table tr td {padding-bottom:6px; border-bottom:1px solid #d1d1d1;}
.birthday h3 {margin-top:0px; margin-bottom:7px;}


.statistic {
	float: right;
	width: 49%;
	margin-bottom: 20px;
}
.range {
	float: right;
	color: #FFF;
	vertical-align: middle;
}
.range {
	padding-top: 1px;
	padding-right: 1px;
}
.range, .range select {
	font-size: 11px;
}
.latest {
	clear: both;
}
.latest tbody td {
	background: #FFF;
}
.dashboard-heading {
	background: #547C96;
	color: #FFF;
	border-bottom: 1px solid #8EAEC3;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}
.dashboard-content {
	background: #FCFCFC;
	border: 1px solid #8EAEC3;
	padding: 10px;
	min-height: 180px;
}
.refresh {
	cursor: pointer;
	position: relative;
	top: 3px;
}

.category-cell{position: relative; float:left; width:10px; margin-right:1px; height:15px;}
.hour_info {position:relative; float: left; width: 30px; text-align: center;}
.list tbody td a.add-hours{background: #497700; color: #fff; padding: 0px 5px 0px 6px; float: right; text-decoration: none; position: absolute; top: -3px; left: -4px; width: 22px; height: 23px; font-size: 17px; cursor: pointer;}
.list tbody td:hover a.add-hours{display:block;}

.client_info {background: url('../image/info_icon.png') 0% 50% no-repeat; width:21px; height:21px; display:inline-block; float:right;}

.overlay2 {
	background: #666666 url('../image/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat;
	opacity: .70;
	filter: Alpha(Opacity=70);
    display:none;
    position:fixed;
    z-index:999;
    top:0;
    right:0;
    left:0;
    bottom:0;
}
.popup {
    display:none;
    position:fixed;
    border:3px solid #999;
    background:#fff;
    top:20px;
    left:50%;
    margin:0px 0 0 -225px;
    z-index:1000;
    border-radius:8px;
    padding:18px;
    width: 450px;
    text-align: center;
}
.popup .ea_form2 input[type='text']{
	height: 20px;
}

.close {
    display:block;
    width:24px;
    text-align:center;
    cursor:pointer;
    height:24px;
    line-height:24px;
    background:#fff;
    color:red;
    position:absolute;
    top:10px;
    right:10px;
    text-decoration:none;
    font-size:20px;
}
.clear{clear:both;}
.btn {text-decoration: none; color:#ffffff !important;}
.page-header {
	vertical-align: middle;
	margin: 5px 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #e9e9e9;
}
.page-header h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 30px;
	display: inline-block;
	margin-bottom: 15px;
	margin-top: 0px;
}

.breadcrumb {
	display: inline-block;
	background: none;
	margin: 8px 0 19px 0;
	padding: 0 10px;
	border-radius: 0;
}
.breadcrumb > li {
	display: inline-block;
	text-shadow: 0 1px #fff;
}

.breadcrumb li + li::before {
	content: "\f105";
	font-family: FontAwesome;
	color: #BBBBBB;
	padding: 0 5px;
	font-size: 10px;
}
.breadcrumb > li + li::before {
	content: "/\00a0";
	padding: 0 5px;
	color: #ccc;
}

.breadcrumb > li:last-child a {
	color: #1e91cf;
}

.breadcrumb li a {
	color: #999999;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
}

.table thead > tr > td, .table tbody > tr > td {
	vertical-align: middle;
}
.table thead td {
	font-weight: 700;
}
.table {
	margin-bottom: 0px;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857;
	vertical-align: middle;
	border-top: 1px solid #ddd;
}
.btn {
	line-height: 1.42857;
}

/* Bootstrap missing */
.pull-right {
	float: right;
}
.panel {
	margin-bottom: 18px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-heading {
	padding: 12px 15px;
	border-bottom: 1px solid transparent;
	border-bottom-color: transparent;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}
.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 15px;
	color: inherit;
}

/* Tiles */
.tile {
	margin-bottom: 15px;
	border-radius: 3px;
	color: #FFFFFF;
	transition: all 1s;
}
.tile-primary {
	background-color: #1b80c2;
}
.tile-success {
	background-color: #53b953;
}
.tile-warning {
	background-color: #f3aa41;
}
.tile-danger {
	background-color: #e45847;
}
.tile:hover {
	opacity: 0.95;
}
.tile a {
	color: #FFFFFF;
}
.tile-heading {
	padding: 5px 8px;
	text-transform: uppercase;
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
	background-color: rgba(255,255,255,0.1);
}
.tile .tile-heading .pull-right {
	transition: all 1s;
	opacity: 0.7;
}
.tile:hover .tile-heading .pull-right {
	opacity: 1;
}
.tile-body {
	padding: 15px;
	color: #FFFFFF;
	line-height: 48px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}
.tile .tile-body i {
	font-size: 50px;
	opacity: 0.3;
	transition: all 1s;
}
.tile:hover .tile-body i {
	color: #FFFFFF;
	opacity: 1;
}
.tile .tile-body h2 {
	font-size: 42px;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.1;
	border-bottom: none;
}
.tile-footer {
	padding: 5px 8px;
	background-color: rgba(0,0,0,0.1);
}

/* Panels */
.panel {
	border-radius: 0px;
}
.panel .panel-heading {
	position: relative;
}
.panel-heading h3 i {
	margin-right: 5px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.panel-heading h3 {
	font-weight: 600;
	display: inline-block;
}

/* Default Panel */
.panel-default {
	border: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
}
.panel-default .panel-heading {
	color: #4c4d5a;
	border-color: #dcdcdc;
	background: #f6f6f6;
	text-shadow: 0 -1px 0 rgba(50,50,50,0);
}
.img-thumbnail i {
	color: #FFFFFF;
	background-color: #EEEEEE;
	text-align: center;
	vertical-align: middle;
	width: 100px;
	height: 100px;
	padding-top: 20px;
	vertical-align: middle;
	display: inline-block;
}
.img-thumbnail.list i {
	width: 40px;
	height: 40px;
	padding-top: 10px;
}

/* Premium dashboard */
body.dashboard-page {
	background: #f3f6f9;
	color: #172033;
}
body.dashboard-page #container {
	background: #f3f6f9;
}
body.admin-auth-page #header .div1 {
	position: relative;
	z-index: 50;
	height: 64px;
	min-width: 0;
	padding: 0 34px;
	background: #10233f;
	box-shadow: 0 12px 28px rgba(16,35,63,0.10);
}
body.admin-auth-page #header .div2 {
	padding-top: 21px;
}
body.admin-auth-page #header .div3 {
	padding-top: 20px;
	color: #d7e1ed;
}
body.admin-auth-page #menu {
	position: relative;
	z-index: 60;
	height: 44px;
	min-width: 0;
	padding: 0 34px;
	background: #ffffff;
	border-bottom: 1px solid #dce4ee;
	box-shadow: 0 8px 24px rgba(21,32,51,0.06);
	overflow: visible;
}
body.admin-auth-page #menu > ul,
body.admin-auth-page #menu > ul > li,
body.admin-auth-page #menu > ul ul {
	overflow: visible;
}
body.admin-auth-page #menu > ul > li + li {
	background: none;
}
body.admin-auth-page #menu > ul .top {
	padding: 14px 16px 13px 16px;
	color: #3c485a;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
}
body.admin-auth-page #menu > ul .selected .top,
body.admin-auth-page #menu > ul > li:hover > .top {
	background: #eaf7f2;
	color: #147253;
}
body.admin-auth-page #menu > ul.left > li > ul {
	top: 44px;
	min-width: 210px;
	padding: 7px;
	background: #ffffff;
	border: 1px solid #dce4ee;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.16);
	z-index: 30;
}
body.admin-auth-page #menu > ul.left > li > ul:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 22px;
	width: 12px;
	height: 12px;
	background: #ffffff;
	border-left: 1px solid #dce4ee;
	border-top: 1px solid #dce4ee;
	transform: rotate(45deg);
}
body.admin-auth-page #menu > ul.left > li > ul ul {
	top: 0;
	left: calc(100% - 18px);
	right: auto;
	min-width: 220px;
	margin: -7px 0 0 0;
	padding: 7px;
	background: #ffffff;
	border: 1px solid #dce4ee;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.16);
	z-index: 31;
}
body.admin-auth-page #menu > ul.left > li > ul ul:before {
	content: "";
	position: absolute;
	top: 17px;
	left: -5px;
	width: 12px;
	height: 12px;
	background: #ffffff;
	border-left: 1px solid #dce4ee;
	border-bottom: 1px solid #dce4ee;
	transform: rotate(45deg);
}
body.admin-auth-page #menu > ul.left ul li {
	position: relative;
	float: none;
	clear: both;
	width: 100%;
	padding: 0;
}
body.admin-auth-page #menu > ul.left ul li:hover > ul {
	display: block !important;
	visibility: visible !important;
}
body.admin-auth-page #menu > ul.left ul li + li {
	margin-top: 3px;
}
body.admin-auth-page #menu > ul.left ul a {
	width: auto;
	min-width: 176px;
	margin: 0;
	padding: 10px 13px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #334155;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}
body.admin-auth-page #menu > ul.left ul a:hover,
body.admin-auth-page #menu > ul.left ul li:hover > a {
	margin: 0;
	border: 0;
	background: #eaf7f2;
	color: #147253;
}
body.admin-auth-page #menu > ul.left ul .parent {
	position: relative;
	background-image: none;
	padding-right: 34px;
}
body.admin-auth-page #menu > ul.left ul .parent:after {
	content: "\f105";
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -7px;
	color: #8a96a8;
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 14px;
}
body.admin-auth-page #menu > ul.left ul li:hover > .parent:after {
	color: #147253;
}
body.admin-auth-page #menu > ul li li a {
	width: 172px;
	padding: 8px 10px;
	color: #ffffff;
}
body.admin-auth-page #menu > ul.right {
	display: flex !important;
	align-items: center;
	gap: 8px;
	height: 44px;
}
body.admin-auth-page #menu > ul.right > li {
	float: none;
	height: 44px;
	display: flex;
	align-items: center;
}
body.admin-auth-page #menu > ul.right > li > a.top {
	height: 32px;
	padding: 8px 12px;
	border-radius: 6px;
	line-height: 16px;
	color: #3c485a;
}
body.admin-auth-page #menu > ul.right > li > a.top:hover {
	background: #f2f6fa;
	color: #10233f;
}
body.admin-auth-page #menu .menu-item.xxx {
	position: relative;
	min-width: 66px;
	justify-content: center;
	overflow: visible;
}
body.admin-auth-page #menu .menu-item.xxx .d-flex,
body.admin-auth-page #menu .menu-item.xxx .btn-group {
	height: 44px;
	display: flex !important;
	align-items: center;
}
body.admin-auth-page #menu .notificationsDropdownOpen {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 34px;
	border-radius: 8px;
	background: #f2f6fa;
	color: #286294 !important;
	text-decoration: none;
	overflow: visible;
}
body.admin-auth-page #menu .notificationsDropdownOpen:hover {
	background: #e7eff7;
	color: #135ea8 !important;
}
body.admin-auth-page #menu .notificationsDropdownOpen .fa {
	font-size: 17px;
	line-height: 1;
	opacity: 1;
}
body.admin-auth-page #menu .notifications-count {
	position: absolute;
	top: -7px !important;
	left: auto !important;
	right: -8px !important;
	min-width: 30px;
	height: 20px;
	padding: 0 7px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: #d94b57 !important;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	box-sizing: border-box;
	transform: none !important;
	white-space: nowrap;
	overflow: visible;
}
body.admin-auth-page #menu .notifications-count .visually-shown {
	display: inline-block;
	min-width: 12px;
}
body.admin-auth-page #menu .dropdown-menu.notifications {
	top: 42px;
	right: 0;
	left: auto;
	width: 410px;
	border: 1px solid #dce4ee;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.16);
	background: #ffffff;
	overflow: hidden;
}
body.admin-auth-page #menu .notifications-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 18px;
	background: #10233f;
	color: #ffffff;
}
body.admin-auth-page #menu .notifications-panel-header strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}
body.admin-auth-page #menu .notifications-panel-header span {
	display: block;
	margin-top: 2px;
	color: #c8d4e2;
	font-size: 12px;
	font-weight: 600;
}
body.admin-auth-page #menu .notifications-mute label {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: #e8eef5;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}
body.admin-auth-page #menu .notifications-mute input {
	width: 15px;
	height: 15px;
	margin: 0;
}
body.admin-auth-page #menu .notifications-list {
	max-height: 560px;
	padding: 7px;
	overflow-y: scroll;
	background: #f7f9fc;
}
body.admin-auth-page #menu .notification {
	position: relative;
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}
body.admin-auth-page #menu .notification:last-child {
	margin-bottom: 0;
}
body.admin-auth-page #menu .notification.unread {
	border-color: #cfe2f7;
	box-shadow: inset 4px 0 0 #1b6ebc;
}
body.admin-auth-page #menu .notification.read {
	opacity: 0.78;
}
body.admin-auth-page #menu .notification > a.viewNotification,
body.admin-auth-page #menu .notification > a:not(.btn-delete-notification) {
	display: flex;
	gap: 10px;
	padding: 10px 38px 10px 12px;
	color: #253144 !important;
	text-decoration: none;
}
body.admin-auth-page #menu .notification > a.viewNotification:hover,
body.admin-auth-page #menu .notification > a:not(.btn-delete-notification):hover {
	background: #fbfdff;
	color: #172033 !important;
}
body.admin-auth-page #menu .notification-icon {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #eaf2fb;
	color: #1b6ebc;
	font-size: 13px;
	line-height: 30px;
	text-align: center;
	flex: 0 0 auto;
}
body.admin-auth-page #menu .notification.read .notification-icon {
	background: #f1f4f7;
	color: #8a96a8;
}
body.admin-auth-page #menu .notification-content {
	min-width: 0;
	flex: 1;
}
body.admin-auth-page #menu .notification-title,
body.admin-auth-page #menu .notification .list-group-item-heading {
	width: auto;
	margin: 0;
	border-bottom: 0;
	color: #253144 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}
body.admin-auth-page #menu .notification-date,
body.admin-auth-page #menu .notification small {
	display: block;
	margin-top: 2px;
	color: #7b8798 !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
}
body.admin-auth-page #menu .notification-text,
body.admin-auth-page #menu .notification .list-group-item-text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 5px 0 0 0;
	color: #4d5b70 !important;
	font-size: 12px;
	line-height: 1.35;
}
body.admin-auth-page #menu .notification .btn-delete-notification {
	position: absolute;
	top: 9px;
	right: 10px;
	width: 24px;
	height: 24px;
	padding: 0;
	border-radius: 6px;
	opacity: 0.55;
	z-index: 2;
}
body.admin-auth-page #menu .notification .btn-delete-notification:hover {
	background-color: #eef2f6;
	opacity: 1;
}
body.admin-auth-page #menu .notifications-empty {
	padding: 26px 18px;
	border: 0;
	background: transparent;
	color: #7b8798;
	font-weight: 600;
}
body.dashboard-page #content.dashboard-content {
	min-width: 0;
	padding: 22px 28px 150px 28px;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
	box-sizing: border-box;
}
body.dashboard-page .dashboard-breadcrumb {
	max-width: 1440px;
	margin: 0 auto 16px auto;
	padding: 0;
	color: #657286;
}
body.dashboard-page .dashboard-breadcrumb a {
	color: #286294;
	text-decoration: none;
	font-weight: 600;
}
body.dashboard-page .dashboard-shell {
	max-width: 1440px;
	margin: 0 auto;
}
body.dashboard-page .dashboard-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
	padding: 24px 30px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(135deg, #10233f 0%, #17385f 100%);
	background-size: 34px 34px, 34px 34px, auto;
	border-radius: 8px;
	color: #ffffff;
	box-shadow: 0 22px 50px rgba(16,35,63,0.16);
}
body.dashboard-page .dashboard-kicker {
	display: block;
	margin-bottom: 7px;
	color: #7dd5b6;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
body.dashboard-page .dashboard-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}
body.dashboard-page .dashboard-hero p {
	max-width: 620px;
	margin: 8px 0 0 0;
	color: #c8d4e2;
	font-size: 14px;
	line-height: 1.6;
}
body.dashboard-page .dashboard-hero-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 13px;
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 6px;
	background: rgba(255,255,255,0.08);
	color: #f3f7fb;
	font-weight: 600;
	white-space: nowrap;
}
body.dashboard-page .dashboard-hero-badge i {
	color: #7dd5b6;
}
body.dashboard-page .dashboard-hero-badge small {
	margin-left: 4px;
	padding-left: 10px;
	border-left: 1px solid rgba(255,255,255,0.18);
	color: #c8d4e2;
	font-size: 12px;
	font-weight: 600;
}
body.dashboard-page .dashboard-kpi-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 16px;
}
body.dashboard-page .dashboard-kpi {
	position: relative;
	display: flex;
	gap: 14px;
	min-height: 126px;
	padding: 18px 20px;
	background: #ffffff;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.08);
	overflow: hidden;
}
body.dashboard-page .dashboard-kpi:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: #1b6ebc;
}
body.dashboard-page .dashboard-kpi-debt:before {
	background: #d88a22;
}
body.dashboard-page .dashboard-kpi-today:before {
	background: #21a67a;
}
body.dashboard-page .dashboard-kpi-icon {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #edf5fb;
	color: #1b6ebc;
	font-size: 20px;
	line-height: 44px;
	text-align: center;
	flex: 0 0 auto;
}
body.dashboard-page .dashboard-kpi-debt .dashboard-kpi-icon {
	background: #fff6e8;
	color: #b86f13;
}
body.dashboard-page .dashboard-kpi-today .dashboard-kpi-icon {
	background: #eaf7f2;
	color: #15805e;
}
body.dashboard-page .dashboard-kpi-content {
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}
body.dashboard-page .dashboard-kpi-content span {
	display: block;
	color: #627086;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
body.dashboard-page .dashboard-kpi-content strong {
	display: block;
	margin-top: 7px;
	color: #172033;
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
}
body.dashboard-page .dashboard-kpi-content small {
	display: block;
	margin-top: 6px;
	color: #7b8798;
	font-size: 12px;
}
body.dashboard-page .dashboard-kpi-content a {
	display: inline-block;
	margin-top: 10px;
	color: #1b6ebc;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	align-self: flex-start;
}
body.dashboard-page .dashboard-kpi-content strong + a {
	margin-top: auto;
}
body.dashboard-page .dashboard-kpi-content small + a {
	margin-top: auto;
}
body.dashboard-page .dashboard-kpi-content a:hover {
	text-decoration: underline;
}
body.dashboard-page .dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}
body.dashboard-page .dashboard-grid-main {
	align-items: start;
}
body.dashboard-page .dashboard-side-stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
body.dashboard-page .dashboard-panel {
	margin: 0;
	background: #ffffff;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.07);
	overflow: hidden;
}
body.dashboard-page .dashboard-panel .panel-heading {
	padding: 14px 18px;
	background: #ffffff;
	border-bottom: 1px solid #e4eaf1;
}
body.dashboard-page .dashboard-panel .panel-title {
	color: #263246;
	font-size: 14px;
	font-weight: 700;
}
body.dashboard-page .dashboard-panel .panel-title i {
	width: 26px;
	height: 26px;
	margin-right: 8px;
	border-radius: 6px;
	background: #eef5fb;
	color: #1b6ebc;
	line-height: 26px;
	text-align: center;
}
body.dashboard-page .dashboard-table > thead > tr > td {
	padding: 11px 14px;
	background: #f8fafc;
	border-top: 0;
	border-bottom: 1px solid #dfe7f0;
	color: #536176;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(229,236,244,0.65);
}
body.dashboard-page .dashboard-table > tbody > tr > td {
	padding: 8px 14px;
	border-top: 1px solid #edf1f5;
	color: #273246;
	font-size: 12px;
	line-height: 1.35;
	vertical-align: middle;
}
body.dashboard-page .dashboard-table > tbody > tr:hover > td {
	background: #f8fbfd;
}
body.dashboard-page .dashboard-table > tbody > tr > td:first-child {
	font-weight: 600;
}
body.dashboard-page .dashboard-empty {
	padding: 18px 14px !important;
	color: #7a8698 !important;
	font-size: 12px !important;
	font-weight: 600;
}
body.dashboard-page .dashboard-empty span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 10px;
	border-radius: 7px;
	background: #f5f8fb;
	color: #7a8698;
}
body.dashboard-page .dashboard-empty i {
	color: #54a47f;
	font-size: 12px;
}
body.dashboard-page .dashboard-action {
	width: 32px;
	height: 28px;
	padding: 0;
	border: 1px solid #9fc8f3;
	border-radius: 6px;
	background: #d8eaff;
	color: #155fa6;
	line-height: 28px;
	box-shadow: 0 5px 14px rgba(27, 110, 188, 0.12);
	opacity: 1;
}
body.dashboard-page .dashboard-action i {
	color: #155fa6 !important;
	font-size: 13px;
	line-height: 28px;
}
body.dashboard-page .dashboard-action:hover,
body.dashboard-page .dashboard-action:focus {
	border-color: #155fa6;
	background: #155fa6;
	color: #ffffff;
	box-shadow: 0 7px 18px rgba(21, 95, 166, 0.22);
}
body.dashboard-page .dashboard-action:hover i,
body.dashboard-page .dashboard-action:focus i {
	color: #ffffff !important;
}
body.dashboard-page .dashboard-panel-chart .panel-body {
	padding: 14px 16px 16px 16px;
}
body.dashboard-page .dashboard-chart {
	width: 100%;
	height: 276px;
}
body.dashboard-page .dashboard-chart .legend table {
	font-size: 11px !important;
	color: #41506a !important;
}
body.dashboard-page .dashboard-chart .legend > div {
	background: transparent !important;
}
body.dashboard-page .dashboard-range-toggle {
	display: inline-block;
	padding: 6px 9px;
	border-radius: 6px;
	background: #f2f6fa;
	color: #286294;
	text-decoration: none;
}
body.dashboard-page .dashboard-range-toggle:hover {
	background: #e7eff7;
}
body.dashboard-page .dashboard-insight-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 14px;
	background: #ffffff;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(21,32,51,0.06);
}
body.dashboard-page .dashboard-insight-panel > div {
	min-width: 0;
	padding: 13px 14px;
	border: 1px solid #edf2f7;
	border-radius: 7px;
	background: #f8fbfd;
}
body.dashboard-page .dashboard-insight-panel > div > i {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-bottom: 8px;
	border-radius: 6px;
	background: #eaf2fb;
	color: #1b6ebc;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}
body.dashboard-page .dashboard-insight-panel > div:nth-child(2) > i {
	background: #eaf7f2;
	color: #15805e;
}
body.dashboard-page .dashboard-insight-panel > div:nth-child(3) > i {
	background: #fff3e2;
	color: #b86f13;
}
body.dashboard-page .dashboard-insight-panel span,
body.dashboard-page .dashboard-insight-panel small {
	display: block;
	color: #6d7b91;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.dashboard-page .dashboard-insight-panel strong {
	display: block;
	margin: 7px 0 4px 0;
	color: #172033;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}
body.dashboard-page .dashboard-insight-panel small {
	font-weight: 600;
	text-transform: none;
}
body.dashboard-page #footer {
	background: #f3f6f9;
	border-top: 1px solid #d9e1ea;
	color: #6b7788;
}
@media (max-width: 1100px) {
	body.dashboard-page .dashboard-kpi-grid,
	body.dashboard-page .dashboard-grid {
		grid-template-columns: 1fr;
	}
	body.dashboard-page .dashboard-insight-panel {
		grid-template-columns: 1fr;
	}
	body.client-group-form-page .client-group-report-actions {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 760px) {
	body.dashboard-page #content.dashboard-content {
		padding: 18px 14px 150px 14px;
	}
	body.dashboard-page .dashboard-hero {
		display: block;
		padding: 22px;
	}
	body.dashboard-page .dashboard-hero-badge {
		margin-top: 18px;
		white-space: normal;
	}
	body.dashboard-page .dashboard-kpi {
		padding: 18px;
	}
	body.dashboard-page .dashboard-kpi-content strong {
		font-size: 32px;
	}
	body.dashboard-page .dashboard-table > thead > tr > td,
	body.dashboard-page .dashboard-table > tbody > tr > td {
		white-space: nowrap;
	}
}

/* Premium UI primitives */
.premium-fixed-content {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 22px 28px;
	box-sizing: border-box;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
	z-index: 1;
}
.premium-scroll-shell {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	width: 100%;
	overflow: auto;
	padding-right: 2px;
	box-sizing: border-box;
}
.premium-breadcrumb {
	flex: 0 0 auto;
	margin: 0 0 16px 0;
	color: #657286;
}
.premium-breadcrumb a {
	color: #286294;
	font-weight: 600;
	text-decoration: none;
}
.premium-breadcrumb a:hover {
	text-decoration: underline;
}
.premium-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
.premium-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 30px;
	border-radius: 8px;
	background-color: #162742;
	background-image:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, rgba(22,39,66,0.96), rgba(34,59,96,0.94));
	background-size: 48px 48px, 48px 48px, auto;
	color: #ffffff;
	box-shadow: 0 18px 46px rgba(21,32,51,0.13);
}
.premium-hero-kicker {
	display: block;
	margin-bottom: 8px;
	color: #8dd9bd;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
.premium-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}
.premium-hero p {
	margin: 8px 0 0;
	max-width: 760px;
	color: #d7e0ec;
	font-size: 14px;
	line-height: 1.45;
}
.premium-hero-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
.premium-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 800;
	line-height: 34px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
.premium-btn-primary,
.premium-btn-success {
	background: #38a971;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(56,169,113,0.18);
}
.premium-btn-primary:hover,
.premium-btn-success:hover {
	background: #2d9462;
	color: #ffffff;
	text-decoration: none;
}
.premium-btn-blue {
	background: #1b6ebc;
	color: #ffffff;
	box-shadow: 0 8px 18px rgba(27,110,188,0.18);
}
.premium-btn-blue:hover {
	background: #155fa6;
	color: #ffffff;
	text-decoration: none;
}
.premium-btn-secondary {
	border-color: #d4e0ec !important;
	background: #ffffff !important;
	color: #3c485a !important;
	box-shadow: none;
}
.premium-btn-secondary:hover {
	border-color: #c1d2e4 !important;
	background: #f3f8fc !important;
	color: #172033 !important;
	text-decoration: none;
}
.premium-btn-ghost {
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.12) !important;
	color: #ffffff !important;
}
.premium-btn-ghost:hover {
	background: rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
	text-decoration: none;
}
.premium-btn-danger {
	border-color: #f2c5c5 !important;
	background: #fff0f0 !important;
	color: #bd4646 !important;
	box-shadow: none;
}
.premium-btn-danger:hover {
	background: #ffe6e6 !important;
	color: #a73838 !important;
	text-decoration: none;
}
.premium-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.premium-summary-card {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	min-height: 86px;
	padding: 14px 16px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
	text-align: left;
}
.premium-summary-card i {
	position: static;
	grid-row: 1 / span 3;
	grid-column: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	align-self: start;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	line-height: 34px;
	text-align: center;
}
.premium-summary-card.is-green i {
	background: #eaf8f2;
	color: #2f8660;
}
.premium-summary-card.is-amber i {
	background: #fff6e7;
	color: #b57628;
}
.premium-summary-card span {
	grid-column: 2;
	display: block;
	min-width: 0;
	margin-bottom: 6px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
}
.premium-summary-card strong {
	grid-column: 2;
	display: block;
	min-width: 0;
	overflow: hidden;
	color: #172033;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
}
.premium-card {
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
.premium-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #e4eaf2;
	background: #fbfdff;
}
.premium-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	flex-shrink: 0;
}
.premium-card-heading > div {
	flex: 1 1 auto;
	min-width: 0;
}
.premium-card-heading strong {
	display: block;
	color: #1f2b40;
	font-size: 16px;
	font-weight: 800;
}
.premium-card-heading span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 13px;
	font-weight: 700;
}
.premium-field {
	width: 100%;
	height: 38px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
.premium-field:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
.premium-table {
	width: 100%;
	margin: 0;
	border: 0;
	background: #ffffff;
	table-layout: fixed;
}
.premium-table thead td {
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.premium-table tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
.premium-table tbody tr:hover td {
	background: #f8fbfd;
}
.premium-alert-warning {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 16px 0;
	padding: 12px 14px;
	border: 1px solid #f0d9aa;
	border-radius: 8px;
	background: #fff8ed;
	color: #93621d;
	font-size: 13px;
	font-weight: 800;
}
.premium-sticky-actions {
	position: sticky;
	bottom: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
	margin-top: auto;
	padding: 9px 12px;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: rgba(255,255,255,0.94);
	box-shadow: 0 -10px 28px rgba(21,32,51,0.10);
	backdrop-filter: blur(8px);
	box-sizing: border-box;
}
.premium-sticky-actions > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
}
.premium-sticky-actions > span > i {
	color: #286294;
	font-size: 14px;
}
.premium-sticky-actions > div {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* Premium client list */
body.client-list-page {
	background: #f3f6f9;
	color: #172033;
	overflow: hidden;
}
body.client-list-page #container {
	height: 100vh;
	background: #f3f6f9;
	overflow: hidden;
}
body.client-list-page #content.client-list-content {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	min-width: 0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 22px 28px;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	z-index: 1;
}
body.client-list-page .client-list-breadcrumb {
	flex: 0 0 auto;
	max-width: none;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0;
	color: #657286;
}
body.client-list-page .client-list-breadcrumb a {
	color: #286294;
	font-weight: 600;
	text-decoration: none;
}
body.client-list-page .client-list-shell {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	max-width: none;
	width: 100%;
	margin: 0;
}
body.client-list-page #footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 72px;
	margin-top: 0;
	padding-top: 24px;
	background: #f3f6f9;
	border-top: 1px solid #d9e1ea;
	color: #6b7788;
	box-sizing: border-box;
}
body.client-list-page .client-list-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 12px;
	padding: 18px 24px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(135deg, #10233f 0%, #17385f 100%);
	background-size: 34px 34px, 34px 34px, auto;
	border-radius: 8px;
	color: #ffffff;
	box-shadow: 0 22px 50px rgba(16,35,63,0.16);
}
body.client-list-page .client-list-kicker {
	display: block;
	margin-bottom: 5px;
	color: #7dd5b6;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
body.client-list-page .client-list-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
body.client-list-page .client-list-hero p {
	max-width: 680px;
	margin: 6px 0 0 0;
	color: #c8d4e2;
	font-size: 13px;
	line-height: 1.45;
}
body.client-list-page .client-list-actions {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	white-space: nowrap;
}
body.client-list-page .client-list-actions .btn {
	height: 34px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	box-shadow: none;
}
body.client-list-page .client-list-actions .btn-primary {
	background: #21a67a;
	color: #ffffff;
}
body.client-list-page .client-list-actions .btn-secondary {
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.client-list-page .client-list-actions .btn-danger {
	background: #d94b57;
	color: #ffffff;
}
body.client-list-page .client-list-actions .btn:hover {
	opacity: 0.92;
}
body.client-list-page .client-quick-filters {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px 0;
}
body.client-list-page .client-quick-filters a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 32px;
	padding: 0 11px;
	border: 1px solid #d8e3ee;
	border-radius: 999px;
	background: #ffffff;
	color: #4d5b70;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(21,32,51,0.05);
}
body.client-list-page .client-quick-filters a:hover,
body.client-list-page .client-quick-filters a.active {
	border-color: #bfe7dc;
	background: #eaf7f2;
	color: #147253;
}
body.client-list-page .client-quick-filters a.client-filter-reset {
	border-color: #dce4ee;
	background: transparent;
	color: #6d7b91;
	box-shadow: none;
}
body.client-list-page .client-quick-filters a.client-filter-reset:hover {
	background: #ffffff;
	color: #334155;
}
body.client-list-page .client-quick-filters i {
	font-size: 12px;
}
body.client-list-page .client-list-box {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.client-list-page .client-list-card {
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 1px solid rgba(124,140,160,0.28);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(21,32,51,0.08);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
body.client-list-page .client-list-card form {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}
body.client-list-page .client-table-wrap {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	max-height: none;
	overflow: auto;
}
body.client-list-page .client-table {
	min-width: 1320px;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}
body.client-list-page .client-table td {
	border-right: 0;
	border-bottom: 1px solid #edf1f5;
}
body.client-list-page .client-table thead td {
	position: sticky;
	top: 0;
	z-index: 6;
	padding: 12px 12px;
	background: #e8eef5;
	border-top: 0;
	border-bottom: 1px solid #c8d4e2;
	color: #334155;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), inset 0 -1px 0 rgba(190,205,220,0.92), 0 8px 16px rgba(21,32,51,0.08);
}
body.client-list-page .client-table thead td a {
	color: #253144;
	text-decoration: none;
}
body.client-list-page .client-sort-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #344256;
	text-decoration: none;
	white-space: nowrap;
}
body.client-list-page .client-sort-link i {
	color: #8a98aa;
	font-size: 12px;
}
body.client-list-page .client-sort-link.active {
	color: #1b5f9f;
}
body.client-list-page .client-sort-link.active i {
	color: #1b6ebc;
}
body.client-list-page .client-sort-link:hover {
	color: #1b6ebc;
	text-decoration: none;
}
body.client-list-page .client-table tbody td {
	padding: 9px 12px;
	background: #ffffff;
	color: #273246;
	font-size: 12px;
	line-height: 1.35;
	vertical-align: middle;
}
body.client-list-page .client-table tbody tr.client-row:hover td {
	background: #f3f8fc;
	box-shadow: inset 0 1px 0 #e3eef7, inset 0 -1px 0 #e3eef7;
}
body.client-list-page .client-table tbody tr.client-filter-row,
body.client-list-page .client-table tbody tr.client-filter-row:hover {
	height: 48px !important;
	background: #f7fafc !important;
	box-shadow: none !important;
	transform: none !important;
	transition: none !important;
}
body.client-list-page .client-table tbody tr.client-filter-row td,
body.client-list-page .client-table tbody tr.client-filter-row:hover td,
body.client-list-page .client-table tbody tr.client-filter-row:hover > td {
	position: sticky;
	top: 33px;
	z-index: 5;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 8px 10px !important;
	background: #f7fafc !important;
	border-bottom: 1px solid #d7e0ea;
	box-shadow: none !important;
	box-sizing: border-box !important;
	line-height: 30px !important;
	transform: none !important;
	transition: none !important;
}
body.client-list-page .client-filter-row input[type="text"],
body.client-list-page .client-filter-row select {
	width: 100%;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	padding: 6px 8px !important;
	border: 1px solid #cbd8e6;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 12px;
	box-sizing: border-box !important;
	vertical-align: middle;
	line-height: 18px !important;
	transform: none !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.client-list-page .client-filter-row input[type="text"]:focus,
body.client-list-page .client-filter-row select:focus {
	border-color: #9fc8f3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.10);
}
body.client-list-page .client-filter-field {
	position: relative;
	width: 100%;
	height: 30px;
}
body.client-list-page .client-filter-field input[type="text"] {
	padding-right: 28px !important;
}
body.client-list-page .client-filter-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: #edf3f9;
	color: #718096;
	font-size: 10px;
	line-height: 22px;
	cursor: pointer;
}
body.client-list-page .client-filter-field .client-filter-clear {
	position: absolute;
	top: 4px;
	right: 5px;
}
body.client-list-page .client-filter-clear:hover {
	background: #dfeaf5;
	color: #334155;
}
body.client-list-page .client-group-lookup {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	height: 30px;
}
body.client-list-page .client-group-lookup input[type="text"] {
	min-width: 0;
	flex: 1 1 auto;
}
body.client-list-page .client-group-lookup .client-filter-clear {
	flex: 0 0 auto;
}
body.client-list-page .client-group-toggle {
	flex: 0 0 auto;
	height: 30px;
	padding: 0 9px;
	border: 1px solid #c9ddf2;
	border-radius: 6px;
	background: #eef6ff;
	color: #2f6dae;
	font-size: 11px;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
	box-sizing: border-box;
}
body.client-list-page .client-group-toggle:hover {
	border-color: #9fc8f3;
	background: #e3f0ff;
	color: #1f5f9f;
	text-decoration: none;
}
body.client-list-page .client-filter-button {
	width: 34px;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	padding: 0 !important;
	border: 1px solid #155fa6;
	border-radius: 6px;
	background: #1b6ebc;
	color: #ffffff;
	line-height: 28px !important;
	box-shadow: 0 6px 16px rgba(27,110,188,0.22);
	box-sizing: border-box !important;
	transform: none !important;
}
body.client-list-page .client-filter-button i {
	color: #ffffff !important;
}
body.client-list-page .client-filter-button:hover,
body.client-list-page .client-filter-button:focus {
	border-color: #0f4f8d;
	background: #0f5fae;
	color: #ffffff;
	box-shadow: 0 7px 18px rgba(15,95,174,0.28);
}
body.client-list-page .client-name-cell strong {
	display: inline-block;
	max-width: 240px;
	color: #1f2a3d;
	font-weight: 700;
	vertical-align: middle;
}
body.client-list-page .client-preview-trigger {
	display: inline-block;
	max-width: 245px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
}
body.client-list-page .client-preview-trigger:hover strong {
	color: #1b6ebc;
	text-decoration: underline;
}
body.client-list-page .client-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	border-radius: 50%;
	background: #edf5fb;
	color: #286294;
	font-size: 10px;
	vertical-align: middle;
	cursor: help;
}
body.client-list-page .client-email-cell a,
body.client-list-page .client-action-link {
	color: #1b6ebc;
	font-weight: 600;
	text-decoration: none;
}
body.client-list-page .client-email-cell a:hover,
body.client-list-page .client-action-link:hover {
	text-decoration: underline;
}
body.client-list-page .client-group-pill,
body.client-list-page .client-status-pill {
	display: inline-block;
	max-width: 170px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #eef5fb;
	color: #286294;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
body.client-list-page .client-status-pill {
	background: #eaf7f2;
	color: #147253;
}
body.client-list-page .client-balance-cell {
	white-space: nowrap;
}
body.client-list-page .client-balance-pill {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}
body.client-list-page .client-balance-pill.is-clear {
	background: #eaf7f2;
	color: #147253;
}
body.client-list-page .client-balance-pill.is-debt {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-list-page .client-phone-cell {
	color: #4d5b70;
}
body.client-list-page .client-comment-cell {
	max-width: 220px;
}
body.client-list-page .client-comment-trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #4d5b70;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
body.client-list-page .client-comment-trigger:hover {
	color: #1b6ebc;
}
body.client-list-page .client-muted {
	color: #9aa5b5;
	font-weight: 600;
}
body.client-list-page .hours {
	min-width: 82px;
}
body.client-list-page .category-cell {
	float: none;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
body.client-list-page .hour_info {
	float: none;
	display: inline-block;
	width: auto;
	min-width: 28px;
	color: #273246;
	font-weight: 700;
	vertical-align: middle;
}
body.client-list-page .client-table tbody td a.add-hours {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 24px;
	height: 24px;
	padding: 0;
	border-radius: 6px;
	background: #eaf7f2;
	color: #147253;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
}
body.client-list-page .client-table tbody td a.add-hours:hover {
	background: #147253;
	color: #ffffff;
}
body.client-list-page .client_info {
	float: none;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	vertical-align: middle;
	opacity: 0.7;
}
body.client-list-page .client-action-link {
	display: inline-block;
	padding: 5px 8px;
	border: 1px solid #d6e6f7;
	border-radius: 6px;
	background: #eaf2fb;
	font-size: 11px;
	line-height: 14px;
}
body.client-list-page .client-action-link i {
	margin-right: 4px;
	font-size: 11px;
}
body.client-list-page .client-action-link:hover {
	background: #155fa6;
	color: #ffffff;
	text-decoration: none;
}
body.client-list-page .client-table tr.ruicvf td:first-child {
	box-shadow: inset 4px 0 0 #21a67a;
}
body.client-list-page .client-table tr.ruicvf td:first-child:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #21a67a;
}
body.client-list-page .pagination {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 9px 16px;
	border-top: 1px solid #edf1f5;
	background: #ffffff;
}
body.client-list-page .pagination .links a,
body.client-list-page .pagination .links b {
	border-radius: 6px;
	min-width: 28px;
	height: 28px;
	padding: 5px 8px;
	line-height: 16px;
	box-sizing: border-box;
	text-align: center;
}
body.client-list-page .pagination .results {
	color: #4d5b70;
	font-size: 12px;
	font-weight: 600;
}
body.client-list-page .tooltip-inner {
	padding: 7px 10px;
	border-radius: 6px;
	background: #10233f;
	font-size: 12px;
	font-weight: 600;
}
body.client-list-page .popover {
	max-width: 320px;
	border: 1px solid #dce4ee;
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(21,32,51,0.16);
}
body.client-list-page .popover-content {
	padding: 10px 12px;
	color: #273246;
	font-size: 12px;
	line-height: 1.45;
}
body.client-list-page .client-preview-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1080;
	background: rgba(15,23,42,0.20);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}
body.client-list-page .client-preview-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}
body.client-list-page .client-preview-panel {
	position: fixed;
	top: 128px;
	right: 28px;
	bottom: 86px;
	z-index: 1090;
	width: 380px;
	max-width: calc(100vw - 40px);
	border: 1px solid rgba(137,150,168,0.28);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 24px 64px rgba(15,23,42,0.24);
	overflow: hidden;
	transform: translateX(420px);
	opacity: 0;
	pointer-events: none;
	transition: transform .22s ease, opacity .22s ease;
}
body.client-list-page .client-preview-panel.is-open {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}
body.client-list-page .client-preview-close {
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 2;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255,255,255,0.26);
	border-radius: 8px;
	background: rgba(255,255,255,0.10);
	color: #ffffff;
	line-height: 30px;
	text-align: center;
}
body.client-list-page .client-preview-close:hover {
	background: rgba(255,255,255,0.18);
}
body.client-list-page .client-preview-header {
	padding: 24px 24px 22px;
	background-color: #152944;
	background-image: linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
	background-size: 36px 36px;
	color: #ffffff;
}
body.client-list-page .client-preview-kicker {
	display: block;
	margin-bottom: 8px;
	color: #8bd8bd;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-list-page .client-preview-header h2 {
	margin: 0 34px 10px 0;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.2;
}
body.client-list-page .client-preview-status {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eaf7f2;
	color: #147253;
	font-size: 12px;
	font-weight: 800;
}
body.client-list-page .client-preview-status.is-debt {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-list-page .client-preview-body {
	padding: 18px 20px;
	overflow: auto;
	max-height: calc(100% - 188px);
}
body.client-list-page .client-preview-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
body.client-list-page .client-preview-item {
	margin-bottom: 10px;
	padding: 12px;
	border: 1px solid #e4ebf2;
	border-radius: 8px;
	background: #f8fbfd;
}
body.client-list-page .client-preview-item span {
	display: block;
	margin-bottom: 5px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-list-page .client-preview-item strong,
body.client-list-page .client-preview-item p {
	margin: 0;
	color: #253144;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	word-break: break-word;
}
body.client-list-page .client-preview-comment p {
	font-weight: 600;
}
body.client-list-page .client-preview-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 14px 20px;
	border-top: 1px solid #e4ebf2;
	background: #ffffff;
}
body.client-list-page .client-preview-edit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 38px;
	border-radius: 8px;
	background: #1b6ebc;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}
body.client-list-page .client-preview-edit:hover {
	background: #155fa6;
	color: #ffffff;
	text-decoration: none;
}

/* Premium client form */
body.client-form-page #content.client-form-content {
	gap: 14px;
	overflow: hidden;
}
body.client-form-page .client-form-shell {
	overflow: auto;
	padding-right: 2px;
}
body.client-form-page .client-form-hero {
	margin-bottom: 12px;
}
body.client-form-page .client-form-hero p {
	max-width: 760px;
}
body.client-form-page .client-form-breadcrumb span {
	color: #526174;
	font-weight: 700;
}
body.client-form-page .client-form-breadcrumb .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.client-form-page .client-form-actions .client-form-dirty-indicator {
	margin-right: 2px;
}
body.client-form-page .client-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 12px 0;
}
body.client-form-page .client-form-summary > div {
	position: relative;
	min-height: 82px;
	padding: 15px 16px 14px 58px;
	border: 1px solid rgba(124,140,160,0.28);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.06);
	box-sizing: border-box;
	overflow: hidden;
}
body.client-form-page .client-form-summary > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #1b6ebc;
}
body.client-form-page .client-form-summary > div:nth-child(2):before {
	background: #21a67a;
}
body.client-form-page .client-form-summary > div:nth-child(3):before {
	background: #d58a20;
}
body.client-form-page .client-form-summary > div:nth-child(4):before {
	background: #147253;
}
body.client-form-page .client-form-summary i {
	position: absolute;
	left: 17px;
	top: 17px;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef5fb;
	color: #286294;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
}
body.client-form-page .client-form-summary > div:nth-child(2) i,
body.client-form-page .client-form-summary > div:nth-child(4) i {
	background: #eaf7f2;
	color: #147253;
}
body.client-form-page .client-form-summary > div:nth-child(3) i {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-form-page .client-form-summary span {
	display: block;
	margin-bottom: 6px;
	color: #6d7b91;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.client-form-page .client-form-summary strong {
	display: block;
	max-width: 100%;
	color: #172033;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.client-form-page .client-form-summary small {
	display: block;
	max-width: 100%;
	margin-top: 5px;
	color: #6d7b91;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.client-form-page .client-form-dirty-indicator {
	display: none;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: #fff3e2;
	color: #9a5b0f;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	line-height: 28px;
	white-space: nowrap;
}
body.client-form-page .client-form-dirty-indicator.is-visible {
	display: inline-flex;
}
body.client-form-page .client-form-dirty-indicator i {
	color: #d58a20;
	font-size: 7px;
}
body.client-form-page .client-form-box {
	flex: 0 0 auto;
	min-height: 0;
	margin: 0 0 18px 0;
}
body.client-form-page .client-form-card {
	min-height: 0;
	padding: 0;
	border: 1px solid rgba(124,140,160,0.28);
	border-radius: 8px;
	background: #f5f8fb;
	box-shadow: 0 18px 46px rgba(21,32,51,0.08);
	overflow: hidden;
}
body.client-form-page .htabs {
	display: flex;
	align-items: center;
	gap: 2px;
	height: auto;
	min-height: 56px;
	margin: 0;
	padding: 12px 16px 0 16px;
	border: 0;
	border-bottom: 1px solid #e2e9f1;
	background: #f8fbfd;
	box-sizing: border-box;
}
body.client-form-page .htabs a {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 44px;
	margin: 0;
	padding: 0 17px;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: transparent;
	color: #4d5b70;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 44px;
	text-decoration: none;
	box-shadow: none;
	box-sizing: border-box;
	outline: none;
}
body.client-form-page .htabs a:after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 0;
	left: 14px;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: transparent;
}
body.client-form-page .htabs a:hover,
body.client-form-page .htabs a:focus,
body.client-form-page .htabs a.selected {
	border-color: #dce6f0;
	background: #ffffff;
	color: #147253;
	text-decoration: none;
}
body.client-form-page .htabs a:focus {
	box-shadow: inset 0 0 0 2px rgba(33,166,122,0.16);
}
body.client-form-page .htabs a.selected {
	box-shadow: 0 -8px 20px rgba(21,32,51,0.04);
}
body.client-form-page .htabs a.selected:focus {
	box-shadow: 0 -8px 20px rgba(21,32,51,0.04), inset 0 0 0 2px rgba(33,166,122,0.14);
}
body.client-form-page .htabs a.selected:after {
	background: #21a67a;
}
body.client-form-page #form {
	display: block;
	padding: 0;
}
body.client-form-page #tab-general,
body.client-form-page #tab-transaction,
body.client-form-page #tab-sms {
	padding: 18px;
	background: #f5f8fb;
	box-sizing: border-box;
}
body.client-form-page .vtabs {
	width: 218px;
	min-height: 0;
	margin: 0 18px 0 0;
	padding: 0;
	border-right: 0;
}
body.client-form-page .vtabs a,
body.client-form-page .vtabs span {
	display: block !important;
	float: none;
	width: auto;
	margin: 0 0 8px 0;
	padding: 11px 12px;
	border: 1px solid #dce6f0;
	border-radius: 8px;
	background: #f8fbfd;
	color: #4d5b70;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	box-sizing: border-box;
}
body.client-form-page .vtabs a:hover,
body.client-form-page .vtabs a.selected {
	border-color: #bfe7dc;
	background: #eaf7f2;
	color: #147253;
	text-decoration: none;
}
body.client-form-page .vtabs-content {
	min-height: 420px;
	margin-left: 236px;
	padding: 0;
}
body.client-form-page table.form {
	width: 100%;
	margin: 0 0 18px 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #e2e9f1;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}
body.client-form-page table.form > tbody > tr > td {
	padding: 13px 15px;
	border-bottom: 1px solid #edf1f5;
	color: #273246;
	font-size: 13px;
	line-height: 1.35;
	vertical-align: middle;
}
body.client-form-page table.form > tbody > tr:last-child > td {
	border-bottom: 0;
}
body.client-form-page table.form > tbody > tr > td:first-child {
	width: 230px;
	background: #f8fbfd;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-form-page table.form input[type="text"],
body.client-form-page table.form input[type="password"],
body.client-form-page table.form select,
body.client-form-page table.form textarea,
body.client-form-page .form-control {
	width: 100%;
	max-width: 520px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid #cbd8e6;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	line-height: 18px;
	box-sizing: border-box;
	box-shadow: none;
}
body.client-form-page table.form textarea {
	width: 100% !important;
	max-width: 720px;
	min-height: 96px;
	resize: vertical;
}
body.client-form-page table.client-form-grid {
	display: block;
	border: 0;
	background: transparent;
	overflow: visible;
}
body.client-form-page table.client-form-grid > tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	gap: 12px;
}
body.client-form-page table.client-form-grid > tbody > tr {
	display: block;
	min-width: 0;
	border: 1px solid #d7e1eb;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(21,32,51,0.045);
	overflow: hidden;
}
body.client-form-page table.client-form-grid > tbody > tr > td {
	display: block;
	width: auto !important;
	border-bottom: 0;
	box-sizing: border-box;
}
body.client-form-page table.client-form-grid > tbody > tr > td:first-child {
	width: auto;
	padding: 12px 14px 0 14px;
	background: #ffffff;
	color: #526174;
	font-size: 11px;
	line-height: 1.2;
}
body.client-form-page table.client-form-grid > tbody > tr > td:last-child {
	padding: 8px 14px 14px 14px;
}
body.client-form-page table.client-form-grid input[type="text"],
body.client-form-page table.client-form-grid select,
body.client-form-page table.client-form-grid textarea {
	max-width: none;
}
body.client-form-page table.client-form-grid .client-form-section-row,
body.client-form-page table.client-form-grid .client-form-row-wide {
	grid-column: 1 / -1;
}
body.client-form-page table.client-form-grid .client-form-section-row {
	min-height: 0;
	border: 0;
	background: linear-gradient(90deg, #f6fafc 0%, rgba(246,250,252,0) 100%);
	box-shadow: none;
	border-radius: 8px;
}
body.client-form-page table.client-form-grid .client-form-section-row > td {
	display: flex;
	align-items: center;
	padding: 10px 12px !important;
	background: transparent !important;
	color: #172033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}
body.client-form-page table.client-form-grid .client-form-section-row i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 7px;
	border-radius: 7px;
	background: #eef5fb;
	color: #286294;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
}
body.client-form-page table.client-form-grid .client-form-comment-row textarea {
	height: 94px;
	min-height: 94px;
	max-width: none;
}
body.client-form-page table.client-form-address-grid > tbody {
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	align-items: start;
}
body.client-form-page table.client-form-address-grid .client-form-address-line-row {
	grid-column: 1 / -1;
}
body.client-form-page .client-form-address-line {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) 160px 160px;
	gap: 12px;
	align-items: end;
}
body.client-form-page .client-form-address-line label {
	display: block;
	margin: 0;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}
body.client-form-page .client-form-address-line label span {
	display: block;
	margin-bottom: 7px;
}
body.client-form-page .client-form-address-line input[type="text"] {
	max-width: none;
}
body.client-form-page #tab-address-1 {
	min-height: 0;
	padding-bottom: 38px;
}
body.client-form-page table.client-form-document-grid > tbody {
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	align-items: start;
}
body.client-form-page table.client-form-document-grid .client-form-toggle-row {
	background: #fbfdfc;
}
body.client-form-page .client-form-toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin: 0;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
}
body.client-form-page .client-form-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
body.client-form-page .client-form-toggle > span {
	position: relative;
	flex: 0 0 auto;
	width: 42px;
	height: 24px;
	border: 1px solid #cbd9e8;
	border-radius: 999px;
	background: #eef3f8;
	box-sizing: border-box;
	transition: background .15s ease, border-color .15s ease;
}
body.client-form-page .client-form-toggle > span:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(21,32,51,0.18);
	transition: left .15s ease;
}
body.client-form-page .client-form-toggle input:checked + span {
	border-color: #21a67a;
	background: #21a67a;
}
body.client-form-page .client-form-toggle input:checked + span:after {
	left: 21px;
}
body.client-form-page .client-form-toggle em {
	color: #526174;
	font-style: normal;
}
body.client-form-page .client-form-toggle input:checked ~ em {
	color: #147253;
}
body.client-form-page table.client-form-document-grid .client-form-subsection-row {
	grid-column: 1 / -1;
	min-height: 0;
	border: 1px solid #d5eadf;
	border-radius: 8px;
	background: #f2fbf7;
	box-shadow: none;
}
body.client-form-page table.client-form-document-grid .client-form-subsection-row > td {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px !important;
	background: transparent !important;
	color: #147253;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}
body.client-form-page table.client-form-document-grid .client-form-subsection-row i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 7px;
	background: #e2f6ee;
	color: #147253;
	font-size: 12px;
}
body.client-form-page .client-form-document-number {
	display: grid;
	grid-template-columns: 160px minmax(260px, 1fr);
	gap: 12px;
	align-items: end;
}
body.client-form-page .client-form-document-number label {
	display: block;
	margin: 0;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}
body.client-form-page .client-form-document-number label span {
	display: block;
	margin-bottom: 7px;
}
body.client-form-page .client-form-document-number input,
body.client-form-page .client-form-document-number select {
	max-width: none;
}
body.client-form-page table.client-form-document-grid a[href*="tool/upload/download"] {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 11px;
	border: 1px solid #c5d9ee;
	border-radius: 6px;
	background: #f3f8fc;
	color: #286294;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	box-sizing: border-box;
}
body.client-form-page table.client-form-document-grid a[href*="tool/upload/download"]:hover {
	border-color: #155fa6;
	background: #155fa6;
	color: #ffffff;
	text-decoration: none;
}
body.client-form-page table.client-form-permit-grid > tbody {
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	align-items: start;
}
body.client-form-page table.client-form-permit-grid .client-form-section-row {
	grid-column: 1 / -1;
}
body.client-form-page #tab_permis {
	min-height: 0;
	padding-bottom: 38px;
}
body.client-form-page table.client-form-permit-grid input::placeholder {
	color: #9aa8ba;
	font-weight: 600;
}
body.client-form-page table.client-form-study-grid > tbody {
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	align-items: start;
}
body.client-form-page table.client-form-study-grid .client-form-section-row {
	grid-column: 1 / -1;
}
body.client-form-page table.client-form-study-grid .client-form-cost-row,
body.client-form-page table.client-form-study-grid .client-form-status-row {
	grid-column: 1 / -1;
}
body.client-form-page #tab_study {
	min-height: 0;
	padding-bottom: 38px;
}
body.client-form-page .client-form-locked-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 8px 11px;
	border: 1px solid #cfe9df;
	border-radius: 999px;
	background: #eaf7f2;
	color: #147253;
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	box-sizing: border-box;
}
body.client-form-page .client-form-money-field {
	position: relative;
	max-width: 520px;
}
body.client-form-page .client-form-money-field input[type="text"] {
	max-width: none;
	padding-right: 54px;
}
body.client-form-page .client-form-money-field span {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: #6d7b91;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	pointer-events: none;
}
body.client-form-page .client-form-practice-cost {
	display: grid;
	grid-template-columns: minmax(180px, 320px) minmax(260px, 1fr);
	gap: 12px;
	align-items: end;
}
body.client-form-page .client-form-practice-cost label {
	display: block;
	margin: 0;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}
body.client-form-page .client-form-practice-cost label span {
	display: block;
	margin-bottom: 7px;
}
body.client-form-page .client-form-practice-cost input[type="text"] {
	max-width: none;
}
body.client-form-page .client-form-status-row {
	max-width: 680px;
}
body.client-form-page #tab_teacher {
	min-height: 0;
	padding-bottom: 38px;
}
body.client-form-page .client-form-teacher-card {
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid #d7e1eb;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(21,32,51,0.045);
	box-sizing: border-box;
}
body.client-form-page .client-form-card-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 13px;
}
body.client-form-page .client-form-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef5fb;
	color: #286294;
	font-size: 14px;
}
body.client-form-page .client-form-card-heading strong {
	display: block;
	color: #172033;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}
body.client-form-page .client-form-card-heading span {
	display: block;
	margin-top: 3px;
	color: #6d7b91;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}
body.client-form-page .client-form-availability-alert {
	display: block;
	margin: 0 0 12px 0;
	padding: 10px 12px;
	border: 1px solid #f1d4a4;
	border-radius: 8px;
	background: #fff8ec;
	color: #9a5b0f;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}
body.client-form-page .client-form-availability-alert:empty {
	display: none;
}
body.client-form-page .client-form-schedule-grid {
	display: grid;
	grid-template-columns: minmax(220px, 1.1fr) minmax(220px, 1fr) minmax(140px, .6fr) minmax(190px, .8fr) auto;
	gap: 12px;
	align-items: end;
}
body.client-form-page .client-form-schedule-grid .form-group {
	margin: 0;
}
body.client-form-page .client-form-schedule-grid label.control-label {
	display: block;
	margin: 0 0 7px 0;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}
body.client-form-page .client-form-schedule-exception .client-form-toggle {
	min-height: 34px;
}
body.client-form-page .client-form-schedule-submit .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 96px;
	height: 36px;
	padding: 0 13px;
	border-radius: 6px;
	background: #1b6ebc;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 36px;
	box-shadow: 0 8px 18px rgba(27,110,188,0.18);
}
body.client-form-page .client-form-schedule-list-card {
	padding: 0;
	overflow: hidden;
}
body.client-form-page .client-form-schedule-list-card .client-form-card-heading {
	margin: 0;
	padding: 14px;
	border-bottom: 1px solid #e3eaf2;
	background: #fbfdff;
}
body.client-form-page table.client-form-schedule-table {
	margin: 0;
	border: 0;
	border-radius: 0;
}
body.client-form-page table.client-form-schedule-table thead td {
	background: #dfe8f2;
	border-bottom-color: #b8c8d8;
	color: #263449;
}
body.client-form-page table.client-form-schedule-table tbody td {
	padding: 12px 14px;
}
body.client-form-page .client-form-schedule-empty td {
	padding: 34px 18px !important;
	color: #7b8798 !important;
	font-size: 13px !important;
	font-weight: 800;
	text-align: center;
}
body.client-form-page .client-form-schedule-empty i {
	display: block;
	margin-bottom: 9px;
	color: #9aa8ba;
	font-size: 22px;
}
body.client-form-page table.form input[type="text"]:focus,
body.client-form-page table.form select:focus,
body.client-form-page table.form textarea:focus,
body.client-form-page .form-control:focus {
	border-color: #9fc8f3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.10);
}
body.client-form-page .required {
	color: #d04d5b;
	font-weight: 800;
}
body.client-form-page .error {
	display: block;
	margin-top: 6px;
	color: #b0413e;
	font-size: 12px;
	font-weight: 700;
}
body.client-form-page #button-upload,
body.client-form-page .add-program,
body.client-form-page #button-transaction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid #155fa6;
	border-radius: 6px;
	background: #1b6ebc;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(27,110,188,0.18);
	box-sizing: border-box;
}
body.client-form-page #button-upload:hover,
body.client-form-page .add-program:hover,
body.client-form-page #button-transaction:hover {
	background: #0f5fae;
	color: #ffffff;
	text-decoration: none;
}
body.client-form-page #tab_teacher h4 {
	margin: 0 0 12px 0;
	color: #172033;
	font-size: 16px;
	font-weight: 800;
}
body.client-form-page #tab_teacher .col-sm-3,
body.client-form-page #tab_teacher .col-sm-2,
body.client-form-page #tab_teacher .col-sm-1 {
	padding-left: 0;
	padding-right: 12px;
}
body.client-form-page #tab_teacher .form-group {
	margin-bottom: 12px;
}
body.client-form-page #tab_teacher label {
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-form-page table.list {
	margin: 14px 0 18px 0;
	border: 1px solid #e2e9f1;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
body.client-form-page table.list thead td {
	padding: 12px 14px;
	border-right: 0;
	border-bottom: 1px solid #c8d4e2;
	background: #dfe8f2;
	color: #263449;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-form-page table.list tbody td {
	padding: 11px 14px;
	border-right: 0;
	border-bottom: 1px solid #edf1f5;
	color: #273246;
	font-size: 12px;
}
body.client-form-page table.list tbody tr:hover td {
	background: #f3f8fc;
}
body.client-form-page a.button,
body.client-form-page .list a.button {
	padding: 6px 10px;
	border: 1px solid #ead0d4;
	border-radius: 6px;
	background: #fff0f2;
	color: #b0414d;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}
body.client-form-page a.button:hover,
body.client-form-page .list a.button:hover {
	background: #d94b57;
	color: #ffffff;
}
body.client-form-page #tab-transaction table.form {
	max-width: 760px;
}
body.client-form-page #transaction {
	margin-top: 14px;
}
body.client-form-page .client-form-document-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 14px 18px;
	border-top: 1px solid #e2e9f1;
	background: #f8fbfd;
}
body.client-form-page .client-form-document-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 34px;
	padding: 0 13px;
	border: 1px solid #c5d9ee !important;
	border-radius: 6px;
	background: #f3f8fc !important;
	color: #286294 !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 32px;
	box-shadow: none;
	opacity: 1 !important;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.client-form-page .client-form-document-actions .btn.is-primary-doc {
	border-color: #a9cbed !important;
	background: #eaf4ff !important;
	color: #155fa6 !important;
	box-shadow: 0 6px 16px rgba(27,110,188,0.08);
}
body.client-form-page .client-form-document-actions .btn.is-secondary-doc {
	border-color: #d0dce8 !important;
	background: #ffffff !important;
	color: #41516a !important;
}
body.client-form-page .client-form-document-actions .btn:hover {
	border-color: #155fa6 !important;
	background: #155fa6 !important;
	color: #ffffff !important;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(27,110,188,0.16);
	transform: translateY(-1px);
}
body.client-form-page .client-form-document-actions .btn i {
	color: inherit !important;
}
body.client-form-page .chat-container {
	max-width: none;
	max-height: 520px;
	margin-bottom: 16px;
	padding: 16px;
	border: 1px solid #e2e9f1;
	border-radius: 8px;
	background: #f8fbfd;
}
body.client-form-page #chat-sms-input {
	background: #ffffff !important;
	border-color: #d4e0ec !important;
}
body.client-form-page #chat-sms-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-left: 10px;
	border-radius: 8px;
	background: #1b6ebc;
	color: #ffffff;
	text-decoration: none;
}
body.client-form-page .success,
body.client-form-page .warning {
	flex: 0 0 auto;
	margin: 0 0 12px 0;
	border-radius: 8px;
}

/* Premium client group form */
body.client-group-form-page .client-group-form-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}
body.client-group-form-page .client-group-form-hero h1 {
	max-width: 920px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.client-group-form-page .client-group-form-summary {
	grid-template-columns: 1.3fr 1.15fr .9fr .85fr;
}
body.client-group-form-page .client-group-form-box {
	margin-bottom: 0;
}
body.client-group-form-page #tab-general,
body.client-group-form-page #tab-profes {
	padding: 18px;
	background: #f5f8fb;
	box-sizing: border-box;
}
body.client-group-form-page .client-group-form-grid > tbody {
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	align-items: start;
}
body.client-group-form-page .client-group-form-grid .client-form-section-row {
	margin-top: 4px;
}
body.client-group-form-page .client-group-form-grid .client-form-section-row:first-child {
	margin-top: 0;
}
body.client-group-form-page .client-group-important-row {
	border-color: #efd7aa !important;
	background: #fffaf2 !important;
}
body.client-group-form-page .client-group-important-row > td:first-child {
	background: #fffaf2 !important;
	color: #9a5b0f !important;
}
body.client-group-form-page .client-group-period-insight {
	border-color: #cfe4f5 !important;
	background: #f2f8fd !important;
}
body.client-group-form-page .client-group-period-insight > td {
	padding: 0 !important;
	background: transparent !important;
}
body.client-group-form-page .client-group-period-insight > td > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 13px 14px;
}
body.client-group-form-page .client-group-period-insight strong {
	color: #172033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}
body.client-group-form-page .client-group-period-insight em {
	color: #526174;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
}
body.client-group-form-page .client-group-period-status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 28px;
	white-space: nowrap;
}
body.client-group-form-page .client-group-period-status i {
	font-size: 7px;
}
body.client-group-form-page .client-group-period-status-in-progress {
	background: #eaf7f2;
	color: #147253;
}
body.client-group-form-page .client-group-period-status-upcoming {
	background: #eef5fb;
	color: #286294;
}
body.client-group-form-page .client-group-period-status-completed {
	background: #f1f5f9;
	color: #64748b;
}
body.client-group-form-page .client-group-period-status-unknown {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-group-form-page .client-group-time-control {
	display: grid;
	grid-template-columns: 64px auto 64px;
	gap: 8px;
	align-items: center;
	max-width: 150px;
}
body.client-group-form-page .client-group-time-control span {
	color: #6d7b91;
	font-weight: 800;
	text-align: center;
}
body.client-group-form-page .client-group-time-control input[type="text"] {
	max-width: none;
	text-align: center;
}
body.client-group-form-page .client-group-date-preview {
	display: inline-flex;
	align-items: center;
	height: 26px;
	margin-top: 8px;
	padding: 0 9px;
	border-radius: 999px;
	background: #eef5fb;
	color: #286294;
	font-size: 11px;
	font-weight: 800;
	line-height: 26px;
}
body.client-group-form-page .client-group-category-control {
	max-width: 520px;
}
body.client-group-form-page .client-group-professor-tab {
	min-height: 360px;
}
body.client-group-form-page .client-group-professor-table {
	margin-bottom: 0;
}
body.client-group-form-page .client-group-professor-table select {
	width: 100%;
	max-width: none;
	height: 34px;
	padding: 7px 10px;
	border: 1px solid #bfccd9;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	box-sizing: border-box;
}
body.client-group-form-page .client-group-professor-table .client-group-professor-empty td {
	padding: 34px 18px !important;
	color: #7b8798;
	font-weight: 800;
	text-align: center;
}
body.client-group-form-page .client-group-professor-empty i {
	display: block;
	margin-bottom: 8px;
	color: #9aa8ba;
	font-size: 22px;
}
body.client-group-form-page .client-group-add-professor {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid #cfe9df;
	border-radius: 6px;
	background: #eaf7f2;
	color: #147253;
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}
body.client-group-form-page .client-group-add-professor:hover {
	background: #147253;
	color: #ffffff;
	text-decoration: none;
}
body.client-group-form-page .client-group-report-actions {
	display: grid;
	grid-template-columns: 1.1fr 1.2fr .9fr;
	gap: 12px;
	align-items: stretch;
	padding: 14px;
	border-top: 1px solid #e2e9f1;
}
body.client-group-form-page .client-group-report-actions:before {
	content: none;
}
body.client-group-form-page .client-group-report-section {
	min-width: 0;
	padding: 12px;
	border: 1px solid #dce6f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(21,32,51,0.035);
}
body.client-group-form-page .client-group-report-section > span {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 10px 0;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}
body.client-group-form-page .client-group-report-section > span:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1b6ebc;
}
body.client-group-form-page .client-group-report-section > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.client-group-form-page .client-group-report-primary {
	border-color: #c8ddf2;
	background: #f7fbff;
}
body.client-group-form-page .client-group-report-support {
	border-color: #d5eadf;
	background: #fbfdfc;
}
body.client-group-form-page .client-group-report-support > span:before {
	background: #21a67a;
}
body.group-archive-form-page .group-archive-report-actions {
	grid-template-columns: 1fr 1fr;
}
body.group-archive-form-page .client-group-report-primary {
	border-color: #ead9bd;
	background: #fffaf2;
}
body.group-archive-form-page .client-group-report-section > span:before {
	background: #d58a20;
}
body.group-archive-form-page .client-form-summary > div:first-child:before,
body.group-archive-form-page .client-form-summary > div:nth-child(3):before {
	background: #d58a20;
}
body.client-group-form-page .client-form-document-actions .btn.is-money-doc {
	border-color: #bfe7dc !important;
	background: #eaf7f2 !important;
	color: #147253 !important;
}
body.client-group-form-page .client-form-document-actions .btn.is-money-doc:hover {
	border-color: #147253 !important;
	background: #147253 !important;
	color: #ffffff !important;
}
body.dashboard-page .dashboard-kpi,
body.dashboard-page .dashboard-panel,
body.dashboard-page .dashboard-insight-panel > div,
body.client-group-page .client-group-summary > div,
body.client-group-page .client-group-filters,
body.datornic-page .debtor-summary > div,
body.datornic-page .debtor-filters {
	border-color: rgba(124,140,160,0.28);
}

body.client-group-page .client-group-filter-field input[type="text"],
body.client-group-page .client-group-filter-field select,
body.datornic-page .debtor-filters input[type="text"],
body.datornic-page .debtor-filters select {
	border-color: #cbd8e6;
}

body.client-group-page .client-group-content {
	gap: 0;
}
body.client-group-page .client-group-hero {
	margin-bottom: 12px;
}
body.group-archive-page .group-archive-hero {
	background:
		linear-gradient(rgba(30,44,66,0.88), rgba(30,44,66,0.88)),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: auto, 56px 56px, 56px 56px;
}
body.group-archive-page .group-archive-hero .client-list-kicker {
	color: #f4c46f;
}
body.group-archive-page .group-archive-hero p {
	max-width: 620px;
}
body.group-archive-page .group-archive-hero .btn-secondary {
	border-color: rgba(255,255,255,0.16);
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.group-archive-page .group-archive-hero .btn-secondary:hover {
	background: rgba(255,255,255,0.20);
	color: #ffffff;
}
body.client-group-page .client-group-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 12px 0;
}
body.client-group-page .client-group-summary > div {
	min-height: 72px;
	padding: 14px 16px;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.06);
	box-sizing: border-box;
}
body.client-group-page .client-group-summary span {
	display: block;
	margin-bottom: 7px;
	color: #6d7b91;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.client-group-page .client-group-summary strong {
	display: block;
	color: #172033;
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
}
body.client-group-page .client-group-filters {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin: 0 0 12px 0;
	padding: 12px;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.client-group-page .client-group-filter-field {
	width: 170px;
	min-width: 0;
}
body.client-group-page .client-group-filter-name {
	flex: 1 1 auto;
	width: auto;
}
body.client-group-page .client-group-filter-field label {
	display: block;
	margin: 0 0 6px 0;
	color: #627086;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.client-group-page .client-group-filter-field input[type="text"],
body.client-group-page .client-group-filter-field select {
	width: 100%;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	padding: 7px 9px !important;
	border: 1px solid #d4e0ec;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 12px;
	line-height: 18px !important;
	box-sizing: border-box !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.client-group-page .client-group-filter-field input[type="text"]:focus,
body.client-group-page .client-group-filter-field select:focus {
	border-color: #9fc8f3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.10);
}
body.client-group-page .client-group-empty-filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #d4e0ec;
	border-radius: 6px;
	background: #f8fbfd;
	color: #4d5b70;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	box-sizing: border-box;
}
body.client-group-page .client-group-empty-filter input {
	margin: 0;
}
body.client-group-page .client-group-filter-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	white-space: nowrap;
}
body.client-group-page .client-group-active-filters {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	min-height: 34px;
}
body.client-group-page .client-group-active-filters span,
body.client-group-page .client-group-active-filters strong {
	display: inline-flex;
	align-items: center;
	height: 26px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 26px;
	white-space: nowrap;
}
body.client-group-page .client-group-active-filters span {
	color: #6d7b91;
	text-transform: uppercase;
}
body.client-group-page .client-group-active-filters strong {
	padding: 0 9px;
	background: #eaf7f2;
	color: #147253;
}
body.group-archive-page .client-group-active-filters strong {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-group-page .client-group-box {
	min-height: 0;
}
body.client-group-page .client-group-table {
	min-width: 980px;
}
body.client-group-page .client-group-table thead td {
	background: #dfe8f2;
	border-bottom-color: #b8c8d8;
	color: #263449;
}
body.client-group-page .client-group-table tbody td {
	padding: 12px 14px;
}
body.client-group-page .client-group-year-row td {
	position: sticky;
	top: 33px;
	z-index: 4;
	padding: 9px 14px !important;
	background: #f3f8fc !important;
	border-bottom: 1px solid #d9e4ef;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}
body.client-group-page .client-group-year-row span {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: #eaf7f2;
	color: #147253;
	font-size: 12px;
	font-weight: 800;
}
body.client-group-page .client-group-name-cell strong {
	display: block;
	max-width: 520px;
	color: #1f2a3d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}
body.client-group-page .client-group-name-cell a {
	display: inline-block;
	max-width: 560px;
	color: #1f2a3d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
}
body.client-group-page .client-group-name-cell a:hover {
	color: #1b6ebc;
	text-decoration: underline;
}
body.client-group-page .client-group-count-pill,
body.client-group-page .client-group-year-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 26px;
	text-decoration: none;
}
body.client-group-page .client-group-count-pill {
	background: #eef5fb;
	color: #286294;
}
body.client-group-page a.client-group-count-pill:hover {
	background: #1b6ebc;
	color: #ffffff;
	text-decoration: none;
}
body.client-group-page .client-group-year-pill {
	background: #eaf7f2;
	color: #147253;
}
body.group-archive-page .client-group-year-pill,
body.group-archive-page .client-group-year-row span {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-group-page .client-group-period {
	color: #4d5b70;
	font-weight: 700;
	white-space: nowrap;
}
body.client-group-page .client-group-period > span {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}
body.client-group-page .client-group-status {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	vertical-align: middle;
}
body.client-group-page .client-group-status-in-progress {
	background: #eaf7f2;
	color: #147253;
}
body.client-group-page .client-group-status-upcoming {
	background: #eef5fb;
	color: #286294;
}
body.client-group-page .client-group-status-completed {
	background: #f1f5f9;
	color: #64748b;
}
body.client-group-page .client-group-status-unknown {
	background: #fff3e2;
	color: #9a5b0f;
}
body.client-group-page .client-group-actions {
	white-space: nowrap;
}
body.client-group-page .client-group-actions .client-action-link {
	margin-left: 6px;
}
body.client-group-page .client-group-actions .client-action-link:first-child {
	margin-left: 0;
}
body.client-group-page .client-group-clients-link {
	border-color: #cfe9df;
	background: #eaf7f2;
	color: #147253;
}
body.client-group-page .client-group-clients-link:hover {
	background: #147253;
	color: #ffffff;
}
body.group-archive-page .client-group-clients-link {
	border-color: #ead9bd;
	background: #fff3e2;
	color: #9a5b0f;
}
body.group-archive-page .client-group-clients-link:hover {
	background: #9a5b0f;
	color: #ffffff;
}
body.client-group-page .client-group-empty {
	padding: 42px 20px !important;
	color: #7b8798;
	font-weight: 700;
	text-align: center;
}
body.client-group-page .client-group-empty i {
	display: block;
	margin-bottom: 10px;
	color: #9aa8ba;
	font-size: 24px;
}

/* Premium profesor list */
body.profesor-page .profesor-content {
	gap: 0;
}
body.profesor-page .profesor-hero {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(135deg, #10233f 0%, #20385f 100%);
	background-size: 34px 34px, 34px 34px, auto;
}
body.profesor-page .profesor-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 12px 0;
}
body.profesor-page .profesor-summary > div {
	min-height: 72px;
	padding: 14px 16px;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.06);
	box-sizing: border-box;
}
body.profesor-page .profesor-summary span {
	display: block;
	margin-bottom: 7px;
	color: #6d7b91;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.profesor-page .profesor-summary strong {
	display: block;
	color: #172033;
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
}
body.profesor-page .profesor-filters {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
	margin: 0 0 12px 0;
	padding: 12px;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.profesor-page .profesor-filters .client-group-filter-field {
	flex: 1 1 240px;
	min-width: 220px;
}
body.profesor-page .profesor-filters label {
	display: block;
	margin: 0 0 6px 0;
	color: #627086;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.profesor-page .profesor-filters input[type="text"],
body.profesor-page .profesor-filters select {
	width: 100%;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	padding: 7px 9px !important;
	border: 1px solid #cbd8e6;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 12px;
	line-height: 18px !important;
	box-sizing: border-box !important;
}
body.profesor-page .profesor-filters input[type="text"]:focus,
body.profesor-page .profesor-filters select:focus {
	border-color: #9fc8f3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.10);
}
body.profesor-page .profesor-active-filters {
	flex-basis: 100%;
	margin-top: 2px;
}
body.profesor-page .profesor-box {
	min-height: 0;
}
body.profesor-page .profesor-table {
	min-width: 1180px;
}
body.profesor-page .profesor-check-cell {
	width: 42px;
}
body.profesor-page .profesor-name-cell {
	white-space: nowrap;
}
body.profesor-page .profesor-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 9px;
	border-radius: 8px;
	background: #eef5fb;
	color: #286294;
	font-size: 13px;
	vertical-align: middle;
}
body.profesor-page .profesor-name-cell strong {
	display: inline-block;
	max-width: 360px;
	color: #1f2a3d;
	font-weight: 800;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.profesor-page .profesor-study-pill,
body.profesor-page .profesor-speciality-pill {
	display: inline-flex;
	align-items: center;
	max-width: 320px;
	min-height: 26px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #eef5fb;
	color: #286294;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}
body.profesor-page .profesor-speciality-pill {
	background: #eaf7f2;
	color: #147253;
}
body.profesor-page .profesor-usage-cell {
	white-space: nowrap;
}
body.profesor-page .profesor-usage-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 26px;
	margin: 2px 6px 2px 0;
	padding: 4px 9px;
	border: 1px solid #d6e8f8;
	border-radius: 999px;
	background: #f3f8fd;
	color: #286294;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	text-decoration: none;
	box-sizing: border-box;
}
body.profesor-page .profesor-usage-pill:hover {
	border-color: #155fa6;
	background: #e8f2fb;
	color: #155fa6;
	text-decoration: none;
}
body.profesor-page .profesor-usage-pill-schedule {
	border-color: #d5ecdf;
	background: #f0faf5;
	color: #147253;
}
body.profesor-page .profesor-actions {
	white-space: nowrap;
}
body.profesor-page .profesor-actions .client-action-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid #c5d9ee;
	border-radius: 6px;
	background: #eef5fb;
	color: #286294;
	font-size: 12px;
	font-weight: 800;
	line-height: 28px;
	text-decoration: none;
}
body.profesor-page .profesor-actions .client-action-link:hover {
	border-color: #155fa6;
	background: #155fa6;
	color: #ffffff;
	text-decoration: none;
}
body.profesor-page .profesor-actions .profesor-action-groups {
	border-color: #cce7d8;
	background: #eef9f3;
	color: #147253;
}
body.profesor-page .profesor-actions .profesor-action-schedule {
	border-color: #d6e8f8;
	background: #f3f8fd;
	color: #286294;
}
body.profesor-page .profesor-empty {
	padding: 42px 20px !important;
	color: #5d6b80;
}
body.profesor-page .profesor-empty i {
	display: block;
	margin-bottom: 10px;
	color: #8aa9c8;
	font-size: 28px;
}
body.profesor-page .profesor-empty strong,
body.profesor-page .profesor-empty span {
	display: block;
}
body.profesor-page .profesor-empty strong {
	margin-bottom: 6px;
	color: #1f2a3d;
	font-size: 16px;
}
body.profesor-page .profesor-empty span {
	margin-bottom: 14px;
	color: #6d7b91;
	font-size: 13px;
}

/* Premium profesor form */
body.profesor-form-page .profesor-form-shell {
	width: 100%;
	max-width: none;
	margin: 0;
}
body.profesor-form-page .profesor-form-hero {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(135deg, #10233f 0%, #20385f 100%);
	background-size: 34px 34px, 34px 34px, auto;
}
body.profesor-form-page .profesor-form-summary {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.profesor-form-page .profesor-form-summary > div:nth-child(2):before,
body.profesor-form-page .profesor-form-summary > div:nth-child(4):before {
	background: #56b287;
}
body.profesor-form-page .profesor-form-summary > div:nth-child(3):before {
	background: #d59636;
}
body.profesor-form-page .profesor-form-summary small {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.profesor-form-page .profesor-form-box {
	min-height: 0;
}
body.profesor-form-page .profesor-form-panel {
	padding: 18px;
}
body.profesor-form-page .profesor-form-grid {
	margin-top: 14px;
}
body.profesor-form-page .profesor-form-grid > tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
body.profesor-form-page .profesor-form-grid > tbody > tr {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	align-items: center;
	border: 1px solid rgba(137,150,168,0.24);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.04);
	overflow: hidden;
}
body.profesor-form-page .profesor-form-grid > tbody > tr > td {
	border: 0;
	padding: 14px;
	box-sizing: border-box;
}
body.profesor-form-page .profesor-form-grid > tbody > tr > td:first-child {
	height: 100%;
	background: #f4f7fa;
	color: #5c697d;
	font-size: 11px;
	font-weight: 800;
	line-height: 15px;
	text-transform: uppercase;
}
body.profesor-form-page .profesor-form-grid input[type="text"],
body.profesor-form-page .profesor-form-grid select,
body.profesor-form-page .profesor-schedule-table select,
body.profesor-form-page .profesor-appointments-filter input[type="text"] {
	width: 100%;
	height: 38px;
	border: 1px solid #cbd8e6;
	border-radius: 6px;
	background: #ffffff;
	box-sizing: border-box;
}
body.profesor-form-page .profesor-schedule-table,
body.profesor-form-page .profesor-appointments-table {
	width: 100%;
	margin-top: 14px;
	border: 1px solid rgba(137,150,168,0.24);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	overflow: hidden;
}
body.profesor-form-page .profesor-schedule-table thead td,
body.profesor-form-page .profesor-appointments-table thead td {
	padding: 13px 14px;
	border-bottom: 1px solid #cbd8e6;
	background: #e7edf5;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.profesor-form-page .profesor-schedule-table tbody td,
body.profesor-form-page .profesor-appointments-table tbody td {
	padding: 12px 14px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
}
body.profesor-form-page .profesor-schedule-table tbody tr:last-child td,
body.profesor-form-page .profesor-appointments-table tbody tr:last-child td {
	border-bottom: 0;
}
body.profesor-form-page .profesor-schedule-table tbody tr:hover td,
body.profesor-form-page .profesor-appointments-table tbody tr:hover td {
	background: #f8fbfd;
}
body.profesor-form-page .profesor-schedule-table td:first-child {
	width: 220px;
}
body.profesor-form-page .profesor-schedule-table td:nth-child(3) {
	width: 28px;
	color: #8b98aa;
	font-weight: 800;
}
body.profesor-form-page .profesor-schedule-table td:last-child {
	width: 90px;
}
body.profesor-form-page .profesor-add-slot,
body.profesor-form-page .profesor-remove-slot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-height: 32px;
	padding: 0;
	border-radius: 6px;
	font-size: 13px;
}
body.profesor-form-page .profesor-add-slot {
	border: 1px solid #cce7d8;
	background: #eef9f3;
	color: #147253;
}
body.profesor-form-page .profesor-add-slot:hover {
	border-color: #147253;
	background: #147253;
	color: #ffffff;
}
body.profesor-form-page .profesor-remove-slot {
	border: 1px solid #f0c7c7;
	background: #fff1f1;
	color: #b04444;
}
body.profesor-form-page .profesor-remove-slot:hover {
	border-color: #b04444;
	background: #b04444;
	color: #ffffff;
}
body.profesor-form-page .profesor-appointments-filter {
	display: grid;
	grid-template-columns: minmax(220px, 320px) 150px 150px;
	align-items: end;
	gap: 12px;
	margin-top: 14px;
	padding: 18px;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.04);
}
body.profesor-form-page .profesor-appointments-filter label {
	grid-column: 1 / 2;
	display: block;
	margin: 0 0 6px 0;
	color: #5c697d;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.profesor-form-page .profesor-appointments-filter input[type="text"] {
	grid-column: 1 / 2;
}
body.profesor-form-page .profesor-appointments-filter .client-group-filter-submit,
body.profesor-form-page .profesor-appointments-filter .client-group-filter-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	height: 38px;
	padding: 0 14px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 800;
	line-height: 36px;
	text-decoration: none;
	box-sizing: border-box;
	align-self: end;
	white-space: nowrap;
}
body.profesor-form-page .profesor-appointments-filter .client-group-filter-reset {
	border: 1px solid #d4e0ec;
	background: #ffffff;
	color: #526174;
}
body.profesor-form-page .profesor-appointments-filter .client-group-filter-reset:hover,
body.profesor-form-page .profesor-appointments-filter .client-group-filter-reset:focus {
	border-color: #b9cbe0;
	background: #f3f8fc;
	color: #263449;
	text-decoration: none;
}
@media (max-width: 1100px) {
	body.profesor-form-page .profesor-form-summary,
	body.profesor-form-page .profesor-form-grid > tbody {
		grid-template-columns: 1fr;
	}
	body.profesor-form-page .profesor-appointments-filter {
		grid-template-columns: 1fr;
	}
	body.profesor-form-page .profesor-appointments-filter label,
	body.profesor-form-page .profesor-appointments-filter input[type="text"] {
		grid-column: auto;
	}
	body.profesor-form-page .profesor-appointments-filter .client-group-filter-submit,
	body.profesor-form-page .profesor-appointments-filter .client-group-filter-reset {
		width: 100%;
	}
}

body.datornic-page .debtor-content {
	gap: 0;
}
body.datornic-page .debtor-hero {
	margin-bottom: 12px;
	background:
		linear-gradient(135deg, rgba(24,38,61,0.96), rgba(62,43,48,0.92)),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: auto, 56px 56px, 56px 56px;
}
body.datornic-page .debtor-hero .client-list-kicker {
	color: #f7c873;
}
body.datornic-page .debtor-hero p {
	max-width: 690px;
}
body.datornic-page .debtor-hero .btn-secondary {
	border-color: rgba(255,255,255,0.16);
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.datornic-page .debtor-hero .btn-secondary:hover {
	background: rgba(255,255,255,0.20);
	color: #ffffff;
}
body.datornic-page .debtor-hero-stat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 38px;
	padding: 0 13px;
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 8px;
	background: rgba(255,255,255,0.10);
	color: #e8eef6;
	font-size: 12px;
	font-weight: 800;
	line-height: 38px;
	white-space: nowrap;
	box-sizing: border-box;
}
body.datornic-page .debtor-hero-stat i {
	color: #f7c873;
}
body.datornic-page .debtor-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 12px;
}
body.datornic-page .debtor-summary > div {
	position: relative;
	min-height: 86px;
	padding: 16px 18px 16px 62px;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.06);
	box-sizing: border-box;
	overflow: hidden;
}
body.datornic-page .debtor-summary > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #d58a20;
}
body.datornic-page .debtor-summary > div:first-child:before {
	background: #d04d5b;
}
body.datornic-page .debtor-summary > div:nth-child(3):before {
	background: #1b6ebc;
}
body.datornic-page .debtor-summary > div:nth-child(4):before {
	background: #21a67a;
}
body.datornic-page .debtor-summary > div > i {
	position: absolute;
	left: 18px;
	top: 18px;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #fff3e2;
	color: #9a5b0f;
	font-size: 15px;
	line-height: 34px;
	text-align: center;
}
body.datornic-page .debtor-summary > div:first-child > i {
	background: #fff0f2;
	color: #b0414d;
}
body.datornic-page .debtor-summary > div:nth-child(3) > i {
	background: #eef5fb;
	color: #286294;
}
body.datornic-page .debtor-summary > div:nth-child(4) > i {
	background: #eaf7f2;
	color: #147253;
}
body.datornic-page .debtor-summary span {
	display: block;
	margin-bottom: 7px;
	color: #6d7b91;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.datornic-page .debtor-summary strong {
	display: block;
	color: #172033;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.08;
	white-space: nowrap;
}
body.datornic-page .debtor-quick-filters {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px 0;
}
body.datornic-page .debtor-quick-filters a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 34px;
	padding: 0 13px;
	border: 1px solid rgba(137,150,168,0.24);
	border-radius: 999px;
	background: #ffffff;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	line-height: 34px;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(21,32,51,0.04);
	box-sizing: border-box;
	transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
body.datornic-page .debtor-quick-filters a:hover,
body.datornic-page .debtor-quick-filters a.active {
	border-color: #f1d4a4;
	background: #fff3e2;
	color: #9a5b0f;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(154,91,15,0.10);
}
body.datornic-page .debtor-quick-filters i {
	font-size: 12px;
}
body.datornic-page .debtor-filters {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 12px;
	padding: 12px;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.datornic-page .debtor-group-filter {
	width: 360px;
}
body.datornic-page .debtor-filters .client-group-filter-field {
	min-width: 0;
}
body.datornic-page .debtor-filters .client-group-filter-name {
	flex: 1 1 auto;
	width: auto;
}
body.datornic-page .debtor-filters .client-group-filter-field label {
	display: block;
	margin: 0 0 6px 0;
	color: #627086;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.datornic-page .debtor-filters input[type="text"],
body.datornic-page .debtor-filters select {
	width: 100%;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	padding: 7px 9px !important;
	border: 1px solid #d4e0ec;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 12px;
	line-height: 18px !important;
	box-sizing: border-box !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.datornic-page .debtor-filters input[type="text"]:focus,
body.datornic-page .debtor-filters select:focus {
	border-color: #9fc8f3;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.10);
}
body.datornic-page .debtor-filters .client-group-filter-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	white-space: nowrap;
}
body.datornic-page .debtor-active-filters {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	min-height: 34px;
}
body.datornic-page .debtor-active-filters span,
body.datornic-page .debtor-active-filters strong {
	display: inline-flex;
	align-items: center;
	height: 26px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 26px;
	white-space: nowrap;
}
body.datornic-page .debtor-active-filters span {
	color: #6d7b91;
	text-transform: uppercase;
}
body.datornic-page .debtor-active-filters strong {
	padding: 0 9px;
	background: #fff3e2;
	color: #9a5b0f;
}
body.datornic-page .debtor-card {
	min-height: 0;
}
body.datornic-page .debtor-table {
	width: 100%;
	min-width: 1480px;
}
body.datornic-page .debtor-table thead td {
	background: #dfe8f2;
	border-bottom-color: #b8c8d8;
	color: #263449;
}
body.datornic-page .debtor-table tbody td {
	padding: 10px 14px;
	vertical-align: middle;
}
body.datornic-page .debtor-col-count {
	width: 54px;
	color: #64748b;
	font-weight: 700;
}
body.datornic-page .debtor-name-cell a {
	color: #1f2a3d;
	text-decoration: none;
}
body.datornic-page .debtor-name-cell a:hover {
	color: #1b6ebc;
	text-decoration: underline;
}
body.datornic-page .debtor-total-pill {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: #fff3e2;
	color: #9a5b0f;
	font-size: 12px;
	font-weight: 800;
	line-height: 28px;
	white-space: nowrap;
}
body.datornic-page .debtor-money-cell {
	min-width: 148px;
	color: #526174;
	font-size: 12px;
	line-height: 1.45;
}
body.datornic-page .debtor-money-cell span,
body.datornic-page .debtor-money-cell em {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 7px;
	align-items: baseline;
	min-height: 20px;
	font-style: normal;
	white-space: nowrap;
}
body.datornic-page .debtor-money-cell small {
	color: #7a8798;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}
body.datornic-page .debtor-money-cell strong {
	color: #263449;
	font-weight: 800;
}
body.datornic-page .debtor-amount-danger {
	margin-top: 2px;
	color: #b0413e;
	font-weight: 800;
}
body.datornic-page .debtor-amount-clear {
	margin-top: 2px;
	display: inline-flex !important;
	width: max-content;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: #eaf7f2;
	color: #147253;
	font-weight: 800;
	line-height: 22px;
}
body.datornic-page .debtor-comment-cell {
	max-width: 220px;
}
body.datornic-page .debtor-actions {
	white-space: nowrap;
}
body.datornic-page .debtor-actions .client-action-link {
	margin-left: 0;
}

/* Premium control contrast */
body.client-list-page .client-filter-row input[type="text"],
body.client-list-page .client-filter-row select,
body.client-group-page .client-group-filter-field input[type="text"],
body.client-group-page .client-group-filter-field select,
body.datornic-page .debtor-filters input[type="text"],
body.datornic-page .debtor-filters select,
body.client-form-page table.form input[type="text"],
body.client-form-page table.form input[type="password"],
body.client-form-page table.form select,
body.client-form-page table.form textarea,
body.client-form-page .form-control {
	border-color: #bfccd9;
	box-shadow: inset 0 1px 0 rgba(21,32,51,0.02);
}
body.client-list-page .client-filter-row input[type="text"]:hover,
body.client-list-page .client-filter-row select:hover,
body.client-group-page .client-group-filter-field input[type="text"]:hover,
body.client-group-page .client-group-filter-field select:hover,
body.datornic-page .debtor-filters input[type="text"]:hover,
body.datornic-page .debtor-filters select:hover,
body.client-form-page table.form input[type="text"]:hover,
body.client-form-page table.form input[type="password"]:hover,
body.client-form-page table.form select:hover,
body.client-form-page table.form textarea:hover,
body.client-form-page .form-control:hover {
	border-color: #adbecf;
}
body.client-list-page .client-filter-row input[type="text"]:focus,
body.client-list-page .client-filter-row select:focus,
body.client-group-page .client-group-filter-field input[type="text"]:focus,
body.client-group-page .client-group-filter-field select:focus,
body.datornic-page .debtor-filters input[type="text"]:focus,
body.datornic-page .debtor-filters select:focus,
body.client-form-page table.form input[type="text"]:focus,
body.client-form-page table.form input[type="password"]:focus,
body.client-form-page table.form select:focus,
body.client-form-page table.form textarea:focus,
body.client-form-page .form-control:focus {
	border-color: #6fa9e8;
	outline: none;
	box-shadow: inset 0 1px 0 rgba(21,32,51,0.02), 0 0 0 3px rgba(27,110,188,0.11);
}
body.client-form-page table.client-form-grid > tbody > tr,
body.client-form-page .client-form-teacher-card,
body.client-form-page .client-form-schedule-list-card,
body.client-form-page .vtabs-content {
	border-color: #ccd8e4;
}
body.client-group-page .client-group-empty-filter,
body.login-page .login-input-wrap {
	border-color: #bfccd9;
}
body.client-group-page .client-group-empty-filter:hover,
body.login-page .login-input-wrap:hover {
	border-color: #adbecf;
}
@media (max-width: 900px) {
	body.admin-auth-page #header .div1,
	body.admin-auth-page #menu {
		padding-left: 18px;
		padding-right: 18px;
	}
	body.client-list-page #content.client-list-content {
		top: 108px;
		bottom: 72px;
		height: auto;
		padding: 18px 14px;
	}
	body.client-list-page .client-list-hero {
		display: block;
		padding: 22px;
	}
	body.client-list-page .client-list-actions {
		margin-top: 16px;
		flex-wrap: wrap;
		white-space: normal;
	}
	body.client-list-page .client-preview-panel {
		top: 112px;
		right: 12px;
		bottom: 78px;
		width: auto;
		left: 12px;
		max-width: none;
		transform: translateY(32px);
	}
	body.client-list-page .client-preview-panel.is-open {
		transform: translateY(0);
	}
	body.client-list-page .client-preview-grid {
		grid-template-columns: 1fr;
	}
	body.client-form-page .client-form-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.client-form-page .vtabs {
		float: none;
		display: flex;
		width: 100%;
		margin: 0 0 14px 0;
		overflow-x: auto;
	}
	body.client-form-page .vtabs a,
	body.client-form-page .vtabs span {
		flex: 0 0 auto;
		min-width: 150px;
		margin: 0 8px 0 0;
	}
	body.client-form-page .vtabs-content {
		margin-left: 0;
	}
	body.client-form-page table.form,
	body.client-form-page table.form > tbody,
	body.client-form-page table.form > tbody > tr,
	body.client-form-page table.form > tbody > tr > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}
	body.client-form-page table.form > tbody > tr > td:first-child {
		border-bottom: 0;
	}
	body.client-form-page table.client-form-grid > tbody {
		display: grid;
		grid-template-columns: 1fr;
	}
	body.client-form-page .client-form-address-line {
		grid-template-columns: 1fr;
	}
	body.client-form-page .client-form-document-number {
		grid-template-columns: 1fr;
	}
	body.client-form-page .client-form-practice-cost {
		grid-template-columns: 1fr;
	}
	body.client-form-page .client-form-schedule-grid {
		grid-template-columns: 1fr;
	}
	body.client-group-page .client-group-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.client-group-page .client-group-filters {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
	}
	body.client-group-page .client-group-filter-field,
	body.client-group-page .client-group-filter-name {
		width: 100%;
	}
	body.client-group-page .client-group-filter-actions {
		justify-content: flex-start;
	}
}

/* Admin login */
body.login-page {
	background: #eef2f6;
	color: #152033;
}
body.login-page #container {
	background: #eef2f6;
}
body.login-page #header .div1 {
	min-width: 0;
	height: 68px;
	padding: 0 56px;
	background: #10233f;
	box-shadow: 0 1px 0 rgba(255,255,255,0.08), 0 14px 34px rgba(16,35,63,0.10);
}
body.login-page #header .div2 {
	float: none;
	padding: 23px 0 0 0;
}
body.login-page #header .div2 img {
	display: block;
	max-width: 248px;
	height: auto;
}
body.login-page #content.login-content {
	min-width: 0;
	min-height: calc(100vh - 196px);
	padding: 64px 24px 148px 24px;
	background: linear-gradient(135deg, #eef3f7 0%, #fbfcfd 54%, #edf6f3 100%);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
body.login-page .login-shell {
	width: 100%;
	max-width: 860px;
	display: grid;
	grid-template-columns: 0.94fr 1.06fr;
	background: #ffffff;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(21,32,51,0.14);
	overflow: hidden;
}
body.login-page .login-brand-panel {
	position: relative;
	min-height: 400px;
	padding: 44px 42px;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 38%),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.028) 1px, transparent 1px),
		#10233f;
	background-size: auto, 34px 34px, 34px 34px, auto;
	color: #ffffff;
	display: flex;
	align-items: flex-end;
	gap: 18px;
	overflow: hidden;
}
body.login-page .login-brand-panel:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: #21a67a;
}
body.login-page .login-panel-accent {
	position: absolute;
	top: 42px;
	right: 42px;
	width: 92px;
	height: 70px;
	border-top: 1px solid rgba(255,255,255,0.24);
	border-right: 1px solid rgba(255,255,255,0.18);
}
body.login-page .login-panel-accent span {
	position: absolute;
	right: 0;
	height: 2px;
	background: rgba(33,166,122,0.86);
}
body.login-page .login-panel-accent span:nth-child(1) {
	top: 18px;
	width: 62px;
}
body.login-page .login-panel-accent span:nth-child(2) {
	top: 34px;
	width: 42px;
}
body.login-page .login-panel-accent span:nth-child(3) {
	top: 50px;
	width: 74px;
}
body.login-page .login-brand-mark {
	position: relative;
	width: 56px;
	height: 56px;
	border-radius: 8px;
	background: #21a67a;
	color: #ffffff;
	font-size: 28px;
	font-weight: 700;
	line-height: 56px;
	text-align: center;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.18);
	z-index: 1;
}
body.login-page .login-brand-panel > div:last-child {
	position: relative;
	z-index: 1;
}
body.login-page .login-brand-name {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}
body.login-page .login-brand-subtitle {
	margin-top: 6px;
	color: #c8d3df;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0;
}
body.login-page .login-card {
	padding: 48px 48px 46px 48px;
	background: #ffffff;
}
body.login-page .login-card-header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 30px;
}
body.login-page .login-icon {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #eaf7f2;
	color: #15805e;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
	flex: 0 0 auto;
}
body.login-page .login-card h1 {
	margin: 0;
	color: #152033;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.3;
}
body.login-page .login-card p {
	margin: 7px 0 0 0;
	color: #657286;
	font-size: 13px;
	line-height: 1.5;
}
body.login-page .login-field {
	margin-bottom: 20px;
}
body.login-page .login-field label {
	display: block;
	margin-bottom: 8px;
	color: #344052;
	font-size: 13px;
	font-weight: 600;
}
body.login-page .login-input-wrap {
	display: flex;
	align-items: center;
	height: 46px;
	border: 1px solid #cfd8e3;
	border-radius: 6px;
	background: #ffffff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body.login-page .login-input-wrap:focus-within {
	border-color: #21a67a;
	box-shadow: 0 0 0 3px rgba(33,166,122,0.14);
}
body.login-page .login-input-wrap i {
	width: 46px;
	color: #7f8da1;
	text-align: center;
	font-size: 15px;
	flex: 0 0 auto;
}
body.login-page .login-input-wrap input {
	width: 100%;
	height: 44px;
	padding: 0 14px 0 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #152033;
	font-size: 14px;
	box-sizing: border-box;
}
body.login-page .login-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-top: 28px;
}
body.login-page .login-forgotten {
	margin-right: auto;
	color: #286294;
	font-size: 13px;
	text-decoration: none;
}
body.login-page .login-forgotten:hover {
	text-decoration: underline;
}
body.login-page .login-submit {
	min-width: 126px;
	height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(180deg, #1b6ebc 0%, #145fa8 100%);
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(19,94,168,0.24);
}
body.login-page .login-submit:hover,
body.login-page .login-submit:focus {
	background: linear-gradient(180deg, #1764ac 0%, #105494 100%);
}
body.login-page .success,
body.login-page .warning {
	border-radius: 6px;
	margin-bottom: 18px;
}
body.login-page #footer {
	background: #eef2f6;
	border-top: 1px solid #d9e1ea;
	color: #6b7788;
}
@media (max-width: 760px) {
	body.login-page #header .div1 {
		padding: 0 20px;
	}
	body.login-page #content.login-content {
		padding: 24px 14px 148px 14px;
	}
	body.login-page .login-shell {
		grid-template-columns: 1fr;
	}
	body.login-page .login-brand-panel {
		min-height: 126px;
		padding: 24px;
		align-items: center;
	}
	body.login-page .login-panel-accent {
		display: none;
	}
	body.login-page .login-card {
		padding: 28px 24px 32px 24px;
	}
	body.login-page .login-card-header {
		margin-bottom: 24px;
	}
	body.login-page .login-actions {
		display: block;
	}
	body.login-page .login-forgotten {
		display: inline-block;
		margin-bottom: 18px;
	}
	body.login-page .login-submit {
		width: 100%;
	}
}

/* Profesor form final overrides after shared form styles */
body.client-form-page.profesor-form-page .client-form-tabs {
	display: none;
}
body.client-form-page.profesor-form-page #tab-general {
	padding: 18px;
}
body.client-form-page.profesor-form-page .profesor-form-panel {
	min-height: 0;
	padding: 16px 18px 18px 18px;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid {
	display: block;
	width: 100%;
	margin: 14px 0 0 0;
	border: 0;
	background: transparent;
	overflow: visible;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr {
	display: grid;
	grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
	align-items: center;
	min-height: 74px;
	min-width: 0;
	border: 1px solid #cbd8e6;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(21,32,51,0.045);
	overflow: hidden;
	box-sizing: border-box;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr > td {
	display: flex;
	align-items: center;
	width: auto !important;
	min-width: 0;
	height: 100%;
	padding: 13px 14px;
	border: 0;
	box-sizing: border-box;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr > td:first-child {
	background: #f1f5f9;
	color: #4f5d72;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr > td:last-child {
	padding: 13px 14px;
	background: #ffffff;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid input[type="text"],
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid select {
	display: block;
	width: 100%;
	height: 38px !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	border: 1px solid #b8c8d9;
	border-radius: 6px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	line-height: 20px;
	box-sizing: border-box;
}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid input[type="text"]:focus,
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid select:focus {
	border-color: #7fb2e6;
	outline: none;
	box-shadow: 0 0 0 3px rgba(27,110,188,0.12);
}
body.client-form-page.profesor-form-page .profesor-quick-schedule {
	border-color: rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.client-form-page.profesor-form-page .profesor-quick-schedule:hover {
	background: rgba(255,255,255,0.20);
	color: #ffffff;
}
body.client-form-page.profesor-form-page .profesor-add-slot {
	width: auto;
	min-width: 34px;
	gap: 6px;
	padding: 0 10px;
	border: 1px solid #8acdab !important;
	background: #e4f7ed !important;
	color: #0f6a4b !important;
	white-space: nowrap;
	opacity: 1 !important;
	box-shadow: 0 6px 14px rgba(20,114,83,0.08);
}
body.client-form-page.profesor-form-page .profesor-add-slot span {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	color: inherit !important;
}
body.client-form-page.profesor-form-page .profesor-add-slot i {
	color: inherit !important;
}
body.client-form-page.profesor-form-page .profesor-add-slot:hover {
	border-color: #147253 !important;
	background: #147253 !important;
	color: #ffffff !important;
}
body.client-form-page.profesor-form-page .profesor-schedule-row-empty td {
	color: #718096;
	background: #fbfcfe;
}
body.client-form-page.profesor-form-page .profesor-schedule-row-active td:first-child {
	border-left: 3px solid #21a67a;
	color: #172033;
}
body.client-form-page.profesor-form-page .profesor-schedule-row-active strong {
	color: #172033;
}
body.client-form-page.profesor-form-page .profesor-schedule-row-error td {
	background: #fff7ed !important;
}
body.client-form-page.profesor-form-page .profesor-schedule-row-error select {
	border-color: #d59636 !important;
	box-shadow: 0 0 0 3px rgba(213,150,54,0.14);
}
body.client-form-page.profesor-form-page .profesor-schedule-warning,
body.client-form-page.profesor-form-page .profesor-schedule-empty-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding: 11px 12px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	box-sizing: border-box;
}
body.client-form-page.profesor-form-page .profesor-schedule-warning {
	border: 1px solid #edc98f;
	background: #fff7ed;
	color: #9a5b0f;
}
body.client-form-page.profesor-form-page .profesor-schedule-empty-note {
	border: 1px solid #cbd8e6;
	background: #f3f8fd;
	color: #286294;
}
body.client-form-page.profesor-form-page .profesor-appointment-day td {
	padding: 9px 14px !important;
	border-bottom: 1px solid #dce6f0 !important;
	background: #f3f8fd !important;
	color: #286294 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}
body.client-form-page.profesor-form-page .profesor-appointment-day em {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef2f6;
	color: #6d7b91;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
body.client-form-page.profesor-form-page .profesor-client-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #286294;
	font-weight: 800;
	text-decoration: none;
}
body.client-form-page.profesor-form-page .profesor-client-link:hover {
	color: #155fa6;
	text-decoration: underline;
}
body.client-form-page.profesor-form-page .profesor-appointments-filter .client-group-filter-submit {
	border-color: #1b6ebc !important;
	background: #1b6ebc !important;
	color: #ffffff !important;
	opacity: 1 !important;
	box-shadow: 0 8px 18px rgba(27,110,188,0.16);
}
body.client-form-page.profesor-form-page .profesor-appointments-filter .client-group-filter-submit:hover {
	border-color: #155fa6 !important;
	background: #155fa6 !important;
}
body.client-form-page.profesor-form-page .vtabs a:focus,
body.client-form-page.profesor-form-page .vtabs a.selected:focus {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(33,166,122,0.18), 0 6px 16px rgba(20,114,83,0.08);
}
@media (max-width: 1100px) {
	body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody {
		grid-template-columns: 1fr;
	}
	body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr {
		grid-template-columns: 1fr;
	}
body.client-form-page.profesor-form-page table.form.client-form-grid.profesor-form-grid > tbody > tr > td:first-child {
		height: auto;
		padding-bottom: 0;
		background: #ffffff;
	}
}

/* Premium study category list */
body.study-category-page #content.study-category-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.study-category-page #content.study-category-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-category-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.study-category-page .study-category-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.study-category-page .study-category-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-page .study-category-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.study-category-page .study-category-hero p {
	max-width: 760px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.study-category-page .study-category-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.study-category-page .study-category-hero-actions .btn,
body.study-category-page .study-category-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	box-sizing: border-box;
	border-radius: 7px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.study-category-page .study-category-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
body.study-category-page .study-category-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.study-category-page .study-category-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.study-category-page .study-category-summary-card:nth-child(3):before {
	background: #c9912f;
}
body.study-category-page .study-category-summary-card:nth-child(4):before {
	background: #4fb083;
}
body.study-category-page .study-category-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-page .study-category-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.study-category-page .study-category-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.study-category-page .study-category-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-page .study-category-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.study-category-page .study-category-filter input:hover {
	border-color: #b8c9dc;
}
body.study-category-page .study-category-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.study-category-page .study-category-filter .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.study-category-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.study-category-page .study-category-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.study-category-page .study-category-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.study-category-page .study-category-table {
	width: 100%;
	min-width: 860px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.study-category-page .study-category-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-page .study-category-table thead a {
	color: #334055;
	text-decoration: none;
}
body.study-category-page .study-category-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.study-category-page .study-category-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.study-category-page .study-category-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.study-category-page .study-category-price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	background: #fff4e4;
	color: #9a641c;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.study-category-page .study-category-price-practica {
	background: #eaf7f0;
	color: #317655;
}
body.study-category-page .study-category-price.is-empty {
	background: #f1f5f9;
	color: #778397;
}
body.study-category-page .study-category-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.study-category-page .study-category-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.study-category-page .study-category-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.study-category-page .study-category-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.study-category-page .study-category-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.study-category-page .study-category-hero-actions {
		width: 100%;
		justify-content: flex-start;
	}
	body.study-category-page .study-category-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.study-category-page .study-category-filter {
		grid-template-columns: 1fr;
	}
	body.study-category-page .study-category-filter .btn {
		width: 100%;
	}
}

/* Premium study category form */
body.study-category-form-page .study-category-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-category-form-page .study-category-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	overflow: auto;
}
body.study-category-form-page .study-category-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.study-category-form-page .study-category-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-form-page .study-category-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.study-category-form-page .study-category-form-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.study-category-form-page .study-category-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.study-category-form-page .study-category-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.study-category-form-page .study-category-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.study-category-form-page .study-category-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.study-category-form-page .study-category-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.study-category-form-page .study-category-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.study-category-form-page .study-category-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.study-category-form-page .study-category-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.study-category-form-page .study-category-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.study-category-form-page .study-category-form-summary > div:nth-child(2):before {
	background: #c9912f;
}
body.study-category-form-page .study-category-form-summary > div:nth-child(3):before {
	background: #4fb083;
}
body.study-category-form-page .study-category-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.study-category-form-page .study-category-form-summary > div:nth-child(2) i {
	background: #fff6e9;
	color: #b77722;
}
body.study-category-form-page .study-category-form-summary > div:nth-child(3) i {
	background: #eaf7f0;
	color: #317655;
}
body.study-category-form-page .study-category-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-form-page .study-category-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.study-category-form-page .study-category-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 14px;
}
body.study-category-form-page .study-category-form-card {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.study-category-form-page .study-category-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.study-category-form-page .study-category-form-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.study-category-form-page .study-category-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.study-category-form-page .study-category-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.study-category-form-page .study-category-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.study-category-form-page .study-category-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.study-category-form-page .study-category-form-field-wide {
	grid-column: 1 / -1;
}
body.study-category-form-page .study-category-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-category-form-page .study-category-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.study-category-form-page .study-category-form-field input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.study-category-form-page .study-category-form-field input[type="text"]:hover {
	border-color: #b8c9dc;
}
body.study-category-form-page .study-category-form-field input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.study-category-form-page .study-category-money-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 56px;
}
body.study-category-form-page .study-category-money-field input[type="text"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
body.study-category-form-page .study-category-money-field b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border: 1px solid #cdd9e8;
	border-left: 0;
	border-radius: 0 7px 7px 0;
	background: #f3f6fa;
	color: #6b7688;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	box-sizing: border-box;
}
body.study-category-form-page .study-category-form-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.study-category-form-page .study-category-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.study-category-form-page .study-category-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.study-category-form-page .study-category-form-summary,
	body.study-category-form-page .study-category-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium study status list */
body.study-status-page #content.study-status-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.study-status-page #content.study-status-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-status-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.study-status-page .study-status-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.study-status-page .study-status-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-page .study-status-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.study-status-page .study-status-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.study-status-page .study-status-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.study-status-page .study-status-hero-actions .btn,
body.study-status-page .study-status-filter .btn,
body.study-status-page .study-status-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.study-status-page .study-status-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.study-status-page .study-status-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.study-status-page .study-status-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.study-status-page .study-status-summary-card:nth-child(3):before {
	background: #4fb083;
}
body.study-status-page .study-status-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-page .study-status-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.study-status-page .study-status-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.study-status-page .study-status-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-page .study-status-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.study-status-page .study-status-filter input:hover {
	border-color: #b8c9dc;
}
body.study-status-page .study-status-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.study-status-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.study-status-page .study-status-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.study-status-page .study-status-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.study-status-page .study-status-table {
	width: 100%;
	min-width: 760px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.study-status-page .study-status-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-page .study-status-table thead a {
	color: #334055;
	text-decoration: none;
}
body.study-status-page .study-status-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.study-status-page .study-status-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.study-status-page .study-status-select {
	width: 44px;
	text-align: center;
}
body.study-status-page .study-status-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.study-status-page .study-status-default,
body.study-status-page .study-status-standard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.study-status-page .study-status-default {
	background: #eaf7f0;
	color: #317655;
}
body.study-status-page .study-status-standard {
	background: #edf3fb;
	color: #45617e;
}
body.study-status-page .study-status-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.study-status-page .study-status-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.study-status-page .study-status-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.study-status-page .study-status-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.study-status-page .study-status-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.study-status-page .study-status-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.study-status-page .study-status-summary {
		grid-template-columns: 1fr;
	}
	body.study-status-page .study-status-filter {
		grid-template-columns: 1fr;
	}
	body.study-status-page .study-status-filter .btn {
		width: 100%;
	}
}

/* Premium speciality list */
body.speciality-page #content.speciality-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.speciality-page #content.speciality-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.speciality-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.speciality-page .speciality-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.speciality-page .speciality-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-page .speciality-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.speciality-page .speciality-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.speciality-page .speciality-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.speciality-page .speciality-hero-actions .btn,
body.speciality-page .speciality-filter .btn,
body.speciality-page .speciality-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.speciality-page .speciality-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.speciality-page .speciality-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.speciality-page .speciality-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.speciality-page .speciality-summary-card:nth-child(3):before {
	background: #4fb083;
}
body.speciality-page .speciality-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-page .speciality-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.speciality-page .speciality-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.speciality-page .speciality-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-page .speciality-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.speciality-page .speciality-filter input:hover {
	border-color: #b8c9dc;
}
body.speciality-page .speciality-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.speciality-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.speciality-page .speciality-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.speciality-page .speciality-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.speciality-page .speciality-table {
	width: 100%;
	min-width: 760px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.speciality-page .speciality-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-page .speciality-table thead a {
	color: #334055;
	text-decoration: none;
}
body.speciality-page .speciality-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.speciality-page .speciality-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.speciality-page .speciality-select {
	width: 44px;
	text-align: center;
}
body.speciality-page .speciality-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.speciality-page .speciality-default,
body.speciality-page .speciality-standard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.speciality-page .speciality-default {
	background: #eaf7f0;
	color: #317655;
}
body.speciality-page .speciality-standard {
	background: #edf3fb;
	color: #45617e;
}
body.speciality-page .speciality-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.speciality-page .speciality-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.speciality-page .speciality-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.speciality-page .speciality-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.speciality-page .speciality-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.speciality-page .speciality-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.speciality-page .speciality-summary {
		grid-template-columns: 1fr;
	}
	body.speciality-page .speciality-filter {
		grid-template-columns: 1fr;
	}
	body.speciality-page .speciality-filter .btn {
		width: 100%;
	}
}

/* Premium school list */
body.school-page #content.school-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.school-page #content.school-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.school-page .school-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.school-page .school-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-page .school-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.school-page .school-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.school-page .school-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.school-page .school-hero-actions .btn,
body.school-page .school-filter .btn,
body.school-page .school-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.school-page .school-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.school-page .school-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.school-page .school-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.school-page .school-summary-card:nth-child(3):before {
	background: #4fb083;
}
body.school-page .school-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-page .school-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.school-page .school-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.school-page .school-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-page .school-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.school-page .school-filter input:hover {
	border-color: #b8c9dc;
}
body.school-page .school-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.school-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.school-page .school-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.school-page .school-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.school-page .school-table {
	width: 100%;
	min-width: 760px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.school-page .school-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-page .school-table thead a {
	color: #334055;
	text-decoration: none;
}
body.school-page .school-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.school-page .school-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.school-page .school-select {
	width: 44px;
	text-align: center;
}
body.school-page .school-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.school-page .school-default,
body.school-page .school-standard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.school-page .school-default {
	background: #eaf7f0;
	color: #317655;
}
body.school-page .school-standard {
	background: #edf3fb;
	color: #45617e;
}
body.school-page .school-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.school-page .school-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.school-page .school-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.school-page .school-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.school-page .school-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.school-page .school-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.school-page .school-summary {
		grid-template-columns: 1fr;
	}
	body.school-page .school-filter {
		grid-template-columns: 1fr;
	}
	body.school-page .school-filter .btn {
		width: 100%;
	}
}

/* Premium filial list */
body.filial-page #content.filial-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.filial-page #content.filial-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.filial-page .filial-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.filial-page .filial-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-page .filial-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.filial-page .filial-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.filial-page .filial-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.filial-page .filial-hero-actions .btn,
body.filial-page .filial-filter .btn,
body.filial-page .filial-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.filial-page .filial-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.filial-page .filial-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.filial-page .filial-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.filial-page .filial-summary-card:nth-child(3):before {
	background: #4fb083;
}
body.filial-page .filial-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-page .filial-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.filial-page .filial-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.filial-page .filial-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-page .filial-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.filial-page .filial-filter input:hover {
	border-color: #b8c9dc;
}
body.filial-page .filial-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.filial-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.filial-page .filial-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.filial-page .filial-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.filial-page .filial-table {
	width: 100%;
	min-width: 760px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.filial-page .filial-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-page .filial-table thead a {
	color: #334055;
	text-decoration: none;
}
body.filial-page .filial-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.filial-page .filial-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.filial-page .filial-select {
	width: 44px;
	text-align: center;
}
body.filial-page .filial-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.filial-page .filial-default,
body.filial-page .filial-standard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.filial-page .filial-default {
	background: #eaf7f0;
	color: #317655;
}
body.filial-page .filial-standard {
	background: #edf3fb;
	color: #45617e;
}
body.filial-page .filial-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.filial-page .filial-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.filial-page .filial-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.filial-page .filial-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.filial-page .filial-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.filial-page .filial-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.filial-page .filial-summary {
		grid-template-columns: 1fr;
	}
	body.filial-page .filial-filter {
		grid-template-columns: 1fr;
	}
	body.filial-page .filial-filter .btn {
		width: 100%;
	}
}

/* Premium country list */
body.country-page #content.country-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.country-page #content.country-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.country-page .country-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.country-page .country-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-page .country-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.country-page .country-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.country-page .country-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.country-page .country-hero-actions .btn,
body.country-page .country-filter .btn,
body.country-page .country-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.country-page .country-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.country-page .country-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.country-page .country-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.country-page .country-summary-card:nth-child(3):before {
	background: #4fb083;
}
body.country-page .country-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-page .country-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.country-page .country-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.country-page .country-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-page .country-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.country-page .country-filter input:hover {
	border-color: #b8c9dc;
}
body.country-page .country-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.country-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.country-page .country-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.country-page .country-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.country-page .country-table {
	width: 100%;
	min-width: 820px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.country-page .country-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-page .country-table thead a {
	color: #334055;
	text-decoration: none;
}
body.country-page .country-table tbody td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.country-page .country-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.country-page .country-select {
	width: 44px;
	text-align: center;
}
body.country-page .country-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.country-page .country-code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #edf3fb;
	color: #3d5f89;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.country-page .country-default,
body.country-page .country-standard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.country-page .country-default {
	background: #eaf7f0;
	color: #317655;
}
body.country-page .country-standard {
	background: #edf3fb;
	color: #45617e;
}
body.country-page .country-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.country-page .country-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.country-page .country-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.country-page .country-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
	body.country-page .country-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.country-page .country-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.country-page .country-summary {
		grid-template-columns: 1fr;
	}
	body.country-page .country-filter {
		grid-template-columns: 1fr;
	}
	body.country-page .country-filter .btn {
		width: 100%;
	}
}

/* Premium zone list */
body.zone-page #content.zone-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.zone-page #content.zone-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.zone-page .zone-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.zone-page .zone-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-page .zone-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.zone-page .zone-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.zone-page .zone-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.zone-page .zone-hero-actions .btn,
body.zone-page .zone-filter .btn,
body.zone-page .zone-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.zone-page .zone-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
body.zone-page .zone-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.zone-page .zone-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.zone-page .zone-summary-card:nth-child(3):before,
body.zone-page .zone-summary-card:nth-child(4):before {
	background: #4fb083;
}
body.zone-page .zone-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-page .zone-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.zone-page .zone-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.zone-page .zone-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-page .zone-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.zone-page .zone-filter input:hover {
	border-color: #b8c9dc;
}
body.zone-page .zone-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.zone-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.zone-page .zone-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.zone-page .zone-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.zone-page .zone-table {
	width: 100%;
	min-width: 940px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.zone-page .zone-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-page .zone-table thead a {
	color: #334055;
	text-decoration: none;
}
body.zone-page .zone-table tbody td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.zone-page .zone-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.zone-page .zone-select {
	width: 44px;
	text-align: center;
}
body.zone-page .zone-country span,
body.zone-page .zone-name > span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.zone-page .zone-name small {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 5px;
	color: #317655;
	font-size: 12px;
	font-weight: 900;
}
body.zone-page .zone-code,
body.zone-page .zone-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.zone-page .zone-code {
	min-width: 46px;
	background: #edf3fb;
	color: #3d5f89;
}
body.zone-page .zone-status-active {
	background: #eaf7f0;
	color: #317655;
}
body.zone-page .zone-status-disabled {
	background: #f2f5f9;
	color: #718096;
}
body.zone-page .zone-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.zone-page .zone-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.zone-page .zone-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.zone-page .zone-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}
@media (max-width: 1100px) {
	body.zone-page .zone-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.zone-page .zone-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.zone-page .zone-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.zone-page .zone-filter {
		grid-template-columns: 1fr;
	}
	body.zone-page .zone-filter .btn {
		width: 100%;
	}
}

/* Premium city list */
body.city-page #content.city-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.city-page #content.city-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.city-page .city-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
	color: #ffffff;
}
body.city-page .city-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.city-page .city-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.city-page .city-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.city-page .city-hero-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.city-page .city-hero-actions .btn,
body.city-page .city-filter .btn,
body.city-page .city-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 118px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.city-page .city-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
body.city-page .city-summary-card {
	position: relative;
	min-height: 76px;
	padding: 18px 20px 16px 24px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.city-page .city-summary-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.city-page .city-summary-card:nth-child(3):before,
body.city-page .city-summary-card:nth-child(4):before {
	background: #4fb083;
}
body.city-page .city-summary-card span {
	display: block;
	margin-bottom: 6px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.city-page .city-summary-card strong {
	display: block;
	color: #18233a;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.1;
}
body.city-page .city-filter {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
}
body.city-page .city-filter label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #657386;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.city-page .city-filter input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.city-page .city-filter input:hover {
	border-color: #b8c9dc;
}
body.city-page .city-filter input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.city-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}
body.city-page .city-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(31,48,73,0.09);
	overflow: hidden;
}
body.city-page .city-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.city-page .city-table {
	width: 100%;
	min-width: 980px;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
}
body.city-page .city-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 18px;
	border: 0;
	border-bottom: 1px solid #cbd6e3;
	background: #dfe7f1;
	color: #334055;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.city-page .city-table thead a {
	color: #334055;
	text-decoration: none;
}
body.city-page .city-table tbody td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid #ebeff4;
	color: #283449;
	font-size: 14px;
	font-weight: 700;
	vertical-align: middle;
	background: #ffffff;
}
body.city-page .city-table tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.city-page .city-select {
	width: 44px;
	text-align: center;
}
body.city-page .city-country span,
body.city-page .city-zone span,
body.city-page .city-name span {
	display: block;
	color: #253149;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}
body.city-page .city-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 26px;
	padding: 0 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	box-sizing: border-box;
}
body.city-page .city-status-active {
	background: #eaf7f0;
	color: #317655;
}
body.city-page .city-status-disabled {
	background: #f2f5f9;
	color: #718096;
}
body.city-page .city-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.city-page .city-empty {
	padding: 34px 18px !important;
	color: #7d8da1 !important;
	font-weight: 900 !important;
}
body.city-page .city-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.city-page .city-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid #e5ebf2;
	background: rgba(255,255,255,0.96);
}
@media (max-width: 1100px) {
	body.city-page .city-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.city-page .city-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.city-page .city-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.city-page .city-filter {
		grid-template-columns: 1fr;
	}
	body.city-page .city-filter .btn {
		width: 100%;
	}
}

/* Premium city form */
body.client-list-page.city-form-page {
	overflow: hidden;
}
body.client-list-page.city-form-page #container {
	height: 100vh;
	overflow: hidden;
}
body.city-form-page #content.city-form-content {
	width: auto;
}
body.city-form-page .city-form-shell {
	padding-bottom: 0;
}
body.city-form-page .city-form-hero,
body.city-form-page .city-form-summary,
body.city-form-page .city-form-card,
body.city-form-page .city-form-note {
	flex: 0 0 auto;
}
body.city-form-page .city-form {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.city-form-page .city-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.city-form-page .city-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.city-form-page .city-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.city-form-page .city-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.city-form-page .city-form-field input[type="text"],
body.city-form-page .city-form-field select {
	width: 100%;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.city-form-page .city-form-field input[type="text"]:hover,
body.city-form-page .city-form-field select:hover {
	border-color: #b8c9dc;
}
body.city-form-page .city-form-field input[type="text"]:focus,
body.city-form-page .city-form-field select:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.city-form-page .city-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.city-form-page .city-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.city-form-page .city-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.city-form-page .city-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.city-form-page .city-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #eef6ff;
	color: #3d77b7;
	flex: 0 0 auto;
}
body.city-form-page .city-form-sticky-actions {
	position: sticky;
	right: auto;
	bottom: 0;
	left: auto;
	z-index: 20;
	margin-top: auto;
}
@media (max-width: 1100px) {
	body.city-form-page .city-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.city-form-page .city-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.city-form-page .city-form-summary,
	body.city-form-page .city-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium zone form */
body.client-list-page.zone-form-page {
	overflow: hidden;
}
body.client-list-page.zone-form-page #container {
	height: 100vh;
	overflow: hidden;
}
body.zone-form-page .zone-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.zone-form-page .zone-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 0;
	box-sizing: border-box;
}
body.zone-form-page .zone-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.zone-form-page .zone-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-form-page .zone-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.zone-form-page .zone-form-hero p {
	max-width: 820px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.zone-form-page .zone-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.zone-form-page .zone-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.zone-form-page .zone-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.zone-form-page .zone-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.zone-form-page .zone-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.zone-form-page .zone-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.zone-form-page .zone-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
body.zone-form-page .zone-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.zone-form-page .zone-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.zone-form-page .zone-form-summary > div:nth-child(2):before {
	background: #c99332;
}
body.zone-form-page .zone-form-summary > div:nth-child(3):before,
body.zone-form-page .zone-form-summary > div:nth-child(4):before {
	background: #4fb083;
}
body.zone-form-page .zone-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.zone-form-page .zone-form-summary > div:nth-child(2) i {
	background: #fff6e7;
	color: #a67321;
}
body.zone-form-page .zone-form-summary > div:nth-child(3) i,
body.zone-form-page .zone-form-summary > div:nth-child(4) i {
	background: #eaf7f0;
	color: #317655;
}
body.zone-form-page .zone-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-form-page .zone-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.zone-form-page .zone-form {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.zone-form-page .zone-form-card,
body.zone-form-page .zone-form-note {
	flex: 0 0 auto;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.zone-form-page .zone-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.zone-form-page .zone-form-card-heading > i,
body.zone-form-page .zone-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.zone-form-page .zone-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.zone-form-page .zone-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.zone-form-page .zone-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.zone-form-page .zone-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.zone-form-page .zone-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.zone-form-page .zone-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.zone-form-page .zone-form-field input[type="text"],
body.zone-form-page .zone-form-field select {
	width: 100%;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.zone-form-page .zone-form-field input[type="text"]:hover,
body.zone-form-page .zone-form-field select:hover {
	border-color: #b8c9dc;
}
body.zone-form-page .zone-form-field input[type="text"]:focus,
body.zone-form-page .zone-form-field select:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.zone-form-page .zone-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.zone-form-page .zone-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.zone-form-page .zone-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.zone-form-page .zone-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.zone-form-page .zone-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.zone-form-page .zone-form-sticky-actions {
	position: sticky;
	right: auto;
	bottom: 0;
	left: auto;
	z-index: 20;
	margin-top: auto;
}
@media (max-width: 1100px) {
	body.zone-form-page .zone-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.zone-form-page .zone-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.zone-form-page .zone-form-summary,
	body.zone-form-page .zone-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium country form */
body.client-list-page.country-form-page {
	overflow: hidden;
}
body.client-list-page.country-form-page #container {
	height: 100vh;
	overflow: hidden;
}
body.country-form-page .country-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.country-form-page .country-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 0;
	box-sizing: border-box;
}
body.country-form-page .country-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.country-form-page .country-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-form-page .country-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.country-form-page .country-form-hero p {
	max-width: 820px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.country-form-page .country-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.country-form-page .country-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.country-form-page .country-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.country-form-page .country-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.country-form-page .country-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.country-form-page .country-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.country-form-page .country-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
body.country-form-page .country-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.country-form-page .country-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.country-form-page .country-form-summary > div:nth-child(2):before {
	background: #c99332;
}
body.country-form-page .country-form-summary > div:nth-child(3):before,
body.country-form-page .country-form-summary > div:nth-child(4):before {
	background: #4fb083;
}
body.country-form-page .country-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.country-form-page .country-form-summary > div:nth-child(2) i {
	background: #fff6e7;
	color: #a67321;
}
body.country-form-page .country-form-summary > div:nth-child(3) i,
body.country-form-page .country-form-summary > div:nth-child(4) i {
	background: #eaf7f0;
	color: #317655;
}
body.country-form-page .country-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-form-page .country-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.country-form-page .country-form {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.country-form-page .country-form-card,
body.country-form-page .country-form-note {
	flex: 0 0 auto;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.country-form-page .country-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.country-form-page .country-form-card-heading > i,
body.country-form-page .country-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.country-form-page .country-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.country-form-page .country-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.country-form-page .country-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.country-form-page .country-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.country-form-page .country-form-field-wide {
	grid-column: 1 / -1;
}
body.country-form-page .country-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.country-form-page .country-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.country-form-page .country-form-field input[type="text"],
body.country-form-page .country-form-field select,
body.country-form-page .country-form-field textarea {
	width: 100%;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.country-form-page .country-form-field textarea {
	min-height: 118px;
	padding: 10px 12px;
	line-height: 1.45;
	resize: vertical;
}
body.country-form-page .country-form-field input[type="text"]:hover,
body.country-form-page .country-form-field select:hover,
body.country-form-page .country-form-field textarea:hover {
	border-color: #b8c9dc;
}
body.country-form-page .country-form-field input[type="text"]:focus,
body.country-form-page .country-form-field select:focus,
body.country-form-page .country-form-field textarea:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.country-form-page .country-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.country-form-page .country-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.country-form-page .country-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.country-form-page .country-address-help {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	padding: 10px 12px;
	border: 1px solid #dfe8f2;
	border-radius: 7px;
	background: #f8fbff;
	color: #607086;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: none;
}
body.country-form-page .country-address-help strong {
	margin-right: 2px;
	color: #40506a;
	font-size: 12px;
	font-weight: 900;
}
body.country-form-page .country-address-help code {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: #edf3fb;
	color: #3d5f89;
	font-family: inherit;
	font-size: 11px;
	font-weight: 900;
}
body.country-form-page .country-form-radio-group {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	text-transform: none !important;
}
body.country-form-page .country-form-radio-group label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #d9e4f0;
	border-radius: 999px;
	background: #f8fbff;
	color: #334055;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}
body.country-form-page .country-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.country-form-page .country-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.country-form-page .country-form-sticky-actions {
	position: sticky;
	right: auto;
	bottom: 0;
	left: auto;
	z-index: 20;
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.country-form-page .country-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.country-form-page .country-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.country-form-page .country-form-summary,
	body.country-form-page .country-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium filial form */
body.filial-form-page .filial-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.filial-form-page .filial-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	overflow: auto;
}
body.filial-form-page .filial-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.filial-form-page .filial-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-form-page .filial-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.filial-form-page .filial-form-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.filial-form-page .filial-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.filial-form-page .filial-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.filial-form-page .filial-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.filial-form-page .filial-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.filial-form-page .filial-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.filial-form-page .filial-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.filial-form-page .filial-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.filial-form-page .filial-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.filial-form-page .filial-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.filial-form-page .filial-form-summary > div:nth-child(2):before,
body.filial-form-page .filial-form-summary > div:nth-child(3):before {
	background: #4fb083;
}
body.filial-form-page .filial-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.filial-form-page .filial-form-summary > div:nth-child(2) i,
body.filial-form-page .filial-form-summary > div:nth-child(3) i {
	background: #eaf7f0;
	color: #317655;
}
body.filial-form-page .filial-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-form-page .filial-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.filial-form-page .filial-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.filial-form-page .filial-form-card,
body.filial-form-page .filial-form-note {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.filial-form-page .filial-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.filial-form-page .filial-form-card-heading > i,
body.filial-form-page .filial-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.filial-form-page .filial-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.filial-form-page .filial-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.filial-form-page .filial-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.filial-form-page .filial-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.filial-form-page .filial-form-field-wide {
	grid-column: 1 / -1;
}
body.filial-form-page .filial-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.filial-form-page .filial-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.filial-form-page .filial-form-field input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.filial-form-page .filial-form-field input[type="text"]:hover {
	border-color: #b8c9dc;
}
body.filial-form-page .filial-form-field input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.filial-form-page .filial-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.filial-form-page .filial-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.filial-form-page .filial-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.filial-form-page .filial-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.filial-form-page .filial-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.filial-form-page .filial-form-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.filial-form-page .filial-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.filial-form-page .filial-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.filial-form-page .filial-form-summary,
	body.filial-form-page .filial-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium school form */
body.school-form-page .school-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.school-form-page .school-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	overflow: auto;
}
body.school-form-page .school-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.school-form-page .school-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-form-page .school-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.school-form-page .school-form-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.school-form-page .school-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.school-form-page .school-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.school-form-page .school-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.school-form-page .school-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.school-form-page .school-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.school-form-page .school-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.school-form-page .school-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.school-form-page .school-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.school-form-page .school-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.school-form-page .school-form-summary > div:nth-child(2):before,
body.school-form-page .school-form-summary > div:nth-child(3):before {
	background: #4fb083;
}
body.school-form-page .school-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.school-form-page .school-form-summary > div:nth-child(2) i,
body.school-form-page .school-form-summary > div:nth-child(3) i {
	background: #eaf7f0;
	color: #317655;
}
body.school-form-page .school-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-form-page .school-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.school-form-page .school-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.school-form-page .school-form-card,
body.school-form-page .school-form-note {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.school-form-page .school-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.school-form-page .school-form-card-heading > i,
body.school-form-page .school-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.school-form-page .school-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.school-form-page .school-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.school-form-page .school-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.school-form-page .school-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.school-form-page .school-form-field-wide {
	grid-column: 1 / -1;
}
body.school-form-page .school-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.school-form-page .school-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.school-form-page .school-form-field input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.school-form-page .school-form-field input[type="text"]:hover {
	border-color: #b8c9dc;
}
body.school-form-page .school-form-field input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.school-form-page .school-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.school-form-page .school-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.school-form-page .school-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.school-form-page .school-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.school-form-page .school-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.school-form-page .school-form-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.school-form-page .school-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.school-form-page .school-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.school-form-page .school-form-summary,
	body.school-form-page .school-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium speciality form */
body.speciality-form-page .speciality-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.speciality-form-page .speciality-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	overflow: auto;
}
body.speciality-form-page .speciality-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.speciality-form-page .speciality-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-form-page .speciality-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.speciality-form-page .speciality-form-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.speciality-form-page .speciality-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.speciality-form-page .speciality-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.speciality-form-page .speciality-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.speciality-form-page .speciality-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.speciality-form-page .speciality-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.speciality-form-page .speciality-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.speciality-form-page .speciality-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.speciality-form-page .speciality-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.speciality-form-page .speciality-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.speciality-form-page .speciality-form-summary > div:nth-child(2):before,
body.speciality-form-page .speciality-form-summary > div:nth-child(3):before {
	background: #4fb083;
}
body.speciality-form-page .speciality-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.speciality-form-page .speciality-form-summary > div:nth-child(2) i,
body.speciality-form-page .speciality-form-summary > div:nth-child(3) i {
	background: #eaf7f0;
	color: #317655;
}
body.speciality-form-page .speciality-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-form-page .speciality-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.speciality-form-page .speciality-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.speciality-form-page .speciality-form-card,
body.speciality-form-page .speciality-form-note {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.speciality-form-page .speciality-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.speciality-form-page .speciality-form-card-heading > i,
body.speciality-form-page .speciality-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.speciality-form-page .speciality-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.speciality-form-page .speciality-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.speciality-form-page .speciality-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.speciality-form-page .speciality-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.speciality-form-page .speciality-form-field-wide {
	grid-column: 1 / -1;
}
body.speciality-form-page .speciality-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.speciality-form-page .speciality-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.speciality-form-page .speciality-form-field input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.speciality-form-page .speciality-form-field input[type="text"]:hover {
	border-color: #b8c9dc;
}
body.speciality-form-page .speciality-form-field input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.speciality-form-page .speciality-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.speciality-form-page .speciality-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.speciality-form-page .speciality-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.speciality-form-page .speciality-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.speciality-form-page .speciality-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.speciality-form-page .speciality-form-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.speciality-form-page .speciality-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.speciality-form-page .speciality-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.speciality-form-page .speciality-form-summary,
	body.speciality-form-page .speciality-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium study status form */
body.study-status-form-page .study-status-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-status-form-page .study-status-form-shell {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	overflow: auto;
}
body.study-status-form-page .study-status-form-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 30px 32px;
	border-radius: 8px;
	background:
		linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(135deg, #132845 0%, #263f64 100%);
	background-size: 70px 70px, 70px 70px, auto;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(22,36,57,0.14);
}
body.study-status-form-page .study-status-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dddc2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-form-page .study-status-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 29px;
	font-weight: 900;
	line-height: 1.15;
}
body.study-status-form-page .study-status-form-hero p {
	max-width: 780px;
	margin: 9px 0 0;
	color: rgba(255,255,255,0.78);
	font-size: 15px;
	line-height: 1.45;
}
body.study-status-form-page .study-status-form-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
body.study-status-form-page .study-status-form-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 7px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.study-status-form-page .study-status-form-save {
	border: 1px solid rgba(80,180,121,0.95);
	background: #55ad77;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(47,132,88,0.23);
}
body.study-status-form-page .study-status-form-save:hover {
	background: #469b68;
	transform: translateY(-1px);
}
body.study-status-form-page .study-status-form-cancel {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}
body.study-status-form-page .study-status-form-cancel:hover {
	background: rgba(255,255,255,0.16);
	transform: translateY(-1px);
}
body.study-status-form-page .study-status-form-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.study-status-form-page .study-status-form-summary > div {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(40,58,82,0.08);
	box-sizing: border-box;
	overflow: hidden;
}
body.study-status-form-page .study-status-form-summary > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #3d77b7;
}
body.study-status-form-page .study-status-form-summary > div:nth-child(2):before,
body.study-status-form-page .study-status-form-summary > div:nth-child(3):before {
	background: #4fb083;
}
body.study-status-form-page .study-status-form-summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
}
body.study-status-form-page .study-status-form-summary > div:nth-child(2) i,
body.study-status-form-page .study-status-form-summary > div:nth-child(3) i {
	background: #eaf7f0;
	color: #317655;
}
body.study-status-form-page .study-status-form-summary span {
	display: block;
	margin-bottom: 4px;
	color: #6e7c91;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-form-page .study-status-form-summary strong {
	display: block;
	min-width: 0;
	color: #18233a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.study-status-form-page .study-status-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding-bottom: 0;
}
body.study-status-form-page .study-status-form-card,
body.study-status-form-page .study-status-form-note {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(40,58,82,0.08);
	overflow: hidden;
}
body.study-status-form-page .study-status-form-card-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-bottom: 1px solid #e6edf5;
	background: #fbfdff;
}
body.study-status-form-page .study-status-form-card-heading > i,
body.study-status-form-page .study-status-form-note > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #edf5ff;
	color: #3d77b7;
	font-size: 15px;
	flex: 0 0 auto;
}
body.study-status-form-page .study-status-form-card-heading strong {
	display: block;
	color: #1d2a40;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
body.study-status-form-page .study-status-form-card-heading span {
	display: block;
	margin-top: 4px;
	color: #6c7b90;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}
body.study-status-form-page .study-status-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.study-status-form-page .study-status-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e3e9f1;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(40,58,82,0.05);
	box-sizing: border-box;
}
body.study-status-form-page .study-status-form-field-wide {
	grid-column: 1 / -1;
}
body.study-status-form-page .study-status-form-field > span {
	display: block;
	color: #5c6a7d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
body.study-status-form-page .study-status-form-field > span em {
	color: #c84e55;
	font-style: normal;
}
body.study-status-form-page .study-status-form-field input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cdd9e8;
	border-radius: 7px;
	background: #ffffff;
	color: #273246;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgba(20,40,70,0.03);
}
body.study-status-form-page .study-status-form-field input[type="text"]:hover {
	border-color: #b8c9dc;
}
body.study-status-form-page .study-status-form-field input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.study-status-form-page .study-status-form-field.has-error {
	border-color: #f2c5c5;
	background: #fffafa;
}
body.study-status-form-page .study-status-form-field.has-error input[type="text"] {
	border-color: #d87979;
}
body.study-status-form-page .study-status-form-field .error {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #b84545;
	font-size: 12px;
	font-weight: 800;
}
body.study-status-form-page .study-status-form-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	color: #5f6f83;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 10px 26px rgba(40,58,82,0.06);
}
body.study-status-form-page .study-status-form-note > i {
	width: 30px;
	height: 30px;
	background: #eef6ff;
}
body.study-status-form-page .study-status-form-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.study-status-form-page .study-status-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.study-status-form-page .study-status-form-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.study-status-form-page .study-status-form-summary,
	body.study-status-form-page .study-status-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium study object list */
body.study-object-page #content.study-object-list {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	padding: 22px 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.study-object-page #content.study-object-list .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-object-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.study-object-page .study-object-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	padding: 24px 30px;
	border-radius: 8px;
	background-color: #162742;
	background-image:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, rgba(22,39,66,0.96), rgba(34,59,96,0.94));
	background-size: 48px 48px, 48px 48px, auto;
	color: #ffffff;
	box-shadow: 0 18px 46px rgba(21,32,51,0.13);
}
body.study-object-page .study-object-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dd9bd;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.study-object-page .study-object-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}
body.study-object-page .study-object-hero p {
	margin: 8px 0 0;
	max-width: 720px;
	color: #d7e0ec;
	font-size: 14px;
	line-height: 1.45;
}
body.study-object-page .study-object-hero-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.study-object-page .study-object-hero-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 36px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.study-object-page .study-object-back {
	border-color: rgba(255,255,255,0.18) !important;
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.study-object-page .study-object-back:hover {
	background: rgba(255,255,255,0.2);
	color: #ffffff;
}
body.study-object-page .study-object-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}
body.study-object-page .study-object-summary-card {
	min-height: 74px;
	padding: 16px 18px;
	border-radius: 8px;
	border: 1px solid rgba(137,150,168,0.18);
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.study-object-page .study-object-summary-card span {
	display: block;
	margin-bottom: 5px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.study-object-page .study-object-summary-card strong {
	display: block;
	color: #172033;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}
body.study-object-page .study-object-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.study-object-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
}
body.study-object-page .study-object-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.study-object-page .study-object-table {
	width: 100%;
	margin: 0;
	border: 0;
	background: #ffffff;
}
body.study-object-page .study-object-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.study-object-page .study-object-table thead a {
	color: #354155;
	font-weight: 800;
	text-decoration: none;
}
body.study-object-page .study-object-table tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
body.study-object-page .study-object-table tbody tr:hover td {
	background: #f8fbfd;
}
body.study-object-page .study-object-table tbody tr:last-child td {
	border-bottom: 0;
}
body.study-object-page .study-object-select {
	width: 42px;
}
body.study-object-page .study-object-table td:nth-child(3) {
	width: 150px;
	border-left: 1px solid #edf1f6;
	border-right: 1px solid #edf1f6;
}
body.study-object-page .study-object-table td:last-child {
	width: 190px;
}
body.study-object-page .study-object-name {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 800;
	color: #1f2b40;
}
body.study-object-page .study-object-name em {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 9px;
	border-radius: 999px;
	background: #eaf7f0;
	color: #2d7d5e;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}
body.study-object-page .study-object-usage {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eef4fb;
	color: #2f679f;
	font-size: 12px;
	font-weight: 800;
	box-sizing: border-box;
}
body.study-object-page .study-object-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.study-object-page .study-object-empty {
	padding: 34px 18px !important;
	color: #718096 !important;
	font-weight: 800;
}
body.study-object-page .study-object-empty i {
	margin-right: 6px;
	color: #3d77b7;
}
body.study-object-page .study-object-table-card .pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 13px 16px;
	border-top: 1px solid #edf1f6;
	background: #ffffff;
}

@media (max-width: 900px) {
	body.study-object-page .study-object-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.study-object-page .study-object-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.study-object-page .study-object-summary {
		grid-template-columns: 1fr;
	}
}

/* Premium study object form */
body.study-object-form-page .study-object-form-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.study-object-form-page .study-object-form-hero {
	margin: 0;
}
body.study-object-form-page .study-object-form-summary {
	margin: 0;
}
body.study-object-form-page .study-object-form {
	display: block;
	flex: 0 0 auto;
}
body.study-object-form-page .study-object-form-card {
	padding: 0;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
	overflow: hidden;
}
body.study-object-form-page .study-object-form-heading {
	margin: 0;
	padding: 20px 22px;
	border-bottom: 1px solid #e4ebf3;
	background: #ffffff;
}
body.study-object-form-page .study-object-language-grid {
	display: grid;
	grid-template-columns: minmax(320px, 620px);
	gap: 14px;
	padding: 20px 22px 22px;
	background:
		linear-gradient(135deg, rgba(38,103,159,0.045) 0%, rgba(255,255,255,0) 48%),
		#f8fafc;
	box-sizing: border-box;
}
body.study-object-form-page .study-object-language-card {
	min-height: 98px;
	padding: 16px;
	border: 1px solid #d4e0ec;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(21,32,51,0.045);
	box-sizing: border-box;
}
body.study-object-form-page .study-object-language-card label {
	display: block;
	margin: 0 0 9px;
	color: #526174;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
}
body.study-object-form-page .study-object-language-card input[type="text"] {
	width: 100%;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #cbd8e6;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 14px;
	box-sizing: border-box;
}
body.study-object-form-page .study-object-language-card input[type="text"]:hover {
	border-color: #b8c8da;
}
body.study-object-form-page .study-object-language-card input[type="text"]:focus {
	border-color: #4d86c6;
	box-shadow: 0 0 0 3px rgba(77,134,198,0.14);
	outline: none;
}
body.study-object-form-page .study-object-language-card.has-error {
	border-color: #edc98f;
	background: #fffaf2;
}
body.study-object-form-page .study-object-language-card.has-error input[type="text"] {
	border-color: #d59636;
}
body.study-object-form-page .study-object-language-card .error {
	display: block;
	margin-top: 8px;
	color: #a35b11;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 900px) {
	body.study-object-form-page .study-object-language-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium category hour settings */
body.cat-hour-page #content.cat-hour-list-content {
	position: fixed;
	top: 108px;
	right: 0;
	bottom: 72px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	padding: 22px 28px;
	box-sizing: border-box;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9;
}
body.cat-hour-page .client-list-breadcrumb {
	flex: 0 0 auto;
	margin: 0;
}
body.cat-hour-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.cat-hour-page .cat-hour-hero {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	padding: 24px 30px;
	border-radius: 8px;
	background-color: #162742;
	background-image:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, rgba(22,39,66,0.96), rgba(34,59,96,0.94));
	background-size: 48px 48px, 48px 48px, auto;
	color: #ffffff;
	box-shadow: 0 18px 46px rgba(21,32,51,0.13);
}
body.cat-hour-page .cat-hour-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dd9bd;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-page .cat-hour-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}
body.cat-hour-page .cat-hour-hero p {
	margin: 8px 0 0;
	max-width: 760px;
	color: #d7e0ec;
	font-size: 14px;
	line-height: 1.45;
}
body.cat-hour-page .cat-hour-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.cat-hour-page .cat-hour-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 36px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.cat-hour-page .cat-hour-summary {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}
body.cat-hour-page .cat-hour-summary > div {
	min-height: 74px;
	padding: 16px 18px;
	border-radius: 8px;
	border: 1px solid rgba(137,150,168,0.18);
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.cat-hour-page .cat-hour-summary span {
	display: block;
	margin-bottom: 5px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-page .cat-hour-summary strong {
	display: block;
	color: #172033;
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
}
body.cat-hour-page #form {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
}
body.cat-hour-page .cat-hour-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.cat-hour-page .cat-hour-table-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}
body.cat-hour-page .cat-hour-table {
	width: 100%;
	min-width: 1180px;
	margin: 0;
	border: 0;
	background: #ffffff;
}
body.cat-hour-page .cat-hour-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-page .cat-hour-table tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
body.cat-hour-page .cat-hour-table tbody tr:hover td {
	background: #f8fbfd;
}
body.cat-hour-page .cat-hour-table tbody tr.cat-hour-row-empty td {
	background: #fbfcfe;
}
body.cat-hour-page .cat-hour-table tbody tr.cat-hour-row-empty:hover td {
	background: #f6f9fc;
}
body.cat-hour-page .cat-hour-select {
	width: 42px;
}
body.cat-hour-page .cat-hour-category strong {
	display: inline-block;
	color: #1f2b40;
	font-weight: 800;
}
body.cat-hour-page .cat-hour-total-pill,
body.cat-hour-page .cat-hour-hour-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	box-sizing: border-box;
}
body.cat-hour-page .cat-hour-total-pill {
	background: #fff3df;
	color: #9a641d;
}
body.cat-hour-page .cat-hour-hour-pill {
	background: #eef4fb;
	color: #2f679f;
}
body.cat-hour-page .cat-hour-total-pill.is-empty,
body.cat-hour-page .cat-hour-hour-pill.is-empty {
	background: #f2f5f9;
	color: #718096;
}
body.cat-hour-page .cat-hour-distribution {
	max-width: 680px;
}
body.cat-hour-page .cat-hour-object-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 3px 5px 3px 0;
	padding: 5px 8px;
	border: 1px solid rgba(157,184,214,0.52);
	border-radius: 999px;
	background: #f7fbff;
	color: #2d4d74;
	font-size: 12px;
	font-weight: 800;
	vertical-align: middle;
}
body.cat-hour-page .cat-hour-object-chip strong {
	display: inline-block;
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #2d4d74;
}
body.cat-hour-page .cat-hour-object-chip em {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	padding: 0 7px;
	border-radius: 999px;
	background: #e6f1ff;
	color: #235d9f;
	font-style: normal;
	font-size: 11px;
	font-weight: 800;
}
body.cat-hour-page .cat-hour-muted {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: #f2f5f9;
	color: #718096;
	font-size: 12px;
	font-weight: 800;
}
body.cat-hour-page .cat-hour-row-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.cat-hour-page .cat-hour-empty {
	padding: 34px 18px !important;
	color: #718096 !important;
	font-weight: 800;
}
body.cat-hour-page .cat-hour-empty i {
	margin-right: 6px;
	color: #3d77b7;
}

/* Premium category hour form */
body.client-list-page.cat-hour-form-page {
	overflow: hidden;
}
body.client-list-page.cat-hour-form-page #container {
	height: 100vh;
	overflow: hidden;
}
body.cat-hour-form-page #content.cat-hour-form-content {
	min-height: 0;
}
body.cat-hour-form-page .client-form-breadcrumb {
	margin: 0;
}
body.cat-hour-form-page .client-form-breadcrumb a {
	color: #286294;
	font-weight: 600;
	text-decoration: none;
}
body.cat-hour-form-page .client-form-breadcrumb a:hover {
	text-decoration: underline;
}
body.cat-hour-form-page .client-breadcrumb-separator {
	display: inline-block;
	margin: 0 4px;
	color: #7d8da1;
	font-weight: 800;
}
body.cat-hour-form-page .cat-hour-form-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 30px;
	border-radius: 8px;
	background-color: #162742;
	background-image:
		linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
		linear-gradient(135deg, rgba(22,39,66,0.96), rgba(34,59,96,0.94));
	background-size: 48px 48px, 48px 48px, auto;
	color: #ffffff;
	box-shadow: 0 18px 46px rgba(21,32,51,0.13);
}
body.cat-hour-form-page .cat-hour-form-hero span {
	display: block;
	margin-bottom: 8px;
	color: #8dd9bd;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-form-page .cat-hour-form-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}
body.cat-hour-form-page .cat-hour-form-hero p {
	margin: 8px 0 0;
	max-width: 760px;
	color: #d7e0ec;
	font-size: 14px;
	line-height: 1.45;
}
body.cat-hour-form-page .cat-hour-form-hero-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.cat-hour-form-page .cat-hour-form-hero-actions .btn,
body.cat-hour-form-page .cat-hour-form-add-object,
body.cat-hour-form-page .cat-hour-form-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 800;
	line-height: 36px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.cat-hour-form-page .cat-hour-form-save {
	background: #38a971;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(56,169,113,0.2);
}
body.cat-hour-form-page .cat-hour-form-save:hover {
	background: #2d9462;
	color: #ffffff;
}
body.cat-hour-form-page .cat-hour-form-cancel {
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.12);
	color: #ffffff;
}
body.cat-hour-form-page .cat-hour-form-cancel:hover {
	background: rgba(255,255,255,0.18);
	color: #ffffff;
}
body.cat-hour-form-page .cat-hour-form-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
body.cat-hour-form-page .cat-hour-form-summary > div {
	position: relative;
	min-height: 86px;
	padding: 17px 18px 16px 58px;
	border-radius: 8px;
	border: 1px solid rgba(137,150,168,0.18);
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.cat-hour-form-page .cat-hour-form-summary i {
	position: absolute;
	left: 18px;
	top: 19px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
}
body.cat-hour-form-page .cat-hour-form-summary > div:nth-child(2) i,
body.cat-hour-form-page .cat-hour-form-summary > div:nth-child(4) i {
	background: #eaf8f2;
	color: #2f8660;
}
body.cat-hour-form-page .cat-hour-form-summary > div:nth-child(3) i {
	background: #fff6e7;
	color: #b57628;
}
body.cat-hour-form-page .cat-hour-form-summary span {
	display: block;
	margin-bottom: 6px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-form-page .cat-hour-form-summary strong {
	display: block;
	overflow: hidden;
	color: #172033;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.cat-hour-form-page #form.cat-hour-form {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding: 0;
}
body.cat-hour-form-page .cat-hour-form-card {
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.cat-hour-form-page .cat-hour-form-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #e4eaf2;
	background: #fbfdff;
}
body.cat-hour-form-page .cat-hour-form-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	flex-shrink: 0;
}
body.cat-hour-form-page .cat-hour-form-card-heading > div {
	flex: 1 1 auto;
	min-width: 0;
}
body.cat-hour-form-page .cat-hour-form-card-heading strong {
	display: block;
	color: #1f2b40;
	font-size: 16px;
	font-weight: 800;
}
body.cat-hour-form-page .cat-hour-form-card-heading span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 13px;
	font-weight: 700;
}
body.cat-hour-form-page .cat-hour-form-add-object {
	min-height: 38px;
	border-color: #2f9a68 !important;
	background: #38a971 !important;
	color: #ffffff !important;
	line-height: 36px;
	box-shadow: 0 10px 22px rgba(56,169,113,0.18);
	flex-shrink: 0;
}
body.cat-hour-form-page .cat-hour-form-add-object:hover {
	border-color: #2b8d60 !important;
	background: #2d9462 !important;
	color: #ffffff !important;
}
body.cat-hour-form-page .cat-hour-form-category {
	padding: 18px 20px 20px;
}
body.cat-hour-form-page .cat-hour-form-category label {
	display: block;
	margin-bottom: 8px;
	color: #5a6577;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-form-page .cat-hour-form-category select,
body.cat-hour-form-page .cat-hour-form-table select,
body.cat-hour-form-page .cat-hour-form-table input[type="text"] {
	width: 100%;
	height: 38px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
body.cat-hour-form-page .cat-hour-form-category select:focus,
body.cat-hour-form-page .cat-hour-form-table select:focus,
body.cat-hour-form-page .cat-hour-form-table input[type="text"]:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.cat-hour-form-page .cat-hour-form-table-wrap {
	padding: 0;
}
body.cat-hour-form-page .cat-hour-form-table {
	width: 100%;
	margin: 0;
	border: 0;
	background: #ffffff;
	table-layout: fixed;
}
body.cat-hour-form-page .cat-hour-form-table thead td:nth-child(2),
body.cat-hour-form-page .cat-hour-form-table tbody td:nth-child(2) {
	width: 220px;
}
body.cat-hour-form-page .cat-hour-form-table thead td:nth-child(3),
body.cat-hour-form-page .cat-hour-form-table tbody td:nth-child(3) {
	width: 150px;
}
body.cat-hour-form-page .cat-hour-form-table thead td {
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.cat-hour-form-page .cat-hour-form-table tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
body.cat-hour-form-page .cat-hour-form-table tbody tr:hover td {
	background: #f8fbfd;
}
body.cat-hour-form-page .cat-hour-form-table tbody tr.cat-hour-row-warning td {
	background: #fff8ed;
}
body.cat-hour-form-page .cat-hour-form-table tbody tr.cat-hour-row-warning:hover td {
	background: #fff4e2;
}
body.cat-hour-form-page .cat-hour-field-warning {
	border-color: #e0a449 !important;
	box-shadow: 0 0 0 3px rgba(224,164,73,0.14) !important;
}
body.cat-hour-form-page .cat-hour-form-validation {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 16px 0;
	padding: 12px 14px;
	border: 1px solid #f0d9aa;
	border-radius: 8px;
	background: #fff8ed;
	color: #93621d;
	font-size: 13px;
	font-weight: 800;
}
body.cat-hour-form-page .cat-hour-form-validation i {
	color: #b57628;
	font-size: 15px;
}
body.cat-hour-form-page .cat-hour-hours-field {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 180px;
	width: 100%;
}
body.cat-hour-form-page .cat-hour-hours-field input[type="text"] {
	border-radius: 6px 0 0 6px;
	text-align: center;
}
body.cat-hour-form-page .cat-hour-hours-field span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	min-width: 48px;
	padding: 0 10px;
	border: 1px solid #c9d6e4;
	border-left: 0;
	border-radius: 0 6px 6px 0;
	background: #f4f7fb;
	color: #718096;
	font-size: 12px;
	font-weight: 800;
	box-sizing: border-box;
}
body.cat-hour-form-page .cat-hour-form-remove {
	min-height: 32px;
	border-color: #f2c5c5 !important;
	background: #fff0f0 !important;
	color: #bd4646 !important;
	line-height: 30px;
}
body.cat-hour-form-page .cat-hour-form-remove:hover {
	background: #ffe6e6 !important;
	color: #a73838 !important;
}
body.cat-hour-form-page .cat-hour-form-empty {
	margin: 16px;
	padding: 14px 16px;
	border: 1px solid #d8e6f5;
	border-radius: 8px;
	background: #f7fbff;
	color: #526174;
	font-size: 13px;
	font-weight: 800;
}
body.cat-hour-form-page .cat-hour-form-empty i {
	margin-right: 6px;
	color: #356daa;
}
body.cat-hour-form-page .cat-hour-form-sticky-actions {
	position: sticky;
	right: auto;
	bottom: 0;
	left: auto;
	z-index: 20;
	margin-top: auto;
}
body.cat-hour-form-page #footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	height: 72px;
	margin-top: 0;
	padding-top: 26px;
	box-sizing: border-box;
}

/* Premium admin users */
body.admin-users-page .admin-users-shell {
	gap: 12px;
}
body.admin-users-page .admin-users-hero {
	margin: 0;
}
body.admin-users-page .admin-users-hero p {
	max-width: 720px;
}
body.admin-users-page .admin-users-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.admin-users-page .admin-users-actions .btn,
body.admin-users-page .admin-users-filter .btn,
body.admin-users-page .admin-users-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 12px;
	font-weight: 800;
	line-height: 34px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.admin-users-page .admin-users-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	flex: 0 0 auto;
}
body.admin-users-page .admin-users-summary > div {
	position: relative;
	min-height: 78px;
	padding: 15px 16px 14px 54px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.admin-users-page .admin-users-summary > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	border-radius: 8px 0 0 8px;
	background: #3d77b7;
	opacity: 0;
}
body.admin-users-page .admin-users-summary > div:nth-child(2):before {
	background: #56b287;
}
body.admin-users-page .admin-users-summary > div:nth-child(3):before {
	background: #d75b5b;
}
body.admin-users-page .admin-users-summary > div:hover:before {
	opacity: 1;
}
body.admin-users-page .admin-users-summary i {
	position: absolute;
	left: 16px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 14px;
}
body.admin-users-page .admin-users-summary > div:nth-child(2) i {
	background: #eaf8f2;
	color: #2f8660;
}
body.admin-users-page .admin-users-summary > div:nth-child(3) i {
	background: #fff0f0;
	color: #b84646;
}
body.admin-users-page .admin-users-summary span {
	display: block;
	margin-bottom: 4px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-users-page .admin-users-summary strong {
	display: block;
	color: #172033;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}
body.admin-users-page .admin-users-filter {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) 220px auto auto;
	gap: 10px;
	align-items: end;
	flex: 0 0 auto;
	padding: 14px;
	border: 1px solid rgba(137,150,168,0.16);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.admin-users-page .admin-users-filter label {
	display: block;
	margin: 0 0 6px;
	color: #5a6577;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-users-page .admin-users-filter input,
body.admin-users-page .admin-users-filter select {
	width: 100%;
	height: 38px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
body.admin-users-page .admin-users-filter input:focus,
body.admin-users-page .admin-users-filter select:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.admin-users-page .admin-users-box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(21,32,51,0.08);
}
body.admin-users-page .admin-users-table-wrap {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
	overflow: auto;
}
body.admin-users-page .admin-users-table {
	width: 100%;
	margin: 0;
	border: 0;
	table-layout: fixed;
}
body.admin-users-page .admin-users-table thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-users-page .admin-users-table thead a {
	color: #354155;
	font-weight: 800;
	text-decoration: none;
}
body.admin-users-page .admin-users-table thead a:hover {
	color: #1b6ebc;
}
body.admin-users-page .admin-users-table tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
body.admin-users-page .admin-users-table tbody tr:hover td {
	background: #f8fbfd;
}
body.admin-users-page .admin-users-select {
	width: 44px;
}
body.admin-users-page .admin-users-table thead td:nth-child(3),
body.admin-users-page .admin-users-table tbody td:nth-child(3) {
	width: 150px;
}
body.admin-users-page .admin-users-table thead td:nth-child(4),
body.admin-users-page .admin-users-table tbody td:nth-child(4) {
	width: 170px;
}
body.admin-users-page .admin-users-table thead td:nth-child(5),
body.admin-users-page .admin-users-table tbody td:nth-child(5) {
	width: 140px;
}
body.admin-users-page .admin-users-name-cell {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
body.admin-users-page .admin-users-name-cell strong {
	display: block;
	overflow: hidden;
	color: #1f2b40;
	font-size: 13px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.admin-users-page .admin-users-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef6ff;
	color: #286294;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	flex: 0 0 auto;
}
body.admin-users-page .admin-users-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 24px;
}
body.admin-users-page .admin-users-status-enabled {
	background: #eaf8f2;
	color: #2f8660;
}
body.admin-users-page .admin-users-status-disabled {
	background: #fff0f0;
	color: #b84646;
}
body.admin-users-page .admin-users-date {
	color: #526174;
	font-weight: 700;
}
body.admin-users-page .admin-users-empty-filter td,
body.admin-users-page .admin-users-empty-row td {
	padding: 28px 16px;
	color: #718096;
	font-weight: 800;
	text-align: center;
}
body.admin-users-page .admin-users-pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 14px;
	border-top: 1px solid #edf1f6;
	background: rgba(255,255,255,0.96);
}

/* Premium admin user form */
body.admin-users-form-page .admin-user-form-content {
	min-height: 0;
}
body.admin-users-form-page .admin-user-form-shell {
	gap: 12px;
}
body.admin-users-form-page .admin-user-form-hero {
	flex: 0 0 auto;
}
body.admin-users-form-page .admin-user-form-cancel {
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.12) !important;
	color: #ffffff !important;
}
body.admin-users-form-page .admin-user-form-cancel:hover {
	background: rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
}
body.admin-users-form-page .admin-user-form-summary {
	flex: 0 0 auto;
}
body.admin-users-form-page .admin-user-form-summary strong {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.admin-users-form-page .admin-user-form-summary .admin-user-form-status-enabled:before {
	background: #56b287;
}
body.admin-users-form-page .admin-user-form-summary .admin-user-form-status-enabled i {
	background: #eaf8f2;
	color: #2f8660;
}
body.admin-users-form-page .admin-user-form-summary .admin-user-form-status-disabled:before {
	background: #d75b5b;
}
body.admin-users-form-page .admin-user-form-summary .admin-user-form-status-disabled i {
	background: #fff0f0;
	color: #b84646;
}
body.admin-users-form-page .admin-user-form-summary .admin-user-form-status-disabled {
	border-color: rgba(215,91,91,0.28);
	background: linear-gradient(135deg, #fffafa 0%, #ffffff 78%);
}
body.admin-users-form-page .admin-user-form {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 0;
	margin: 0;
	padding: 0;
}
body.admin-users-form-page .admin-user-form-card {
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.admin-users-form-page .admin-user-form-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #e4eaf2;
	background: #fbfdff;
}
body.admin-users-form-page .admin-user-form-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	flex: 0 0 auto;
}
body.admin-users-form-page .admin-user-form-card-heading strong {
	display: block;
	color: #1f2b40;
	font-size: 16px;
	font-weight: 800;
}
body.admin-users-form-page .admin-user-form-card-heading span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 13px;
	font-weight: 700;
}
body.admin-users-form-page .admin-user-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.admin-users-form-page .admin-user-form-field {
	display: block;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(21,32,51,0.04);
	box-sizing: border-box;
	cursor: default;
}
body.admin-users-form-page .admin-user-form-field:hover {
	border-color: #bfd1e3;
}
body.admin-users-form-page .admin-user-form-field.has-error {
	border-color: #edc98f;
	background: #fffaf2;
}
body.admin-users-form-page .admin-user-form-field > span {
	display: block;
	margin-bottom: 8px;
	color: #5a6577;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-users-form-page .admin-user-form-field > span em {
	color: #d24f5b;
	font-style: normal;
}
body.admin-users-form-page .admin-user-form-field input,
body.admin-users-form-page .admin-user-form-field select {
	width: 100%;
	height: 40px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
body.admin-users-form-page .admin-user-form-field .admin-user-group-search {
	margin-bottom: 8px;
	background: #f8fbff;
}
body.admin-users-form-page .admin-user-password-control {
	display: flex;
	align-items: stretch;
	width: 100%;
}
body.admin-users-form-page .admin-user-password-control input {
	border-radius: 6px 0 0 6px;
}
body.admin-users-form-page .admin-user-password-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 40px;
	border: 1px solid #c9d6e4;
	border-left: 0;
	border-radius: 0 6px 6px 0;
	background: #f4f8fc;
	color: #416fa5;
	cursor: pointer;
	box-sizing: border-box;
}
body.admin-users-form-page .admin-user-password-toggle:hover {
	background: #eaf3ff;
	color: #2f65a4;
}
body.admin-users-form-page .admin-user-form-help {
	display: block;
	margin-top: 8px;
	color: #7d8a9d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}
body.admin-users-form-page .admin-user-form-field input:hover,
body.admin-users-form-page .admin-user-form-field select:hover {
	border-color: #b8c9dc;
}
body.admin-users-form-page .admin-user-form-field input:focus,
body.admin-users-form-page .admin-user-form-field select:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.admin-users-form-page .admin-user-form-field .error {
	display: block;
	margin-top: 8px;
	color: #a35b11;
	font-size: 12px;
	font-weight: 700;
}
body.admin-users-form-page .admin-user-form-sticky-actions {
	margin-top: auto;
}

/* Premium admin permission groups */
body.admin-permissions-page .admin-permissions-shell,
body.admin-permissions-form-page .admin-permission-form-shell {
	gap: 12px;
}
body.admin-permissions-page .admin-permissions-hero,
body.admin-permissions-form-page .admin-permission-form-hero {
	margin: 0;
}
body.admin-permissions-page .admin-permissions-hero p,
body.admin-permissions-form-page .admin-permission-form-hero p {
	max-width: 760px;
}
body.admin-permissions-page .admin-permissions-actions,
body.admin-permissions-form-page .admin-permissions-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.admin-permissions-page .admin-permissions-actions .btn,
body.admin-permissions-page .admin-permissions-filter .btn,
body.admin-permissions-page .admin-permissions-edit,
body.admin-permissions-form-page .admin-permissions-actions .btn,
body.admin-permissions-form-page .admin-permission-toolbar .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 12px;
	font-weight: 800;
	line-height: 34px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.admin-permissions-form-page .admin-permissions-add {
	background: #38a971;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(56,169,113,0.18);
}
body.admin-permissions-form-page .admin-permissions-add:hover {
	background: #2d9462;
	color: #ffffff;
}
body.admin-permissions-form-page .admin-permission-form-cancel {
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.12) !important;
	color: #ffffff !important;
}
body.admin-permissions-form-page .admin-permission-form-cancel:hover {
	background: rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
}
body.admin-permissions-page .admin-permissions-summary,
body.admin-permissions-form-page .admin-permissions-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	flex: 0 0 auto;
}
body.admin-permissions-page .admin-permissions-summary > div,
body.admin-permissions-form-page .admin-permissions-summary > div {
	position: relative;
	min-height: 78px;
	padding: 15px 16px 14px 54px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.admin-permissions-page .admin-permissions-summary > div:before,
body.admin-permissions-form-page .admin-permissions-summary > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	border-radius: 8px 0 0 8px;
	background: #3d77b7;
	opacity: 0;
}
body.admin-permissions-page .admin-permissions-summary > div:nth-child(2):before,
body.admin-permissions-form-page .admin-permissions-summary > div:nth-child(2):before {
	background: #56b287;
}
body.admin-permissions-page .admin-permissions-summary > div:nth-child(3):before,
body.admin-permissions-form-page .admin-permissions-summary > div:nth-child(3):before {
	background: #c58a2d;
}
body.admin-permissions-page .admin-permissions-summary > div:nth-child(4):before,
body.admin-permissions-form-page .admin-permissions-summary > div:nth-child(4):before {
	background: #2f6fb9;
}
body.admin-permissions-page .admin-permissions-summary > div:hover:before,
body.admin-permissions-form-page .admin-permissions-summary > div:hover:before {
	opacity: 1;
}
body.admin-permissions-page .admin-permissions-summary i,
body.admin-permissions-form-page .admin-permissions-summary i {
	position: absolute;
	left: 16px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 14px;
}
body.admin-permissions-page .admin-permissions-summary > div:nth-child(2) i,
body.admin-permissions-form-page .admin-permissions-summary > div:nth-child(2) i {
	background: #eaf8f2;
	color: #2f8660;
}
body.admin-permissions-page .admin-permissions-summary > div:nth-child(3) i,
body.admin-permissions-form-page .admin-permissions-summary > div:nth-child(3) i {
	background: #fff7e8;
	color: #b57619;
}
body.admin-permissions-page .admin-permissions-summary span,
body.admin-permissions-form-page .admin-permissions-summary span {
	display: block;
	margin-bottom: 4px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-permissions-page .admin-permissions-summary strong,
body.admin-permissions-form-page .admin-permissions-summary strong {
	display: block;
	overflow: hidden;
	color: #172033;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.admin-permissions-page .admin-permissions-filter {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto;
	gap: 10px;
	align-items: end;
	flex: 0 0 auto;
	padding: 14px;
	border: 1px solid rgba(137,150,168,0.16);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.admin-permissions-page .admin-permissions-filter label {
	display: block;
	margin: 0 0 6px;
	color: #5a6577;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-permissions-page .admin-permissions-filter input,
body.admin-permissions-form-page .admin-permission-toolbar input,
body.admin-permissions-form-page .admin-permission-form-field input {
	width: 100%;
	height: 38px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
body.admin-permissions-page .admin-permissions-filter input:focus,
body.admin-permissions-form-page .admin-permission-toolbar input:focus,
body.admin-permissions-form-page .admin-permission-form-field input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.admin-permissions-form-page .admin-permissions-filter-button {
	border-color: #2f6fb9 !important;
	background: #3d77b7 !important;
	color: #ffffff !important;
}
body.admin-permissions-form-page .admin-permissions-filter-button:hover {
	background: #2f68aa !important;
	color: #ffffff !important;
}
body.admin-permissions-form-page .admin-permissions-reset-button {
	border-color: #d4e0ec !important;
	background: #ffffff !important;
	color: #526174 !important;
}
body.admin-permissions-form-page .admin-permissions-reset-button:hover {
	background: #f4f8fc !important;
	color: #263247 !important;
}
body.admin-permissions-page .admin-permissions-box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(21,32,51,0.08);
}
body.admin-permissions-page .admin-permissions-table-wrap {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
	overflow: auto;
}
body.admin-permissions-page .admin-permissions-table,
body.admin-permissions-form-page .admin-permission-matrix {
	width: 100%;
	margin: 0;
	border: 0;
	table-layout: fixed;
}
body.admin-permissions-page .admin-permissions-table thead td,
body.admin-permissions-form-page .admin-permission-matrix thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 16px;
	border-bottom: 1px solid #c8d5e4;
	background: #dfe7f1;
	color: #354155;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-permissions-page .admin-permissions-table thead a {
	color: #354155;
	font-weight: 800;
	text-decoration: none;
}
body.admin-permissions-page .admin-permissions-table tbody td,
body.admin-permissions-form-page .admin-permission-matrix tbody td {
	padding: 13px 16px;
	border-bottom: 1px solid #edf1f6;
	color: #263247;
	font-size: 13px;
	vertical-align: middle;
}
body.admin-permissions-page .admin-permissions-table tbody tr:hover td,
body.admin-permissions-form-page .admin-permission-route-row:hover td {
	background: #f8fbfd;
}
body.admin-permissions-page .admin-permissions-select {
	width: 44px;
}
body.admin-permissions-page .admin-permissions-table thead td:nth-child(3),
body.admin-permissions-page .admin-permissions-table tbody td:nth-child(3),
body.admin-permissions-page .admin-permissions-table thead td:nth-child(4),
body.admin-permissions-page .admin-permissions-table tbody td:nth-child(4),
body.admin-permissions-page .admin-permissions-table thead td:nth-child(5),
body.admin-permissions-page .admin-permissions-table tbody td:nth-child(5),
body.admin-permissions-page .admin-permissions-table thead td:nth-child(6),
body.admin-permissions-page .admin-permissions-table tbody td:nth-child(6) {
	width: 150px;
}
body.admin-permissions-page .admin-permissions-name-cell {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
body.admin-permissions-page .admin-permissions-name-cell strong {
	display: block;
	overflow: hidden;
	color: #1f2b40;
	font-size: 13px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.admin-permissions-page .admin-permissions-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef6ff;
	color: #286294;
	font-size: 13px;
	flex: 0 0 auto;
}
body.admin-permissions-page .admin-permissions-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eef4fb;
	color: #356da6;
	font-size: 12px;
	font-weight: 800;
	line-height: 24px;
}
body.admin-permissions-page .admin-permissions-pill-access {
	background: #eaf8f2;
	color: #2f8660;
}
body.admin-permissions-page .admin-permissions-pill-modify {
	background: #fff7e8;
	color: #a96a12;
}
body.admin-permissions-page .admin-permissions-empty-filter td,
body.admin-permissions-page .admin-permissions-empty-row td,
body.admin-permissions-form-page .admin-permission-route-empty td {
	padding: 28px 16px;
	color: #718096;
	font-weight: 800;
	text-align: center;
}
body.admin-permissions-page .admin-permissions-pagination {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 14px;
	border-top: 1px solid #edf1f6;
	background: rgba(255,255,255,0.96);
}
body.admin-permissions-form-page .admin-permission-form {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 0;
	margin: 0;
	padding: 0;
}
body.admin-permissions-form-page .admin-permission-form-card {
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.admin-permissions-form-page .admin-permission-form-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #e4eaf2;
	background: #fbfdff;
}
body.admin-permissions-form-page .admin-permission-form-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	flex: 0 0 auto;
}
body.admin-permissions-form-page .admin-permission-form-card-heading strong {
	display: block;
	color: #1f2b40;
	font-size: 16px;
	font-weight: 800;
}
body.admin-permissions-form-page .admin-permission-form-card-heading span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 13px;
	font-weight: 700;
}
body.admin-permissions-form-page .admin-permission-form-grid {
	padding: 18px 20px 20px;
}
body.admin-permissions-form-page .admin-permission-form-field {
	display: block;
	max-width: 680px;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(21,32,51,0.04);
	box-sizing: border-box;
}
body.admin-permissions-form-page .admin-permission-form-field > span {
	display: block;
	margin-bottom: 8px;
	color: #5a6577;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.admin-permissions-form-page .admin-permission-form-field > span em {
	color: #d24f5b;
	font-style: normal;
}
body.admin-permissions-form-page .admin-permission-form-field.has-error {
	border-color: #edc98f;
	background: #fffaf2;
}
body.admin-permissions-form-page .admin-permission-form-field .error {
	display: block;
	margin-top: 8px;
	color: #a35b11;
	font-size: 12px;
	font-weight: 700;
}
body.admin-permissions-form-page .admin-permission-matrix-heading {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	padding: 18px 20px 16px;
}
body.admin-permissions-form-page .admin-permission-matrix-title {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-width: 0;
}
body.admin-permissions-form-page .admin-permission-matrix-title > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
}
body.admin-permissions-form-page .admin-permission-controls {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}
body.admin-permissions-form-page .admin-permission-toolbar {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(150px, auto) minmax(160px, auto) minmax(140px, auto);
	gap: 8px;
	align-items: center;
	width: 100%;
	margin: 0;
}
body.admin-permissions-form-page .admin-permission-quick-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
body.admin-permissions-form-page .admin-permission-state-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid #d4e0ec;
	border-radius: 999px;
	background: #ffffff;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	line-height: 28px;
	cursor: pointer;
	box-sizing: border-box;
}
body.admin-permissions-form-page .admin-permission-state-filter:hover {
	border-color: #b9cbe0;
	background: #f6f9fd;
	color: #2f4c70;
}
body.admin-permissions-form-page .admin-permission-state-filter.active {
	border-color: #bfe6d3;
	background: #eaf8f2;
	color: #2f8660;
	box-shadow: 0 8px 18px rgba(47,134,96,0.08);
}
body.admin-permissions-form-page .admin-permission-matrix-wrap {
	max-height: min(58vh, 620px);
	overflow: auto;
}
body.admin-permissions-form-page .admin-permission-matrix thead td:nth-child(2),
body.admin-permissions-form-page .admin-permission-matrix tbody td:nth-child(2),
body.admin-permissions-form-page .admin-permission-matrix thead td:nth-child(3),
body.admin-permissions-form-page .admin-permission-matrix tbody td:nth-child(3) {
	width: 160px;
}
body.admin-permissions-form-page .admin-permission-section-row td {
	padding: 11px 16px !important;
	background: #f0f5fb;
	color: #426084;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
body.admin-permissions-form-page .admin-permission-route-name {
	font-weight: 800;
}
body.admin-permissions-form-page .admin-permission-check {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 28px;
	margin: 0;
	cursor: pointer;
}
body.admin-permissions-form-page .admin-permission-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
body.admin-permissions-form-page .admin-permission-check span {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 24px;
	border-radius: 999px;
	background: #e6edf5;
	box-shadow: inset 0 0 0 1px #c7d4e2;
}
body.admin-permissions-form-page .admin-permission-check span:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 5px rgba(21,32,51,0.22);
	transition: left .15s ease;
}
body.admin-permissions-form-page .admin-permission-check input:checked + span {
	background: #34a66f;
	box-shadow: inset 0 0 0 1px #2b8f60, 0 8px 18px rgba(52,166,111,0.18);
}
body.admin-permissions-form-page .admin-permission-check-modify input:checked + span {
	background: #3d77b7;
	box-shadow: inset 0 0 0 1px #2f68aa, 0 8px 18px rgba(61,119,183,0.18);
}
body.admin-permissions-form-page .admin-permission-check input:checked + span:before {
	left: 21px;
}
body.admin-permissions-form-page .admin-permission-form-sticky-actions {
	margin-top: auto;
}

/* Premium general settings */
body.general-settings-page .general-settings-shell {
	gap: 12px;
}
body.general-settings-page .general-settings-hero {
	margin: 0;
}
body.general-settings-page .general-settings-hero p {
	max-width: 760px;
}
body.general-settings-page .general-settings-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-shrink: 0;
}
body.general-settings-page .general-settings-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 12px;
	font-weight: 800;
	line-height: 34px;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}
body.general-settings-page .general-settings-save {
	background: #38a971;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(56,169,113,0.18);
}
body.general-settings-page .general-settings-save:hover {
	background: #2d9462;
	color: #ffffff;
}
body.general-settings-page .general-settings-cancel {
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.12) !important;
	color: #ffffff !important;
}
body.general-settings-page .general-settings-cancel:hover {
	background: rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
}
body.general-settings-page .general-settings-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	flex: 0 0 auto;
}
body.general-settings-page .general-settings-summary > div {
	position: relative;
	min-height: 78px;
	padding: 15px 16px 14px 54px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(21,32,51,0.05);
	box-sizing: border-box;
}
body.general-settings-page .general-settings-summary > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	border-radius: 8px 0 0 8px;
	background: #3d77b7;
	opacity: 0;
}
body.general-settings-page .general-settings-summary > div:nth-child(2):before {
	background: #56b287;
}
body.general-settings-page .general-settings-summary > div:nth-child(3):before {
	background: #c58a2d;
}
body.general-settings-page .general-settings-summary > div:nth-child(4):before {
	background: #2f6fb9;
}
body.general-settings-page .general-settings-summary > div:hover:before {
	opacity: 1;
}
body.general-settings-page .general-settings-summary i {
	position: absolute;
	left: 16px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 14px;
}
body.general-settings-page .general-settings-summary > div:nth-child(2) i {
	background: #eaf8f2;
	color: #2f8660;
}
body.general-settings-page .general-settings-summary > div:nth-child(3) i {
	background: #fff7e8;
	color: #b57619;
}
body.general-settings-page .general-settings-summary span {
	display: block;
	margin-bottom: 4px;
	color: #718096;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
body.general-settings-page .general-settings-summary strong {
	display: block;
	overflow: hidden;
	color: #172033;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.12;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.general-settings-page .general-settings-form {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 0;
	margin: 0;
	padding: 0;
}
body.general-settings-page .general-settings-card {
	overflow: hidden;
	border: 1px solid rgba(137,150,168,0.20);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(21,32,51,0.08);
}
body.general-settings-page .general-settings-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #e4eaf2;
	background: #fbfdff;
}
body.general-settings-page .general-settings-card-heading > i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eef6ff;
	color: #356daa;
	font-size: 15px;
	flex: 0 0 auto;
}
body.general-settings-page .general-settings-card-heading strong {
	display: block;
	color: #1f2b40;
	font-size: 16px;
	font-weight: 800;
}
body.general-settings-page .general-settings-card-heading span {
	display: block;
	margin-top: 3px;
	color: #718096;
	font-size: 13px;
	font-weight: 700;
}
body.general-settings-page .general-settings-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 20px 20px;
}
body.general-settings-page .general-settings-field {
	display: block;
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(137,150,168,0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(21,32,51,0.04);
	box-sizing: border-box;
}
body.general-settings-page .general-settings-field:hover {
	border-color: #bfd1e3;
}
body.general-settings-page .general-settings-field span {
	display: block;
	margin-bottom: 8px;
	color: #5a6577;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
body.general-settings-page .general-settings-field input {
	width: 100%;
	height: 40px;
	padding: 7px 10px;
	border: 1px solid #c9d6e4;
	border-radius: 6px;
	background: #ffffff;
	color: #263247;
	font-size: 13px;
	font-weight: 700;
	box-sizing: border-box;
	box-shadow: inset 0 1px 2px rgba(21,32,51,0.03);
}
body.general-settings-page .general-settings-field input:hover {
	border-color: #b8c9dc;
}
body.general-settings-page .general-settings-field input:focus {
	border-color: #6da3dc;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13);
}
body.general-settings-page .general-settings-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	padding: 10px 13px;
	border: 1px solid #d5e4f4;
	border-radius: 999px;
	background: #f4f8fd;
	color: #526174;
	font-size: 12px;
	font-weight: 800;
	box-sizing: border-box;
}
body.general-settings-page .general-settings-note i {
	color: #356daa;
}
body.general-settings-page .general-settings-sticky-actions {
	margin-top: auto;
}

@media (max-width: 1200px) {
	body.admin-users-page .admin-users-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.admin-users-page .admin-users-filter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.cat-hour-page .cat-hour-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.cat-hour-form-page .cat-hour-form-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.admin-permissions-page .admin-permissions-summary,
	body.admin-permissions-form-page .admin-permissions-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.admin-permissions-form-page .admin-permission-toolbar {
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}
	body.admin-permissions-form-page .admin-permission-matrix-heading {
		grid-template-columns: 1fr;
	}
	body.general-settings-page .general-settings-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.admin-users-page .admin-users-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.admin-users-page .admin-users-summary,
	body.admin-users-page .admin-users-filter {
		grid-template-columns: 1fr;
	}
	body.admin-users-page .admin-users-table {
		min-width: 760px;
	}
	body.admin-users-form-page .admin-user-form-grid {
		grid-template-columns: 1fr;
	}
	body.admin-permissions-page .admin-permissions-actions,
	body.admin-permissions-form-page .admin-permissions-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.admin-permissions-page .admin-permissions-summary,
	body.admin-permissions-page .admin-permissions-filter,
	body.admin-permissions-form-page .admin-permissions-summary,
	body.admin-permissions-form-page .admin-permission-toolbar {
		grid-template-columns: 1fr;
	}
	body.admin-permissions-page .admin-permissions-table,
	body.admin-permissions-form-page .admin-permission-matrix {
		min-width: 760px;
	}
	body.admin-permissions-form-page .admin-permission-form-card-heading {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	body.admin-permissions-form-page .admin-permission-toolbar {
		grid-template-columns: 1fr;
	}
	body.admin-permissions-form-page .admin-permission-toolbar .btn {
		width: 100%;
	}
	body.cat-hour-page .cat-hour-hero,
	body.cat-hour-form-page .cat-hour-form-hero {
		align-items: flex-start;
		flex-direction: column;
	}
	body.cat-hour-page .cat-hour-actions,
	body.cat-hour-form-page .cat-hour-form-hero-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.cat-hour-page .cat-hour-summary,
	body.cat-hour-form-page .cat-hour-form-summary {
		grid-template-columns: 1fr;
	}
	body.cat-hour-form-page .cat-hour-form-card-heading {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	body.cat-hour-form-page .cat-hour-form-add-object {
		width: 100%;
	}
	body.cat-hour-form-page .cat-hour-form-table {
		min-width: 760px;
	}
	body.cat-hour-form-page .cat-hour-form-table-wrap {
		overflow-x: auto;
	}
	body.general-settings-page .general-settings-actions {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	body.general-settings-page .general-settings-summary,
	body.general-settings-page .general-settings-grid {
		grid-template-columns: 1fr;
	}
}

/* Premium compact list normalization */
body.client-list-page .country-table thead td,
body.client-list-page .zone-table thead td,
body.client-list-page .city-table thead td,
body.client-list-page .study-object-table thead td,
body.client-list-page .study-category-table thead td,
body.client-list-page .study-status-table thead td,
body.client-list-page .speciality-table thead td,
body.client-list-page .school-table thead td,
body.client-list-page .filial-table thead td,
body.client-list-page .cat-hour-table thead td,
body.client-list-page .admin-users-table thead td,
body.client-list-page .admin-permissions-table thead td,
body.client-list-page .admin-permission-matrix thead td {
	padding: 12px 14px !important;
	background: #dfe7f1 !important;
	color: #334055 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}
body.client-list-page .country-table thead a,
body.client-list-page .zone-table thead a,
body.client-list-page .city-table thead a,
body.client-list-page .study-object-table thead a,
body.client-list-page .study-category-table thead a,
body.client-list-page .study-status-table thead a,
body.client-list-page .speciality-table thead a,
body.client-list-page .school-table thead a,
body.client-list-page .filial-table thead a,
body.client-list-page .cat-hour-table thead a,
body.client-list-page .admin-users-table thead a,
body.client-list-page .admin-permissions-table thead a {
	color: #334055 !important;
	text-decoration: none;
}
body.client-list-page .country-table tbody td,
body.client-list-page .zone-table tbody td,
body.client-list-page .city-table tbody td,
body.client-list-page .study-object-table tbody td,
body.client-list-page .study-category-table tbody td,
body.client-list-page .study-status-table tbody td,
body.client-list-page .speciality-table tbody td,
body.client-list-page .school-table tbody td,
body.client-list-page .filial-table tbody td,
body.client-list-page .cat-hour-table tbody td,
body.client-list-page .admin-users-table tbody td,
body.client-list-page .admin-permissions-table tbody td,
body.client-list-page .admin-permission-matrix tbody td {
	padding: 11px 14px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	vertical-align: middle;
}
body.client-list-page .country-table tbody tr:hover td,
body.client-list-page .zone-table tbody tr:hover td,
body.client-list-page .city-table tbody tr:hover td,
body.client-list-page .study-object-table tbody tr:hover td,
body.client-list-page .study-category-table tbody tr:hover td,
body.client-list-page .study-status-table tbody tr:hover td,
body.client-list-page .speciality-table tbody tr:hover td,
body.client-list-page .school-table tbody tr:hover td,
body.client-list-page .filial-table tbody tr:hover td,
body.client-list-page .cat-hour-table tbody tr:hover td,
body.client-list-page .admin-users-table tbody tr:hover td,
body.client-list-page .admin-permissions-table tbody tr:hover td,
body.client-list-page .admin-permission-matrix tbody tr:hover td {
	background: #f8fbff;
	box-shadow: inset 0 1px 0 #e8f0f8, inset 0 -1px 0 #e8f0f8;
}
body.client-list-page .country-table-card .pagination,
body.client-list-page .zone-table-card .pagination,
body.client-list-page .city-table-card .pagination,
body.client-list-page .study-object-table-card .pagination,
body.client-list-page .study-category-table-card .pagination,
body.client-list-page .study-status-table-card .pagination,
body.client-list-page .speciality-table-card .pagination,
body.client-list-page .school-table-card .pagination,
body.client-list-page .filial-table-card .pagination,
body.client-list-page .cat-hour-table-card .pagination,
body.client-list-page .admin-users-table-card .pagination,
body.client-list-page .admin-permissions-table-card .pagination {
	padding: 10px 14px !important;
}
body.client-list-page .country-filter .btn,
body.client-list-page .zone-filter .btn,
body.client-list-page .city-filter .btn,
body.client-list-page .study-category-filter .btn,
body.client-list-page .study-status-filter .btn,
body.client-list-page .speciality-filter .btn,
body.client-list-page .school-filter .btn,
body.client-list-page .filial-filter .btn,
body.client-list-page .client-group-filter-submit,
body.client-list-page .client-group-filter-reset,
body.client-list-page .admin-users-filter .btn,
body.client-list-page .admin-permissions-filter .btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 36px !important;
	min-width: 104px;
	padding: 0 14px !important;
	border-radius: 7px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 34px !important;
	box-sizing: border-box;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer;
	transform: none !important;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease !important;
}
body.client-list-page .country-filter-submit,
body.client-list-page .zone-filter-submit,
body.client-list-page .city-filter-submit,
body.client-list-page .study-category-filter-submit,
body.client-list-page .study-status-filter-submit,
body.client-list-page .speciality-filter-submit,
body.client-list-page .school-filter-submit,
body.client-list-page .filial-filter-submit,
body.client-list-page .client-group-filter-submit,
body.client-list-page .admin-users-filter-button,
body.client-list-page .admin-permissions-filter-button {
	border: 1px solid #326fb7 !important;
	background: #3d77b7 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(53,109,170,0.16) !important;
}
body.client-list-page .country-filter-submit:hover,
body.client-list-page .zone-filter-submit:hover,
body.client-list-page .city-filter-submit:hover,
body.client-list-page .study-category-filter-submit:hover,
body.client-list-page .study-status-filter-submit:hover,
body.client-list-page .speciality-filter-submit:hover,
body.client-list-page .school-filter-submit:hover,
body.client-list-page .filial-filter-submit:hover,
body.client-list-page .client-group-filter-submit:hover,
body.client-list-page .admin-users-filter-button:hover,
body.client-list-page .admin-permissions-filter-button:hover {
	border-color: #275f9d !important;
	background: #2f69ad !important;
	color: #ffffff !important;
	transform: none !important;
}
body.client-list-page .country-filter-reset,
body.client-list-page .zone-filter-reset,
body.client-list-page .city-filter-reset,
body.client-list-page .study-category-filter-reset,
body.client-list-page .study-status-filter-reset,
body.client-list-page .speciality-filter-reset,
body.client-list-page .school-filter-reset,
body.client-list-page .filial-filter-reset,
body.client-list-page .client-group-filter-reset,
body.client-list-page .admin-users-reset-button,
body.client-list-page .admin-permissions-reset-button {
	border: 1px solid #cbd8e8 !important;
	background: #ffffff !important;
	color: #425168 !important;
	box-shadow: 0 5px 14px rgba(40,60,85,0.07) !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
body.client-list-page .country-filter-reset i,
body.client-list-page .zone-filter-reset i,
body.client-list-page .city-filter-reset i,
body.client-list-page .study-category-filter-reset i,
body.client-list-page .study-status-filter-reset i,
body.client-list-page .speciality-filter-reset i,
body.client-list-page .school-filter-reset i,
body.client-list-page .filial-filter-reset i,
body.client-list-page .client-group-filter-reset i,
body.client-list-page .admin-users-reset-button i,
body.client-list-page .admin-permissions-reset-button i {
	color: #3d77b7 !important;
}
body.client-list-page .country-filter-reset:hover,
body.client-list-page .zone-filter-reset:hover,
body.client-list-page .city-filter-reset:hover,
body.client-list-page .study-category-filter-reset:hover,
body.client-list-page .study-status-filter-reset:hover,
body.client-list-page .speciality-filter-reset:hover,
body.client-list-page .school-filter-reset:hover,
body.client-list-page .filial-filter-reset:hover,
body.client-list-page .client-group-filter-reset:hover,
body.client-list-page .admin-users-reset-button:hover,
body.client-list-page .admin-permissions-reset-button:hover {
	border-color: #9fb6d3 !important;
	background: #f7faff !important;
	color: #243247 !important;
	transform: none !important;
}
body.client-list-page .country-filter input,
body.client-list-page .zone-filter input,
body.client-list-page .city-filter input,
body.client-list-page .study-category-filter input,
body.client-list-page .study-status-filter input,
body.client-list-page .speciality-filter input,
body.client-list-page .school-filter input,
body.client-list-page .filial-filter input,
body.client-list-page .client-group-filter-field input[type="text"],
body.client-list-page .client-group-filter-field select,
body.client-list-page .admin-users-filter input,
body.client-list-page .admin-users-filter select,
body.client-list-page .admin-permissions-filter input,
body.client-list-page .admin-permissions-filter select {
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 11px !important;
	border: 1px solid #cdd9e8 !important;
	border-radius: 7px !important;
	box-sizing: border-box;
}
body.client-list-page .country-filter input:focus,
body.client-list-page .zone-filter input:focus,
body.client-list-page .city-filter input:focus,
body.client-list-page .study-category-filter input:focus,
body.client-list-page .study-status-filter input:focus,
body.client-list-page .speciality-filter input:focus,
body.client-list-page .school-filter input:focus,
body.client-list-page .filial-filter input:focus,
body.client-list-page .client-group-filter-field input[type="text"]:focus,
body.client-list-page .client-group-filter-field select:focus,
body.client-list-page .admin-users-filter input:focus,
body.client-list-page .admin-users-filter select:focus,
body.client-list-page .admin-permissions-filter input:focus,
body.client-list-page .admin-permissions-filter select:focus {
	border-color: #6da3dc !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgba(61,119,183,0.13) !important;
}
body.client-list-page .country-filter,
body.client-list-page .zone-filter,
body.client-list-page .city-filter,
body.client-list-page .study-category-filter,
body.client-list-page .study-status-filter,
body.client-list-page .speciality-filter,
body.client-list-page .school-filter,
body.client-list-page .filial-filter,
body.client-list-page .client-group-filters,
body.client-list-page .admin-users-filter,
body.client-list-page .admin-permissions-filter {
	padding: 12px !important;
}
body.client-list-page:not(.client-form-page) .client-group-content,
body.client-list-page:not(.client-form-page) .profesor-content,
body.client-list-page:not(.client-form-page) .debtor-content {
	gap: 14px !important;
}

/* Premium form layout normalization */
body.client-form-page #content.client-form-content,
body.client-form-page #content.client-list-content,
body.client-form-page #content.premium-fixed-content {
	position: fixed !important;
	top: 108px !important;
	right: 0 !important;
	bottom: 72px !important;
	left: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-width: 0 !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 22px 28px !important;
	background:
		linear-gradient(135deg, rgba(33,166,122,0.055) 0%, rgba(255,255,255,0) 42%),
		#f3f6f9 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.client-form-page .client-list-breadcrumb,
body.client-form-page .client-form-breadcrumb,
body.client-form-page .premium-breadcrumb,
body.client-form-page .warning,
body.client-form-page .success {
	flex: 0 0 auto;
}
body.client-form-page .client-list-shell,
body.client-form-page .client-form-shell,
body.client-form-page .client-group-form-shell,
body.client-form-page .group-archive-form-shell,
body.client-form-page .profesor-form-shell,
body.client-form-page .study-object-form-shell,
body.client-form-page .study-category-form-shell,
body.client-form-page .study-status-form-shell,
body.client-form-page .speciality-form-shell,
body.client-form-page .school-form-shell,
body.client-form-page .filial-form-shell,
body.client-form-page .country-form-shell,
body.client-form-page .zone-form-shell,
body.client-form-page .city-form-shell,
body.client-form-page .cat-hour-form-shell,
body.client-form-page .admin-user-form-shell,
body.client-form-page .admin-permission-form-shell,
body.client-form-page .general-settings-shell,
body.client-form-page .premium-scroll-shell {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding-right: 2px !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
body.client-form-page .client-list-shell > .client-list-hero,
body.client-form-page .premium-scroll-shell > .premium-hero,
body.client-form-page .client-form-summary,
body.client-form-page .premium-summary-grid {
	flex: 0 0 auto;
}
body.client-form-page .client-form-summary > div,
body.client-form-page [class*="-form-summary"] > div {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	column-gap: 10px !important;
	align-items: center !important;
	padding: 14px 16px !important;
	text-align: left !important;
}
body.client-form-page .client-form-summary > div > i,
body.client-form-page [class*="-form-summary"] > div > i {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	grid-row: 1 / span 3 !important;
	grid-column: 1 !important;
	justify-self: start !important;
	align-self: start !important;
	width: 34px !important;
	height: 34px !important;
	line-height: 34px !important;
	text-align: center !important;
}
body.client-form-page .client-form-summary > div > span,
body.client-form-page .client-form-summary > div > strong,
body.client-form-page .client-form-summary > div > small,
body.client-form-page [class*="-form-summary"] > div > span,
body.client-form-page [class*="-form-summary"] > div > strong,
body.client-form-page [class*="-form-summary"] > div > small {
	grid-column: 2 !important;
	justify-self: start !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}
body.client-form-page form#form,
body.client-form-page form.client-form,
body.client-form-page form.client-group-form,
body.client-form-page form.profesor-form,
body.client-form-page form.study-object-form,
body.client-form-page form.study-category-form,
body.client-form-page form.study-status-form,
body.client-form-page form.speciality-form,
body.client-form-page form.school-form,
body.client-form-page form.filial-form,
body.client-form-page form.country-form,
body.client-form-page form.zone-form,
body.client-form-page form.city-form,
body.client-form-page form.cat-hour-form,
body.client-form-page form.admin-user-form,
body.client-form-page form.admin-permission-form,
body.client-form-page form.general-settings-form {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	min-height: 0;
}
body.client-form-page .client-form-sticky-actions,
body.client-form-page .profesor-form-sticky-actions,
body.client-form-page .study-object-form-sticky-actions,
body.client-form-page .study-category-form-sticky-actions,
body.client-form-page .study-status-form-sticky-actions,
body.client-form-page .speciality-form-sticky-actions,
body.client-form-page .school-form-sticky-actions,
body.client-form-page .filial-form-sticky-actions,
body.client-form-page .country-form-sticky-actions,
body.client-form-page .zone-form-sticky-actions,
body.client-form-page .city-form-sticky-actions,
body.client-form-page .cat-hour-form-sticky-actions,
body.client-form-page .admin-user-form-sticky-actions,
body.client-form-page .admin-permission-form-sticky-actions,
body.client-form-page .general-settings-sticky-actions,
body.client-form-page .premium-sticky-actions {
	position: sticky !important;
	right: auto !important;
	bottom: 0 !important;
	left: auto !important;
	z-index: 45 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 1px solid rgba(137,150,168,0.24) !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,0.96) !important;
	box-shadow: 0 -10px 28px rgba(21,32,51,0.10) !important;
	backdrop-filter: blur(8px);
	box-sizing: border-box !important;
}
body.client-form-page .client-form-sticky-actions > span,
body.client-form-page .premium-sticky-actions > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0;
	color: #526174 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}
body.client-form-page .client-form-sticky-actions > span > i,
body.client-form-page .premium-sticky-actions > span > i {
	color: #286294 !important;
	font-size: 14px !important;
}
body.client-form-page .client-form-sticky-actions > div,
body.client-form-page .premium-sticky-actions > div {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	flex: 0 0 auto;
}
body.client-form-page .client-form-sticky-actions .btn,
body.client-form-page .premium-sticky-actions .btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-width: 98px !important;
	height: 36px !important;
	padding: 0 14px !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 34px !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}
body.client-form-page .client-form-sticky-actions .btn-primary,
body.client-form-page .premium-sticky-actions .btn-primary {
	border: 1px solid #1b6ebc !important;
	background: #1b6ebc !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(27,110,188,0.16) !important;
}
body.client-form-page .client-form-sticky-actions .btn-secondary,
body.client-form-page .premium-sticky-actions .btn-secondary {
	border: 1px solid #d4e0ec !important;
	background: #ffffff !important;
	color: #3c485a !important;
	box-shadow: none !important;
}
body.client-form-page .client-form-sticky-actions .btn:hover,
body.client-form-page .premium-sticky-actions .btn:hover {
	text-decoration: none !important;
	transform: none !important;
}
body.client-form-page .client-form-document-actions .btn:hover,
body.client-form-page .premium-form-action:hover,
body.client-form-page [class$="-form-save"]:hover,
body.client-form-page [class$="-form-cancel"]:hover {
	transform: none !important;
}
body.client-form-page #footer {
	position: fixed !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	height: 72px !important;
	margin-top: 0 !important;
	padding-top: 24px !important;
	background: #f3f6f9 !important;
	border-top: 1px solid #d9e1ea !important;
	color: #6b7788 !important;
	box-sizing: border-box !important;
}

@media (max-width: 900px) {
	body.client-form-page #content.client-form-content,
	body.client-form-page #content.client-list-content,
	body.client-form-page #content.premium-fixed-content {
		padding: 16px !important;
	}
	body.client-form-page .client-form-sticky-actions,
	body.client-form-page .premium-sticky-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}
	body.client-form-page .client-form-sticky-actions > div,
	body.client-form-page .premium-sticky-actions > div {
		width: 100%;
	}
	body.client-form-page .client-form-sticky-actions .btn,
	body.client-form-page .premium-sticky-actions .btn {
		flex: 1 1 auto;
	}
}

/* Premium list component normalization */
body.client-list-page:not(.client-form-page) .client-group-summary,
body.client-list-page:not(.client-form-page) .debtor-summary,
body.client-list-page:not(.client-form-page) .profesor-summary,
body.client-list-page:not(.client-form-page) .cat-hour-summary,
body.client-list-page:not(.client-form-page) .admin-users-summary,
body.client-list-page:not(.client-form-page) .admin-permissions-summary,
body.client-list-page:not(.client-form-page) .country-summary,
body.client-list-page:not(.client-form-page) .zone-summary,
body.client-list-page:not(.client-form-page) .city-summary,
body.client-list-page:not(.client-form-page) .study-object-summary,
body.client-list-page:not(.client-form-page) .study-category-summary,
body.client-list-page:not(.client-form-page) .study-status-summary,
body.client-list-page:not(.client-form-page) .speciality-summary,
body.client-list-page:not(.client-form-page) .school-summary,
body.client-list-page:not(.client-form-page) .filial-summary {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
}
body.client-list-page:not(.client-form-page) .client-group-summary > div,
body.client-list-page:not(.client-form-page) .debtor-summary > div,
body.client-list-page:not(.client-form-page) .profesor-summary > div,
body.client-list-page:not(.client-form-page) .cat-hour-summary > div,
body.client-list-page:not(.client-form-page) .admin-users-summary > div,
body.client-list-page:not(.client-form-page) .admin-permissions-summary > div,
body.client-list-page:not(.client-form-page) .country-summary-card,
body.client-list-page:not(.client-form-page) .zone-summary-card,
body.client-list-page:not(.client-form-page) .city-summary-card,
body.client-list-page:not(.client-form-page) .study-object-summary-card,
body.client-list-page:not(.client-form-page) .study-category-summary-card,
body.client-list-page:not(.client-form-page) .study-status-summary-card,
body.client-list-page:not(.client-form-page) .speciality-summary-card,
body.client-list-page:not(.client-form-page) .school-summary-card,
body.client-list-page:not(.client-form-page) .filial-summary-card {
	min-height: 76px !important;
	padding: 13px 15px 12px 54px !important;
	border: 1px solid rgba(124,140,160,0.24) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 26px rgba(21,32,51,0.055) !important;
	box-sizing: border-box !important;
}
body.client-list-page:not(.client-form-page) .country-summary-card,
body.client-list-page:not(.client-form-page) .zone-summary-card,
body.client-list-page:not(.client-form-page) .city-summary-card,
body.client-list-page:not(.client-form-page) .study-object-summary-card,
body.client-list-page:not(.client-form-page) .study-category-summary-card,
body.client-list-page:not(.client-form-page) .study-status-summary-card,
body.client-list-page:not(.client-form-page) .speciality-summary-card,
body.client-list-page:not(.client-form-page) .school-summary-card,
body.client-list-page:not(.client-form-page) .filial-summary-card {
	padding-left: 22px !important;
}
body.client-list-page:not(.client-form-page) .client-group-summary span,
body.client-list-page:not(.client-form-page) .debtor-summary span,
body.client-list-page:not(.client-form-page) .profesor-summary span,
body.client-list-page:not(.client-form-page) .cat-hour-summary span,
body.client-list-page:not(.client-form-page) .admin-users-summary span,
body.client-list-page:not(.client-form-page) .admin-permissions-summary span,
body.client-list-page:not(.client-form-page) .country-summary-card span,
body.client-list-page:not(.client-form-page) .zone-summary-card span,
body.client-list-page:not(.client-form-page) .city-summary-card span,
body.client-list-page:not(.client-form-page) .study-object-summary-card span,
body.client-list-page:not(.client-form-page) .study-category-summary-card span,
body.client-list-page:not(.client-form-page) .study-status-summary-card span,
body.client-list-page:not(.client-form-page) .speciality-summary-card span,
body.client-list-page:not(.client-form-page) .school-summary-card span,
body.client-list-page:not(.client-form-page) .filial-summary-card span {
	color: #718096 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}
body.client-list-page:not(.client-form-page) .client-group-summary strong,
body.client-list-page:not(.client-form-page) .debtor-summary strong,
body.client-list-page:not(.client-form-page) .profesor-summary strong,
body.client-list-page:not(.client-form-page) .cat-hour-summary strong,
body.client-list-page:not(.client-form-page) .admin-users-summary strong,
body.client-list-page:not(.client-form-page) .admin-permissions-summary strong,
body.client-list-page:not(.client-form-page) .country-summary-card strong,
body.client-list-page:not(.client-form-page) .zone-summary-card strong,
body.client-list-page:not(.client-form-page) .city-summary-card strong,
body.client-list-page:not(.client-form-page) .study-object-summary-card strong,
body.client-list-page:not(.client-form-page) .study-category-summary-card strong,
body.client-list-page:not(.client-form-page) .study-status-summary-card strong,
body.client-list-page:not(.client-form-page) .speciality-summary-card strong,
body.client-list-page:not(.client-form-page) .school-summary-card strong,
body.client-list-page:not(.client-form-page) .filial-summary-card strong {
	color: #172033 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}
body.client-list-page:not(.client-form-page) .client-table-wrap,
body.client-list-page:not(.client-form-page) .client-list-table-wrap,
body.client-list-page:not(.client-form-page) .country-table-card,
body.client-list-page:not(.client-form-page) .zone-table-card,
body.client-list-page:not(.client-form-page) .city-table-card,
body.client-list-page:not(.client-form-page) .study-object-table-card,
body.client-list-page:not(.client-form-page) .study-category-table-card,
body.client-list-page:not(.client-form-page) .study-status-table-card,
body.client-list-page:not(.client-form-page) .speciality-table-card,
body.client-list-page:not(.client-form-page) .school-table-card,
body.client-list-page:not(.client-form-page) .filial-table-card,
body.client-list-page:not(.client-form-page) .cat-hour-table-card,
body.client-list-page:not(.client-form-page) .admin-users-table-wrap,
body.client-list-page:not(.client-form-page) .admin-permissions-table-wrap {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	border: 1px solid rgba(124,140,160,0.22) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 14px 34px rgba(21,32,51,0.055) !important;
	overflow: hidden !important;
}
body.client-list-page:not(.client-form-page) .country-table-scroll,
body.client-list-page:not(.client-form-page) .zone-table-scroll,
body.client-list-page:not(.client-form-page) .city-table-scroll,
body.client-list-page:not(.client-form-page) .study-object-table-scroll,
body.client-list-page:not(.client-form-page) .study-category-table-scroll,
body.client-list-page:not(.client-form-page) .study-status-table-scroll,
body.client-list-page:not(.client-form-page) .speciality-table-scroll,
body.client-list-page:not(.client-form-page) .school-table-scroll,
body.client-list-page:not(.client-form-page) .filial-table-scroll,
body.client-list-page:not(.client-form-page) .cat-hour-table-scroll {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow: auto !important;
}
body.client-list-page:not(.client-form-page) .client-table,
body.client-list-page:not(.client-form-page) .client-group-table,
body.client-list-page:not(.client-form-page) .debtor-table,
body.client-list-page:not(.client-form-page) .profesor-table,
body.client-list-page:not(.client-form-page) .country-table,
body.client-list-page:not(.client-form-page) .zone-table,
body.client-list-page:not(.client-form-page) .city-table,
body.client-list-page:not(.client-form-page) .study-object-table,
body.client-list-page:not(.client-form-page) .study-category-table,
body.client-list-page:not(.client-form-page) .study-status-table,
body.client-list-page:not(.client-form-page) .speciality-table,
body.client-list-page:not(.client-form-page) .school-table,
body.client-list-page:not(.client-form-page) .filial-table,
body.client-list-page:not(.client-form-page) .cat-hour-table,
body.client-list-page:not(.client-form-page) .admin-users-table,
body.client-list-page:not(.client-form-page) .admin-permissions-table {
	width: 100% !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}
body.client-list-page:not(.client-form-page) .client-table thead td,
body.client-list-page:not(.client-form-page) .client-group-table thead td,
body.client-list-page:not(.client-form-page) .debtor-table thead td,
body.client-list-page:not(.client-form-page) .profesor-table thead td,
body.client-list-page:not(.client-form-page) .country-table thead td,
body.client-list-page:not(.client-form-page) .zone-table thead td,
body.client-list-page:not(.client-form-page) .city-table thead td,
body.client-list-page:not(.client-form-page) .study-object-table thead td,
body.client-list-page:not(.client-form-page) .study-category-table thead td,
body.client-list-page:not(.client-form-page) .study-status-table thead td,
body.client-list-page:not(.client-form-page) .speciality-table thead td,
body.client-list-page:not(.client-form-page) .school-table thead td,
body.client-list-page:not(.client-form-page) .filial-table thead td,
body.client-list-page:not(.client-form-page) .cat-hour-table thead td,
body.client-list-page:not(.client-form-page) .admin-users-table thead td,
body.client-list-page:not(.client-form-page) .admin-permissions-table thead td {
	position: sticky !important;
	top: 0 !important;
	z-index: 2 !important;
	padding: 11px 13px !important;
	border-bottom: 1px solid #c8d4e2 !important;
	background: #dfe7f1 !important;
	color: #334055 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}
body.client-list-page:not(.client-form-page) .client-table tbody td,
body.client-list-page:not(.client-form-page) .client-group-table tbody td,
body.client-list-page:not(.client-form-page) .debtor-table tbody td,
body.client-list-page:not(.client-form-page) .profesor-table tbody td,
body.client-list-page:not(.client-form-page) .country-table tbody td,
body.client-list-page:not(.client-form-page) .zone-table tbody td,
body.client-list-page:not(.client-form-page) .city-table tbody td,
body.client-list-page:not(.client-form-page) .study-object-table tbody td,
body.client-list-page:not(.client-form-page) .study-category-table tbody td,
body.client-list-page:not(.client-form-page) .study-status-table tbody td,
body.client-list-page:not(.client-form-page) .speciality-table tbody td,
body.client-list-page:not(.client-form-page) .school-table tbody td,
body.client-list-page:not(.client-form-page) .filial-table tbody td,
body.client-list-page:not(.client-form-page) .cat-hour-table tbody td,
body.client-list-page:not(.client-form-page) .admin-users-table tbody td,
body.client-list-page:not(.client-form-page) .admin-permissions-table tbody td {
	padding: 10px 13px !important;
	border-bottom: 1px solid #edf1f6 !important;
	color: #263247 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	vertical-align: middle !important;
}
body.client-list-page:not(.client-form-page) .pagination {
	flex: 0 0 auto !important;
	min-height: 46px !important;
	padding: 8px 14px !important;
	border-top: 1px solid #e8eef5 !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
}
body.client-list-page:not(.client-form-page) .country-filter,
body.client-list-page:not(.client-form-page) .zone-filter,
body.client-list-page:not(.client-form-page) .city-filter,
body.client-list-page:not(.client-form-page) .study-category-filter,
body.client-list-page:not(.client-form-page) .study-status-filter,
body.client-list-page:not(.client-form-page) .speciality-filter,
body.client-list-page:not(.client-form-page) .school-filter,
body.client-list-page:not(.client-form-page) .filial-filter,
body.client-list-page:not(.client-form-page) .client-group-filters,
body.client-list-page:not(.client-form-page) .profesor-filters,
body.client-list-page:not(.client-form-page) .debtor-filters,
body.client-list-page:not(.client-form-page) .admin-users-filter,
body.client-list-page:not(.client-form-page) .admin-permissions-filter {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: flex-end !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(124,140,160,0.20) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 22px rgba(21,32,51,0.045) !important;
	box-sizing: border-box !important;
}
body.client-list-page:not(.client-form-page) .client-group-filter-field,
body.client-list-page:not(.client-form-page) .country-filter-field,
body.client-list-page:not(.client-form-page) .zone-filter-field,
body.client-list-page:not(.client-form-page) .city-filter-field,
body.client-list-page:not(.client-form-page) .study-category-filter-field,
body.client-list-page:not(.client-form-page) .study-status-filter-field,
body.client-list-page:not(.client-form-page) .speciality-filter-field,
body.client-list-page:not(.client-form-page) .school-filter-field,
body.client-list-page:not(.client-form-page) .filial-filter-field,
body.client-list-page:not(.client-form-page) .admin-users-filter-field,
body.client-list-page:not(.client-form-page) .admin-permissions-filter-field {
	min-width: 160px !important;
}
body.client-list-page:not(.client-form-page) .client-group-filter-name {
	flex: 1 1 260px !important;
}
body.client-list-page:not(.client-form-page) .client-list-actions .btn,
body.client-list-page:not(.client-form-page) .country-add,
body.client-list-page:not(.client-form-page) .zone-add,
body.client-list-page:not(.client-form-page) .city-add,
body.client-list-page:not(.client-form-page) .study-object-add,
body.client-list-page:not(.client-form-page) .study-category-add,
body.client-list-page:not(.client-form-page) .study-status-add,
body.client-list-page:not(.client-form-page) .speciality-add,
body.client-list-page:not(.client-form-page) .school-add,
body.client-list-page:not(.client-form-page) .filial-add,
body.client-list-page:not(.client-form-page) .cat-hour-add,
body.client-list-page:not(.client-form-page) .admin-users-add,
body.client-list-page:not(.client-form-page) .admin-permissions-add,
body.client-list-page:not(.client-form-page) .country-delete,
body.client-list-page:not(.client-form-page) .zone-delete,
body.client-list-page:not(.client-form-page) .city-delete,
body.client-list-page:not(.client-form-page) .study-object-delete,
body.client-list-page:not(.client-form-page) .study-status-delete,
body.client-list-page:not(.client-form-page) .speciality-delete,
body.client-list-page:not(.client-form-page) .school-delete,
body.client-list-page:not(.client-form-page) .filial-delete,
body.client-list-page:not(.client-form-page) .cat-hour-delete,
body.client-list-page:not(.client-form-page) .admin-users-delete,
body.client-list-page:not(.client-form-page) .admin-permissions-delete {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border-radius: 7px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 36px !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	opacity: 1 !important;
	cursor: pointer !important;
	transform: none !important;
	transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease !important;
}
body.client-list-page:not(.client-form-page) .country-add,
body.client-list-page:not(.client-form-page) .zone-add,
body.client-list-page:not(.client-form-page) .city-add,
body.client-list-page:not(.client-form-page) .study-object-add,
body.client-list-page:not(.client-form-page) .study-category-add,
body.client-list-page:not(.client-form-page) .study-status-add,
body.client-list-page:not(.client-form-page) .speciality-add,
body.client-list-page:not(.client-form-page) .school-add,
body.client-list-page:not(.client-form-page) .filial-add,
body.client-list-page:not(.client-form-page) .cat-hour-add,
body.client-list-page:not(.client-form-page) .admin-users-add,
body.client-list-page:not(.client-form-page) .admin-permissions-add {
	border: 1px solid #4d9b71 !important;
	background: #56a873 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(33,166,122,0.20) !important;
}
body.client-list-page:not(.client-form-page) .country-add:hover,
body.client-list-page:not(.client-form-page) .zone-add:hover,
body.client-list-page:not(.client-form-page) .city-add:hover,
body.client-list-page:not(.client-form-page) .study-object-add:hover,
body.client-list-page:not(.client-form-page) .study-category-add:hover,
body.client-list-page:not(.client-form-page) .study-status-add:hover,
body.client-list-page:not(.client-form-page) .speciality-add:hover,
body.client-list-page:not(.client-form-page) .school-add:hover,
body.client-list-page:not(.client-form-page) .filial-add:hover,
body.client-list-page:not(.client-form-page) .cat-hour-add:hover,
body.client-list-page:not(.client-form-page) .admin-users-add:hover,
body.client-list-page:not(.client-form-page) .admin-permissions-add:hover {
	border-color: #3f8b62 !important;
	background: #469b68 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(33,166,122,0.24) !important;
	transform: none !important;
}
body.client-list-page:not(.client-form-page) .country-delete,
body.client-list-page:not(.client-form-page) .zone-delete,
body.client-list-page:not(.client-form-page) .city-delete,
body.client-list-page:not(.client-form-page) .study-object-delete,
body.client-list-page:not(.client-form-page) .study-status-delete,
body.client-list-page:not(.client-form-page) .speciality-delete,
body.client-list-page:not(.client-form-page) .school-delete,
body.client-list-page:not(.client-form-page) .filial-delete,
body.client-list-page:not(.client-form-page) .cat-hour-delete,
body.client-list-page:not(.client-form-page) .admin-users-delete,
body.client-list-page:not(.client-form-page) .admin-permissions-delete {
	border: 1px solid #d15e63 !important;
	background: #db6267 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(207,72,78,0.18) !important;
}
body.client-list-page:not(.client-form-page) .country-delete:hover,
body.client-list-page:not(.client-form-page) .zone-delete:hover,
body.client-list-page:not(.client-form-page) .city-delete:hover,
body.client-list-page:not(.client-form-page) .study-object-delete:hover,
body.client-list-page:not(.client-form-page) .study-status-delete:hover,
body.client-list-page:not(.client-form-page) .speciality-delete:hover,
body.client-list-page:not(.client-form-page) .school-delete:hover,
body.client-list-page:not(.client-form-page) .filial-delete:hover,
body.client-list-page:not(.client-form-page) .cat-hour-delete:hover,
body.client-list-page:not(.client-form-page) .admin-users-delete:hover,
body.client-list-page:not(.client-form-page) .admin-permissions-delete:hover {
	border-color: #bd4f54 !important;
	background: #c94d50 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(207,72,78,0.22) !important;
	transform: none !important;
}
body.client-list-page:not(.client-form-page) .country-edit,
body.client-list-page:not(.client-form-page) .zone-edit,
body.client-list-page:not(.client-form-page) .city-edit,
body.client-list-page:not(.client-form-page) .study-object-edit,
body.client-list-page:not(.client-form-page) .study-category-edit,
body.client-list-page:not(.client-form-page) .study-status-edit,
body.client-list-page:not(.client-form-page) .speciality-edit,
body.client-list-page:not(.client-form-page) .school-edit,
body.client-list-page:not(.client-form-page) .filial-edit,
body.client-list-page:not(.client-form-page) .cat-hour-edit,
body.client-list-page:not(.client-form-page) .admin-users-edit,
body.client-list-page:not(.client-form-page) .admin-permissions-edit,
body.client-list-page:not(.client-form-page) .client-action-link {
	min-height: 32px !important;
	min-width: 92px !important;
	padding: 0 12px !important;
	border: 1px solid #2f6fb8 !important;
	border-radius: 7px !important;
	background: #3d77b7 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 30px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(53,109,170,0.16) !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
}
body.client-list-page:not(.client-form-page) .country-edit i,
body.client-list-page:not(.client-form-page) .zone-edit i,
body.client-list-page:not(.client-form-page) .city-edit i,
body.client-list-page:not(.client-form-page) .study-object-edit i,
body.client-list-page:not(.client-form-page) .study-category-edit i,
body.client-list-page:not(.client-form-page) .study-status-edit i,
body.client-list-page:not(.client-form-page) .speciality-edit i,
body.client-list-page:not(.client-form-page) .school-edit i,
body.client-list-page:not(.client-form-page) .filial-edit i,
body.client-list-page:not(.client-form-page) .cat-hour-edit i,
body.client-list-page:not(.client-form-page) .admin-users-edit i,
body.client-list-page:not(.client-form-page) .admin-permissions-edit i,
body.client-list-page:not(.client-form-page) .client-action-link i {
	color: #ffffff !important;
}
body.client-list-page:not(.client-form-page) .country-edit:hover,
body.client-list-page:not(.client-form-page) .zone-edit:hover,
body.client-list-page:not(.client-form-page) .city-edit:hover,
body.client-list-page:not(.client-form-page) .study-object-edit:hover,
body.client-list-page:not(.client-form-page) .study-category-edit:hover,
body.client-list-page:not(.client-form-page) .study-status-edit:hover,
body.client-list-page:not(.client-form-page) .speciality-edit:hover,
body.client-list-page:not(.client-form-page) .school-edit:hover,
body.client-list-page:not(.client-form-page) .filial-edit:hover,
body.client-list-page:not(.client-form-page) .cat-hour-edit:hover,
body.client-list-page:not(.client-form-page) .admin-users-edit:hover,
body.client-list-page:not(.client-form-page) .admin-permissions-edit:hover,
body.client-list-page:not(.client-form-page) .client-action-link:hover {
	border-color: #255f9e !important;
	background: #2f69ad !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(53,109,170,0.22) !important;
	transform: none !important;
}
@media (max-width: 900px) {
	body.client-list-page:not(.client-form-page) .country-filter,
	body.client-list-page:not(.client-form-page) .zone-filter,
	body.client-list-page:not(.client-form-page) .city-filter,
	body.client-list-page:not(.client-form-page) .study-category-filter,
	body.client-list-page:not(.client-form-page) .study-status-filter,
	body.client-list-page:not(.client-form-page) .speciality-filter,
	body.client-list-page:not(.client-form-page) .school-filter,
	body.client-list-page:not(.client-form-page) .filial-filter,
	body.client-list-page:not(.client-form-page) .client-group-filters,
	body.client-list-page:not(.client-form-page) .profesor-filters,
	body.client-list-page:not(.client-form-page) .debtor-filters,
	body.client-list-page:not(.client-form-page) .admin-users-filter,
	body.client-list-page:not(.client-form-page) .admin-permissions-filter {
		align-items: stretch !important;
		flex-direction: column !important;
	}
}

/* Premium list scroll normalization */
body.client-list-page:not(.client-form-page) #content.client-list-content {
	overflow: hidden !important;
}
body.client-list-page:not(.client-form-page) .client-list-shell,
body.client-list-page:not(.client-form-page) .client-list-box {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
body.client-list-page:not(.client-form-page) .client-list-card,
body.client-list-page:not(.client-form-page) .client-list-card form {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
body.client-list-page:not(.client-form-page) .client-list-card {
	height: 100% !important;
}
body.client-list-page:not(.client-form-page) .client-table-wrap,
body.client-list-page:not(.client-form-page) .client-list-table-wrap {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow-x: auto !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
}
body.client-list-page:not(.client-form-page) .client-table-wrap > table,
body.client-list-page:not(.client-form-page) .client-list-table-wrap > table {
    flex: 0 0 auto !important;
}
body.client-list-page:not(.client-form-page) .client-table-wrap > form,
body.client-list-page:not(.client-form-page) .client-list-table-wrap > form {
	flex: 0 0 auto !important;
	min-width: 100% !important;
	margin: 0 !important;
}
body.client-list-page:not(.client-form-page) .client-table-wrap > form > table,
body.client-list-page:not(.client-form-page) .client-list-table-wrap > form > table {
	flex: 0 0 auto !important;
}

/* Admin global breadcrumb removal */
body.admin-auth-page .breadcrumb,
body.admin-auth-page .client-list-breadcrumb,
body.admin-auth-page .client-form-breadcrumb,
body.admin-auth-page .premium-breadcrumb,
body.admin-auth-page .dashboard-breadcrumb {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Admin compact premium hero normalization */
body.admin-auth-page .dashboard-hero,
body.admin-auth-page .premium-hero,
body.admin-auth-page .client-list-hero,
body.admin-auth-page .client-form-hero,
body.admin-auth-page .client-group-hero,
body.admin-auth-page .client-group-form-hero,
body.admin-auth-page .group-archive-hero,
body.admin-auth-page .profesor-hero,
body.admin-auth-page .profesor-form-hero,
body.admin-auth-page .debtor-hero,
body.admin-auth-page .study-category-hero,
body.admin-auth-page .study-category-form-hero,
body.admin-auth-page .study-status-hero,
body.admin-auth-page .study-status-form-hero,
body.admin-auth-page .speciality-hero,
body.admin-auth-page .speciality-form-hero,
body.admin-auth-page .school-hero,
body.admin-auth-page .school-form-hero,
body.admin-auth-page .filial-hero,
body.admin-auth-page .filial-form-hero,
body.admin-auth-page .country-hero,
body.admin-auth-page .country-form-hero,
body.admin-auth-page .zone-hero,
body.admin-auth-page .zone-form-hero,
body.admin-auth-page .city-hero,
body.admin-auth-page .city-form-hero,
body.admin-auth-page .study-object-hero,
body.admin-auth-page .study-object-form-hero,
body.admin-auth-page .cat-hour-hero,
body.admin-auth-page .cat-hour-form-hero,
body.admin-auth-page .admin-users-hero,
body.admin-auth-page .admin-user-form-hero,
body.admin-auth-page .admin-permissions-hero,
body.admin-auth-page .admin-permission-form-hero,
body.admin-auth-page .general-settings-hero {
	gap: 14px !important;
	min-height: 0 !important;
	margin-bottom: 10px !important;
	padding: 13px 20px !important;
	background-size: 34px 34px, 34px 34px, auto !important;
	box-shadow: 0 14px 34px rgba(21,32,51,0.11) !important;
}
body.admin-auth-page .dashboard-hero h1,
body.admin-auth-page .premium-hero h1,
body.admin-auth-page .client-list-hero h1,
body.admin-auth-page .client-form-hero h1,
body.admin-auth-page .client-group-hero h1,
body.admin-auth-page .client-group-form-hero h1,
body.admin-auth-page .group-archive-hero h1,
body.admin-auth-page .profesor-hero h1,
body.admin-auth-page .profesor-form-hero h1,
body.admin-auth-page .debtor-hero h1,
body.admin-auth-page .study-category-hero h1,
body.admin-auth-page .study-category-form-hero h1,
body.admin-auth-page .study-status-hero h1,
body.admin-auth-page .study-status-form-hero h1,
body.admin-auth-page .speciality-hero h1,
body.admin-auth-page .speciality-form-hero h1,
body.admin-auth-page .school-hero h1,
body.admin-auth-page .school-form-hero h1,
body.admin-auth-page .filial-hero h1,
body.admin-auth-page .filial-form-hero h1,
body.admin-auth-page .country-hero h1,
body.admin-auth-page .country-form-hero h1,
body.admin-auth-page .zone-hero h1,
body.admin-auth-page .zone-form-hero h1,
body.admin-auth-page .city-hero h1,
body.admin-auth-page .city-form-hero h1,
body.admin-auth-page .study-object-hero h1,
body.admin-auth-page .study-object-form-hero h1,
body.admin-auth-page .cat-hour-hero h1,
body.admin-auth-page .cat-hour-form-hero h1,
body.admin-auth-page .admin-users-hero h1,
body.admin-auth-page .admin-user-form-hero h1,
body.admin-auth-page .admin-permissions-hero h1,
body.admin-auth-page .admin-permission-form-hero h1,
body.admin-auth-page .general-settings-hero h1 {
	font-size: 20px !important;
	line-height: 1.18 !important;
}
body.admin-auth-page .client-list-kicker,
body.admin-auth-page .premium-hero-kicker,
body.admin-auth-page .dashboard-hero span,
body.admin-auth-page .study-category-hero span,
body.admin-auth-page .study-category-form-hero span,
body.admin-auth-page .study-status-hero span,
body.admin-auth-page .study-status-form-hero span,
body.admin-auth-page .speciality-hero span,
body.admin-auth-page .speciality-form-hero span,
body.admin-auth-page .school-hero span,
body.admin-auth-page .school-form-hero span,
body.admin-auth-page .filial-hero span,
body.admin-auth-page .filial-form-hero span,
body.admin-auth-page .country-hero span,
body.admin-auth-page .country-form-hero span,
body.admin-auth-page .zone-hero span,
body.admin-auth-page .zone-form-hero span,
body.admin-auth-page .city-hero span,
body.admin-auth-page .city-form-hero span,
body.admin-auth-page .study-object-hero span,
body.admin-auth-page .cat-hour-hero span,
body.admin-auth-page .cat-hour-form-hero span {
	margin-bottom: 4px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}
body.admin-auth-page .dashboard-hero p,
body.admin-auth-page .premium-hero p,
body.admin-auth-page .client-list-hero p,
body.admin-auth-page .client-form-hero p,
body.admin-auth-page .client-group-hero p,
body.admin-auth-page .client-group-form-hero p,
body.admin-auth-page .group-archive-hero p,
body.admin-auth-page .profesor-hero p,
body.admin-auth-page .profesor-form-hero p,
body.admin-auth-page .debtor-hero p,
body.admin-auth-page .study-category-hero p,
body.admin-auth-page .study-category-form-hero p,
body.admin-auth-page .study-status-hero p,
body.admin-auth-page .study-status-form-hero p,
body.admin-auth-page .speciality-hero p,
body.admin-auth-page .speciality-form-hero p,
body.admin-auth-page .school-hero p,
body.admin-auth-page .school-form-hero p,
body.admin-auth-page .filial-hero p,
body.admin-auth-page .filial-form-hero p,
body.admin-auth-page .country-hero p,
body.admin-auth-page .country-form-hero p,
body.admin-auth-page .zone-hero p,
body.admin-auth-page .zone-form-hero p,
body.admin-auth-page .city-hero p,
body.admin-auth-page .city-form-hero p,
body.admin-auth-page .study-object-hero p,
body.admin-auth-page .study-object-form-hero p,
body.admin-auth-page .cat-hour-hero p,
body.admin-auth-page .cat-hour-form-hero p,
body.admin-auth-page .admin-users-hero p,
body.admin-auth-page .admin-user-form-hero p,
body.admin-auth-page .admin-permissions-hero p,
body.admin-auth-page .admin-permission-form-hero p,
body.admin-auth-page .general-settings-hero p {
	max-width: 720px !important;
	margin-top: 5px !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}
body.admin-auth-page .premium-hero-actions .btn,
body.admin-auth-page .premium-hero-actions .premium-btn,
body.admin-auth-page .client-list-actions .btn,
body.admin-auth-page .client-form-actions .btn,
body.admin-auth-page [class$="-hero-actions"] .btn,
body.admin-auth-page [class$="-actions"] .premium-btn {
	min-height: 32px !important;
	height: 32px !important;
	padding: 0 12px !important;
	font-size: 12px !important;
	line-height: 30px !important;
}

/* Compact client group summaries */
body.admin-auth-page #content.client-group-content .client-group-summary,
body.admin-auth-page #content.group-archive-content .client-group-summary {
	gap: 8px !important;
	margin: 0 !important;
}
body.admin-auth-page #content.client-group-content .client-group-summary > div,
body.admin-auth-page #content.group-archive-content .client-group-summary > div {
	display: flex !important;
	min-height: 48px !important;
	padding: 8px 12px !important;
	flex-direction: column !important;
	justify-content: center !important;
}
body.admin-auth-page #content.client-group-content .client-group-summary span,
body.admin-auth-page #content.group-archive-content .client-group-summary span {
	margin: 0 0 3px !important;
	font-size: 10px !important;
	line-height: 1.15 !important;
}
body.admin-auth-page #content.client-group-content .client-group-summary strong,
body.admin-auth-page #content.group-archive-content .client-group-summary strong {
	font-size: 19px !important;
	line-height: 1.05 !important;
}

/* Compact list table cells */
body.client-list-page:not(.client-form-page) .client-table thead td,
body.client-list-page:not(.client-form-page) .client-group-table thead td,
body.client-list-page:not(.client-form-page) .debtor-table thead td,
body.client-list-page:not(.client-form-page) .profesor-table thead td,
body.client-list-page:not(.client-form-page) .country-table thead td,
body.client-list-page:not(.client-form-page) .zone-table thead td,
body.client-list-page:not(.client-form-page) .city-table thead td,
body.client-list-page:not(.client-form-page) .study-object-table thead td,
body.client-list-page:not(.client-form-page) .study-category-table thead td,
body.client-list-page:not(.client-form-page) .study-status-table thead td,
body.client-list-page:not(.client-form-page) .speciality-table thead td,
body.client-list-page:not(.client-form-page) .school-table thead td,
body.client-list-page:not(.client-form-page) .filial-table thead td,
body.client-list-page:not(.client-form-page) .cat-hour-table thead td,
body.client-list-page:not(.client-form-page) .admin-users-table thead td,
body.client-list-page:not(.client-form-page) .admin-permissions-table thead td {
	padding: 8px 10px !important;
	font-size: 11px !important;
	line-height: 1.15 !important;
}
body.client-list-page:not(.client-form-page) .client-table tbody td,
body.client-list-page:not(.client-form-page) .client-group-table tbody td,
body.client-list-page:not(.client-form-page) .debtor-table tbody td,
body.client-list-page:not(.client-form-page) .profesor-table tbody td,
body.client-list-page:not(.client-form-page) .country-table tbody td,
body.client-list-page:not(.client-form-page) .zone-table tbody td,
body.client-list-page:not(.client-form-page) .city-table tbody td,
body.client-list-page:not(.client-form-page) .study-object-table tbody td,
body.client-list-page:not(.client-form-page) .study-category-table tbody td,
body.client-list-page:not(.client-form-page) .study-status-table tbody td,
body.client-list-page:not(.client-form-page) .speciality-table tbody td,
body.client-list-page:not(.client-form-page) .school-table tbody td,
body.client-list-page:not(.client-form-page) .filial-table tbody td,
body.client-list-page:not(.client-form-page) .cat-hour-table tbody td,
body.client-list-page:not(.client-form-page) .admin-users-table tbody td,
body.client-list-page:not(.client-form-page) .admin-permissions-table tbody td {
	padding: 7px 10px !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
}
body.client-list-page .client-table tbody tr.client-filter-row,
body.client-list-page .client-table tbody tr.client-filter-row:hover {
	height: 40px !important;
}
body.client-list-page .client-table tbody tr.client-filter-row td,
body.client-list-page .client-table tbody tr.client-filter-row:hover td,
body.client-list-page .client-table tbody tr.client-filter-row:hover > td {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 5px 8px !important;
	line-height: 28px !important;
}
body.client-list-page .client-filter-row input[type="text"],
body.client-list-page .client-filter-row select {
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	padding: 4px 8px !important;
}

/* Compact admin footer */
body.admin-auth-page #footer,
body.client-list-page #footer,
body.client-form-page #footer,
body.cat-hour-form-page #footer {
	height: 42px !important;
	min-height: 42px !important;
	padding-top: 13px !important;
	margin-top: 0 !important;
	background: #f3f6f9 !important;
	border-top: 1px solid #d9e1ea !important;
	color: #718096 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}
body.client-list-page:not(.client-form-page) #content,
body.client-form-page #content.client-form-content,
body.client-form-page #content.client-list-content,
body.client-form-page #content.premium-fixed-content {
	bottom: 42px !important;
}

/* Remove hero kicker labels */
body.admin-auth-page .client-list-kicker,
body.admin-auth-page .premium-hero-kicker,
body.admin-auth-page .dashboard-kicker,
body.admin-auth-page [class$="-hero"] > div:first-child > span:first-child {
	display: none !important;
}
body.admin-auth-page .dashboard-hero p,
body.admin-auth-page .premium-hero p,
body.admin-auth-page [class$="-hero"] > div:first-child > p {
	display: none !important;
}

/* Compact laptop viewport refinements */
body.client-list-page:not(.client-form-page) .client-action-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	height: 30px !important;
	white-space: nowrap !important;
}

@media (max-height: 820px) {
	body.client-list-page:not(.client-form-page) #content.client-list-content {
		padding: 10px 22px !important;
	}
	body.admin-auth-page .client-list-hero,
	body.admin-auth-page .client-group-hero,
	body.admin-auth-page .profesor-hero,
	body.admin-auth-page .debtor-hero,
	body.admin-auth-page .study-category-hero,
	body.admin-auth-page .study-status-hero,
	body.admin-auth-page .speciality-hero,
	body.admin-auth-page .school-hero,
	body.admin-auth-page .filial-hero,
	body.admin-auth-page .country-hero,
	body.admin-auth-page .zone-hero,
	body.admin-auth-page .city-hero,
	body.admin-auth-page .study-object-hero,
	body.admin-auth-page .cat-hour-hero,
	body.admin-auth-page .admin-users-hero,
	body.admin-auth-page .admin-permissions-hero {
		margin-bottom: 8px !important;
		padding: 10px 18px !important;
	}
	body.admin-auth-page .client-list-hero h1,
	body.admin-auth-page .client-group-hero h1,
	body.admin-auth-page .profesor-hero h1,
	body.admin-auth-page .debtor-hero h1,
	body.admin-auth-page .study-category-hero h1,
	body.admin-auth-page .study-status-hero h1,
	body.admin-auth-page .speciality-hero h1,
	body.admin-auth-page .school-hero h1,
	body.admin-auth-page .filial-hero h1,
	body.admin-auth-page .country-hero h1,
	body.admin-auth-page .zone-hero h1,
	body.admin-auth-page .city-hero h1,
	body.admin-auth-page .study-object-hero h1,
	body.admin-auth-page .cat-hour-hero h1,
	body.admin-auth-page .admin-users-hero h1,
	body.admin-auth-page .admin-permissions-hero h1 {
		font-size: 18px !important;
		line-height: 1.12 !important;
	}
	body.admin-auth-page .client-list-hero p,
	body.admin-auth-page .client-group-hero p,
	body.admin-auth-page .profesor-hero p,
	body.admin-auth-page .debtor-hero p,
	body.admin-auth-page .study-category-hero p,
	body.admin-auth-page .study-status-hero p,
	body.admin-auth-page .speciality-hero p,
	body.admin-auth-page .school-hero p,
	body.admin-auth-page .filial-hero p,
	body.admin-auth-page .country-hero p,
	body.admin-auth-page .zone-hero p,
	body.admin-auth-page .city-hero p,
	body.admin-auth-page .study-object-hero p,
	body.admin-auth-page .cat-hour-hero p,
	body.admin-auth-page .admin-users-hero p,
	body.admin-auth-page .admin-permissions-hero p {
		margin-top: 3px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}
	body.client-list-page .client-quick-filters {
		gap: 6px !important;
		margin-bottom: 8px !important;
	}
	body.client-list-page .client-quick-filters a {
		height: 27px !important;
		padding: 0 9px !important;
		font-size: 11px !important;
	}
	body.client-list-page:not(.client-form-page) .client-table tbody td,
	body.client-list-page:not(.client-form-page) .client-group-table tbody td,
	body.client-list-page:not(.client-form-page) .profesor-table tbody td,
	body.client-list-page:not(.client-form-page) .debtor-table tbody td,
	body.client-list-page:not(.client-form-page) .country-table tbody td,
	body.client-list-page:not(.client-form-page) .zone-table tbody td,
	body.client-list-page:not(.client-form-page) .city-table tbody td,
	body.client-list-page:not(.client-form-page) .study-object-table tbody td,
	body.client-list-page:not(.client-form-page) .study-category-table tbody td,
	body.client-list-page:not(.client-form-page) .study-status-table tbody td,
	body.client-list-page:not(.client-form-page) .speciality-table tbody td,
	body.client-list-page:not(.client-form-page) .school-table tbody td,
	body.client-list-page:not(.client-form-page) .filial-table tbody td,
	body.client-list-page:not(.client-form-page) .cat-hour-table tbody td,
	body.client-list-page:not(.client-form-page) .admin-users-table tbody td,
	body.client-list-page:not(.client-form-page) .admin-permissions-table tbody td {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	body.admin-auth-page #footer,
	body.client-list-page #footer,
	body.client-form-page #footer,
	body.cat-hour-form-page #footer {
		height: 34px !important;
		min-height: 34px !important;
		padding-top: 9px !important;
	}
	body.client-list-page:not(.client-form-page) #content,
	body.client-form-page #content.client-form-content,
	body.client-form-page #content.client-list-content,
	body.client-form-page #content.premium-fixed-content {
		bottom: 34px !important;
	}
}

/* Final compact pass for redesigned edit/update pages */
body.client-form-page #content.client-form-content,
body.client-form-page #content.client-list-content,
body.client-form-page #content.premium-fixed-content {
	gap: 6px !important;
	padding: 8px 14px !important;
}

body.client-form-page .client-list-shell,
body.client-form-page .client-form-shell,
body.client-form-page .client-group-form-shell,
body.client-form-page .group-archive-form-shell,
body.client-form-page .profesor-form-shell,
body.client-form-page .study-object-form-shell,
body.client-form-page .study-category-form-shell,
body.client-form-page .study-status-form-shell,
body.client-form-page .speciality-form-shell,
body.client-form-page .school-form-shell,
body.client-form-page .filial-form-shell,
body.client-form-page .country-form-shell,
body.client-form-page .zone-form-shell,
body.client-form-page .city-form-shell,
body.client-form-page .cat-hour-form-shell,
body.client-form-page .admin-user-form-shell,
body.client-form-page .admin-permission-form-shell,
body.client-form-page .general-settings-shell,
body.client-form-page .premium-scroll-shell {
	gap: 7px !important;
}

body.client-form-page .client-list-hero,
body.client-form-page .client-form-hero,
body.client-form-page .premium-hero,
body.client-form-page [class$="-form-hero"] {
	min-height: 44px !important;
	padding: 8px 14px !important;
	border-radius: 6px !important;
}

body.client-form-page .client-list-hero h1,
body.client-form-page .client-form-hero h1,
body.client-form-page .premium-hero h1,
body.client-form-page [class$="-form-hero"] h1 {
	font-size: 17px !important;
	line-height: 1.1 !important;
}

body.client-form-page .client-form-actions .btn,
body.client-form-page .premium-hero-actions .btn {
	height: 28px !important;
	padding: 0 9px !important;
	font-size: 11px !important;
	line-height: 26px !important;
}

body.client-form-page .client-form-summary,
body.client-form-page .premium-summary-grid,
body.client-form-page [class*="-form-summary"] {
	gap: 6px !important;
}

body.client-form-page .client-form-summary > div,
body.client-form-page .premium-summary-grid > div,
body.client-form-page [class*="-form-summary"] > div {
	min-height: 42px !important;
	padding: 6px 9px !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	column-gap: 7px !important;
	border-radius: 6px !important;
}

body.client-form-page .client-form-summary > div > i,
body.client-form-page .premium-summary-grid > div > i,
body.client-form-page [class*="-form-summary"] > div > i {
	width: 24px !important;
	height: 24px !important;
	line-height: 24px !important;
	border-radius: 6px !important;
	font-size: 11px !important;
}

body.client-form-page .client-form-summary > div > span,
body.client-form-page .premium-summary-grid > div > span,
body.client-form-page [class*="-form-summary"] > div > span {
	margin-bottom: 1px !important;
	font-size: 9px !important;
	line-height: 1.05 !important;
}

body.client-form-page .client-form-summary > div > strong,
body.client-form-page .premium-summary-grid > div > strong,
body.client-form-page [class*="-form-summary"] > div > strong {
	font-size: 14px !important;
	line-height: 1.05 !important;
}

body.client-form-page .client-form-summary > div > small,
body.client-form-page .premium-summary-grid > div > small,
body.client-form-page [class*="-form-summary"] > div > small {
	font-size: 9px !important;
	line-height: 1.1 !important;
}

body.client-form-page .client-form-box,
body.client-form-page .client-form-card,
body.client-form-page .premium-form-card,
body.client-form-page .premium-card {
	border-radius: 6px !important;
}

body.client-form-page .htabs {
	min-height: 32px !important;
	padding: 0 8px !important;
}

body.client-form-page .htabs a {
	min-height: 31px !important;
	padding: 0 11px !important;
	font-size: 11px !important;
	line-height: 31px !important;
}

body.client-form-page .client-form-card-header,
body.client-form-page .premium-card-header {
	min-height: 34px !important;
	padding: 7px 10px !important;
}

body.client-form-page .client-form-section-title,
body.client-form-page .premium-section-title {
	gap: 7px !important;
}

body.client-form-page .client-form-section-title i,
body.client-form-page .premium-section-title i {
	width: 24px !important;
	height: 24px !important;
	line-height: 24px !important;
	border-radius: 6px !important;
	font-size: 11px !important;
}

body.client-form-page .client-form-section-title strong,
body.client-form-page .premium-section-title strong {
	font-size: 13px !important;
	line-height: 1.1 !important;
}

body.client-form-page .client-form-section-title span,
body.client-form-page .premium-section-title span {
	font-size: 10px !important;
	line-height: 1.15 !important;
}

body.client-form-page .client-form-navigation,
body.client-form-page .premium-side-nav {
	gap: 6px !important;
	padding: 8px !important;
}

body.client-form-page .client-form-navigation a,
body.client-form-page .premium-side-nav a {
	min-height: 30px !important;
	padding: 0 9px !important;
	font-size: 11px !important;
	border-radius: 6px !important;
}

body.client-form-page table.client-form-grid > tbody {
	gap: 6px !important;
}

body.client-form-page table.client-form-grid > tbody > tr {
	border-radius: 6px !important;
	box-shadow: 0 5px 14px rgba(21,32,51,0.035) !important;
}

body.client-form-page table.client-form-grid > tbody > tr > td:first-child {
	padding: 7px 9px 0 9px !important;
	font-size: 10px !important;
	line-height: 1.1 !important;
}

body.client-form-page table.client-form-grid > tbody > tr > td:last-child {
	padding: 5px 9px 8px 9px !important;
}

body.client-form-page table.client-form-grid .client-form-section-row {
	margin-top: 2px !important;
}

body.client-form-page table.client-form-grid .client-form-section-row > td,
body.client-form-page .premium-section-header {
	padding: 7px 9px !important;
	font-size: 11px !important;
}

body.client-form-page table.client-form-grid .client-form-section-row i {
	width: 24px !important;
	height: 24px !important;
	margin-right: 6px !important;
	line-height: 24px !important;
	border-radius: 6px !important;
	font-size: 10px !important;
}

body.client-form-page input[type="text"],
body.client-form-page input[type="password"],
body.client-form-page select,
body.client-form-page .premium-input,
body.client-form-page table.client-form-grid input[type="text"],
body.client-form-page table.client-form-grid select {
	min-height: 29px !important;
	height: 29px !important;
	padding: 4px 8px !important;
	font-size: 11px !important;
	line-height: 18px !important;
	border-radius: 5px !important;
}

body.client-form-page textarea,
body.client-form-page table.client-form-grid textarea {
	min-height: 68px !important;
	padding: 6px 8px !important;
	font-size: 11px !important;
	line-height: 17px !important;
	border-radius: 5px !important;
}

body.client-form-page .client-group-period-insight > td > div {
	gap: 7px !important;
	padding: 8px 10px !important;
}

body.client-form-page .client-group-period-status {
	height: 24px !important;
	padding: 0 9px !important;
	font-size: 10px !important;
}

body.client-group-form-page #tab-general,
body.client-group-form-page #tab-profes {
	padding: 8px !important;
}

body.client-form-page form.client-group-form,
body.client-form-page form.client-form,
body.client-form-page form.premium-form {
	gap: 7px !important;
}

body.client-form-page [class$="-sticky-actions"],
body.client-form-page .premium-sticky-actions {
	min-height: 40px !important;
	padding: 5px 8px !important;
	border-radius: 6px !important;
}

body.client-form-page [class$="-sticky-actions"] .btn,
body.client-form-page .premium-sticky-actions .btn {
	min-width: 78px !important;
	height: 28px !important;
	padding: 0 10px !important;
	font-size: 11px !important;
	line-height: 26px !important;
}

body.client-form-page [class$="-sticky-actions"] > span,
body.client-form-page .premium-sticky-actions > span {
	font-size: 10px !important;
	line-height: 1.15 !important;
}

/* Slightly larger typography for compact edit pages */
body.client-form-page .client-form-summary > div > span,
body.client-form-page .premium-summary-grid > div > span,
body.client-form-page [class*="-form-summary"] > div > span {
	font-size: 10px !important;
}

body.client-form-page .client-form-summary > div > strong,
body.client-form-page .premium-summary-grid > div > strong,
body.client-form-page [class*="-form-summary"] > div > strong {
	font-size: 15px !important;
}

body.client-form-page .client-form-summary > div > small,
body.client-form-page .premium-summary-grid > div > small,
body.client-form-page [class*="-form-summary"] > div > small {
	font-size: 10px !important;
}

body.client-form-page .htabs a,
body.client-form-page .client-form-navigation a,
body.client-form-page .premium-side-nav a {
	font-size: 12px !important;
}

body.client-form-page .client-form-section-title strong,
body.client-form-page .premium-section-title strong {
	font-size: 14px !important;
}

body.client-form-page .client-form-section-title span,
body.client-form-page .premium-section-title span {
	font-size: 11px !important;
}

body.client-form-page table.client-form-grid > tbody > tr > td:first-child,
body.client-form-page table.client-form-grid .client-form-section-row > td,
body.client-form-page .premium-section-header {
	font-size: 11px !important;
}

body.client-form-page input[type="text"],
body.client-form-page input[type="password"],
body.client-form-page select,
body.client-form-page textarea,
body.client-form-page .premium-input,
body.client-form-page table.client-form-grid input[type="text"],
body.client-form-page table.client-form-grid select,
body.client-form-page table.client-form-grid textarea {
	font-size: 12px !important;
}

body.client-form-page .client-group-period-status,
body.client-form-page [class$="-sticky-actions"] > span,
body.client-form-page .premium-sticky-actions > span {
	font-size: 11px !important;
}

/* Readability bump for compact redesigned lists and forms */
body.client-list-page:not(.client-form-page) .client-table,
body.client-list-page:not(.client-form-page) .client-group-table,
body.client-list-page:not(.client-form-page) .profesor-table,
body.client-list-page:not(.client-form-page) .debtor-table,
body.client-list-page:not(.client-form-page) .country-table,
body.client-list-page:not(.client-form-page) .zone-table,
body.client-list-page:not(.client-form-page) .city-table,
body.client-list-page:not(.client-form-page) .study-object-table,
body.client-list-page:not(.client-form-page) .study-category-table,
body.client-list-page:not(.client-form-page) .study-status-table,
body.client-list-page:not(.client-form-page) .speciality-table,
body.client-list-page:not(.client-form-page) .school-table,
body.client-list-page:not(.client-form-page) .filial-table,
body.client-list-page:not(.client-form-page) .cat-hour-table,
body.client-list-page:not(.client-form-page) .admin-users-table,
body.client-list-page:not(.client-form-page) .admin-permissions-table {
	font-size: 13px !important;
}

body.client-list-page:not(.client-form-page) .client-table thead td,
body.client-list-page:not(.client-form-page) .client-group-table thead td,
body.client-list-page:not(.client-form-page) .profesor-table thead td,
body.client-list-page:not(.client-form-page) .debtor-table thead td,
body.client-list-page:not(.client-form-page) .country-table thead td,
body.client-list-page:not(.client-form-page) .zone-table thead td,
body.client-list-page:not(.client-form-page) .city-table thead td,
body.client-list-page:not(.client-form-page) .study-object-table thead td,
body.client-list-page:not(.client-form-page) .study-category-table thead td,
body.client-list-page:not(.client-form-page) .study-status-table thead td,
body.client-list-page:not(.client-form-page) .speciality-table thead td,
body.client-list-page:not(.client-form-page) .school-table thead td,
body.client-list-page:not(.client-form-page) .filial-table thead td,
body.client-list-page:not(.client-form-page) .cat-hour-table thead td,
body.client-list-page:not(.client-form-page) .admin-users-table thead td,
body.client-list-page:not(.client-form-page) .admin-permissions-table thead td {
	font-size: 12px !important;
}

body.client-list-page:not(.client-form-page) .client-table tbody td,
body.client-list-page:not(.client-form-page) .client-group-table tbody td,
body.client-list-page:not(.client-form-page) .profesor-table tbody td,
body.client-list-page:not(.client-form-page) .debtor-table tbody td,
body.client-list-page:not(.client-form-page) .country-table tbody td,
body.client-list-page:not(.client-form-page) .zone-table tbody td,
body.client-list-page:not(.client-form-page) .city-table tbody td,
body.client-list-page:not(.client-form-page) .study-object-table tbody td,
body.client-list-page:not(.client-form-page) .study-category-table tbody td,
body.client-list-page:not(.client-form-page) .study-status-table tbody td,
body.client-list-page:not(.client-form-page) .speciality-table tbody td,
body.client-list-page:not(.client-form-page) .school-table tbody td,
body.client-list-page:not(.client-form-page) .filial-table tbody td,
body.client-list-page:not(.client-form-page) .cat-hour-table tbody td,
body.client-list-page:not(.client-form-page) .admin-users-table tbody td,
body.client-list-page:not(.client-form-page) .admin-permissions-table tbody td {
	font-size: 13px !important;
	line-height: 1.25 !important;
}

body.client-list-page:not(.client-form-page) .client-table input[type="text"],
body.client-list-page:not(.client-form-page) .client-table select,
body.client-list-page:not(.client-form-page) .client-group-filter-card input[type="text"],
body.client-list-page:not(.client-form-page) .client-group-filter-card select,
body.client-list-page:not(.client-form-page) .premium-filter-card input[type="text"],
body.client-list-page:not(.client-form-page) .premium-filter-card select {
	font-size: 13px !important;
}

body.client-list-page:not(.client-form-page) .client-action-link,
body.client-list-page:not(.client-form-page) .btn,
body.client-list-page:not(.client-form-page) .pagination a,
body.client-list-page:not(.client-form-page) .pagination b {
	font-size: 12px !important;
}

body.client-form-page .client-list-hero h1,
body.client-form-page .client-form-hero h1,
body.client-form-page .premium-hero h1,
body.client-form-page [class$="-form-hero"] h1 {
	font-size: 18px !important;
}

body.client-form-page .client-form-summary > div > strong,
body.client-form-page .premium-summary-grid > div > strong,
body.client-form-page [class*="-form-summary"] > div > strong {
	font-size: 16px !important;
}

body.client-form-page .client-form-section-title strong,
body.client-form-page .premium-section-title strong {
	font-size: 15px !important;
}

body.client-form-page .client-form-section-title span,
body.client-form-page .premium-section-title span,
body.client-form-page table.client-form-grid > tbody > tr > td:first-child,
body.client-form-page table.client-form-grid .client-form-section-row > td,
body.client-form-page .premium-section-header {
	font-size: 12px !important;
}

body.client-form-page input[type="text"],
body.client-form-page input[type="password"],
body.client-form-page select,
body.client-form-page textarea,
body.client-form-page .premium-input,
body.client-form-page table.client-form-grid input[type="text"],
body.client-form-page table.client-form-grid select,
body.client-form-page table.client-form-grid textarea {
	font-size: 13px !important;
}

body.client-form-page .htabs a,
body.client-form-page .client-form-navigation a,
body.client-form-page .premium-side-nav a,
body.client-form-page [class$="-sticky-actions"] .btn,
body.client-form-page .premium-sticky-actions .btn {
	font-size: 12px !important;
}
