 

/* ============================================================
   БАЗА
   ============================================================ */
:root {
    --bg: #07070d;
    --bg2: #0c0c16;
    --card: #14141f;
    --card-hover: #1a1a2a;
    --border: rgba(255,255,255,0.04);
    --border-hover: rgba(255,255,255,0.08);
    --text: #eef0f5;
    --text2: #8888aa;
    --text3: #4a4a66;
    --red: #ff4757;
    --red-dark: #c0392b;
    --red-glow: rgba(255,71,87,0.15);
    --gold: #ffd700;
    --blue: #4a9eff;
    --green: #2ed573;
    --radius: 14px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
	background: #07070d;
	background-image: 
	    radial-gradient(ellipse at 20% 50%, rgba(255,71,87,0.03) 0%, transparent 50%),
	    radial-gradient(ellipse at 80% 50%, rgba(74,158,255,0.03) 0%, transparent 50%);
	color: #eef0f5;
	font-family: 'Inter', -apple-system, 'Segoe UI', Tahoma, sans-serif;
	font-size: 13px;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
	text-align: center;
	min-height: 100vh;
}

a:link {
	text-decoration: none;
	color: #8888aa;
	transition: var(--transition);
}

a:active {
	color: #ff4757;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #8888aa;
}

a:hover {
	color: #eef0f5;
	border-bottom: 1px solid rgba(255,71,87,0.2);
}

/* ============================================================
   СКРОЛЛБАР
   ============================================================ */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #07070d; }
::-webkit-scrollbar-thumb { background: #4a4a66; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #8888aa; }

/* ============================================================
   ОБЩИЕ ЭЛЕМЕНТЫ
   ============================================================ */
.inputbox {
	border: 1px solid rgba(255,255,255,0.06);
	background: rgba(255,255,255,0.03);
	color: #eef0f5;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
	width: 200px;
	transition: var(--transition);
	font-family: inherit;
}

.inputbox:focus {
	border-color: rgba(255,71,87,0.3);
	background: rgba(255,255,255,0.05);
	outline: none;
}

.dbg.b {
	font-size: 12px;
	font-weight: bold;
}

h2 {
	color: #eef0f5;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 10px 16px;
	border-radius: 8px;
}

h2.error {
	background: rgba(255,71,87,0.1);
	border: 1px solid rgba(255,71,87,0.15);
	color: #ff4757;
}

h2.info {
	background: rgba(74,158,255,0.1);
	border: 1px solid rgba(74,158,255,0.15);
	color: #4a9eff;
}

h2.warning {
	background: rgba(255,215,0,0.1);
	border: 1px solid rgba(255,215,0,0.15);
	color: #ffd700;
}

h2.ok {
	background: rgba(46,213,115,0.1);
	border: 1px solid rgba(46,213,115,0.15);
	color: #2ed573;
}

h3 {
	font-size: 14px;
	font-weight: 700;
	margin: 10px 0;
	padding: 10px 16px;
	background: rgba(255,255,255,0.02);
	border-left: 4px solid #ff4757;
	border-radius: 0 8px 8px 0;
	color: #eef0f5;
}

h4 {
	font-size: 13px;
	font-weight: 600;
	margin: 8px 0;
	color: #8888aa;
}

/* ============================================================
   КНОПКИ
   ============================================================ */
.btn {
	color: #eef0f5;
	font-weight: 600;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 8px;
	padding: 6px 16px 6px 32px;
	background-repeat: no-repeat;
	background-position: 8px 50%;
	transition: var(--transition);
	font-family: inherit;
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	margin: 2px 4px;
}

.btn:hover {
	background-color: rgba(255,255,255,0.06);
	border-color: rgba(255,71,87,0.2);
	transform: translateY(-2px);
}

.btn:active {
	transform: scale(0.98);
}

.btn[disabled="disabled"] {
	opacity: 0.3;
	cursor: not-allowed;
	transform: none;
}

.btnhvr {
	color: #eef0f5;
	font-weight: 600;
	background-color: rgba(255,71,87,0.1);
	border: 1px solid rgba(255,71,87,0.2);
	border-radius: 8px;
	padding: 6px 16px 6px 32px;
	background-repeat: no-repeat;
	background-position: 8px 50%;
	transition: var(--transition);
	font-family: inherit;
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	margin: 2px 4px;
}

.unb {
	background-image: url(../../../images/locked.gif);
}
.unb[disabled="disabled"] {
	background-image: url(../../../images/locked_dis.gif);
}
.game {
	background-image: url(../images/connect.gif);
}
.ok {
	background-image: url(../images/admin/ok.gif);
}
.save {
	background-image: url(../images/admin/save.gif);
}
.cancel {
	background-image: url(../images/admin/cancel.gif);
}
.login {
	background-image: url(../images/login.gif);
}
.refresh {
	background-image: url(../images/refresh.png);
}

/* ============================================================
   ТАБЛИЦЫ
   ============================================================ */
.tablerow1 {
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 8px;
	padding: 10px 14px;
	transition: var(--transition);
}

.tablerow1:hover {
	background: rgba(255,255,255,0.04);
	border-color: rgba(255,255,255,0.08);
}

.tablerow2 {
	background: rgba(255,71,87,0.04);
	border: 1px solid rgba(255,71,87,0.06);
	border-radius: 8px;
	padding: 10px 14px;
	transition: var(--transition);
}

.tablerow2:hover {
	background: rgba(255,71,87,0.08);
	border-color: rgba(255,71,87,0.12);
}

.tablerow4 {
	background: linear-gradient(135deg, rgba(255,71,87,0.1), rgba(20,20,20,0.9));
	border: 1px solid rgba(255,71,87,0.1);
	border-radius: 8px;
	padding: 10px 14px;
	color: #eef0f5;
}

/* ============================================================
   ФОРМЫ
   ============================================================ */
.submit-fields {
	border: 1px solid rgba(255,255,255,0.06);
	background: rgba(255,255,255,0.03);
	color: #eef0f5;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
	width: 200px;
	transition: var(--transition);
	font-family: inherit;
}

.submit-fields:hover {
	border-color: rgba(255,71,87,0.2);
}

.submit-fields:focus {
	border-color: rgba(255,71,87,0.3);
	background: rgba(255,255,255,0.05);
	outline: none;
}

.badentry {
	color: #ff4757;
	width: 195px;
	display: none;
	font-size: 12px;
	margin-top: 4px;
}

/* ============================================================
   ВСПЛЫВАЮЩИЕ ОКНА
   ============================================================ */
.dialog-holder {
	border-collapse: collapse;
	margin: auto;
	table-layout: fixed;
	width: 465px;
}

td.dialog-topleft {
	background-image: url(../images/dialog/dialog_topleft.png) !important;
}
td.dialog-border {
	background-image: url(../images/dialog/dialog_border.png) !important;
}
td.dialog-topright {
	background-image: url(../images/dialog/dialog_topright.png) !important;
}
td.dialog-bottomright {
	background-image: url(../images/dialog/dialog_bottomright.png) !important;
}
td.dialog-bottomleft {
	background-image: url(../images/dialog/dialog_bottomleft.png) !important;
}

td.dialog-topleft, td.dialog-topright, td.dialog-bottomright, td.dialog-bottomleft {
	height: 10px;
	overflow: hidden;
	padding: 0px !important;
	width: 10px !important;
}

.dialog-content {
	background: #14141f;
	border: 1px solid rgba(255,255,255,0.05);
	border-radius: 12px;
}

div.dialog-body {
	border-bottom: 1px solid rgba(255,255,255,0.05);
	padding: 16px;
	color: #eef0f5;
}

div.dialog-control {
	background: rgba(255,255,255,0.02);
	padding: 10px 16px;
	text-align: right;
	vertical-align: bottom;
	border-radius: 0 0 12px 12px;
}

.icon-ok {
	background-image: url(../images/ok.png);
	float: left;
	height: 48px;
	overflow: hidden;
	padding: 0px !important;
	width: 48px !important;
}
.icon-error {
	background-image: url(../images/warning.png);
	float: left;
	height: 48px;
	overflow: hidden;
	padding: 0px !important;
	width: 48px !important;
}
.icon-warning {
	background-image: url(../images/warning.png);
	float: left;
	height: 48px;
	overflow: hidden;
	padding: 0px !important;
	width: 48px !important;
}
.icon-info {
	background-image: url(../images/info.png);
	float: left;
	height: 48px;
	overflow: hidden;
	padding: 0px !important;
	width: 48px !important;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }

/* ============================================================
   СТРУКТУРА
   ============================================================ */
#mainwrapper {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	height: 100%;
}

#header {
	width: 100%;
	margin: 0 auto;
	height: 64px;
	border: 0;
}

#tabsWrapper {
	width: 100%;
	margin: 5px auto 0;
	text-align: left;
	height: 18px;
}

#innerwrapper {
	width: 100%;
	margin: 0 14px;
	text-align: left;
}

#navigation {
	width: 100%;
	height: 22px;
}

#breadcrumb {
	width: 100%;
	height: 22px;
	margin-bottom: -5px;
}

#content_title {
	font-size: 28px;
	font-weight: 900;
	color: #eef0f5;
	padding: 10px 3px;
	margin-top: 10px;
	letter-spacing: -0.5px;
}
#content_title .hl {
	background: linear-gradient(135deg, #ff4757, #c0392b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

#content {
	background: rgba(20,20,31,0.6);
	backdrop-filter: blur(10px);
	padding: 16px 20px;
	height: 100%;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 14px;
	overflow: hidden;
	min-height: 400px;
}

#footer {
	clear: both;
	color: #8888aa;
	width: 100%;
	margin-top: 40px;
	padding: 32px 0 20px;
	background: #0c0c16;
	border-top: 1px solid rgba(255,255,255,0.04);
	height: auto;
	margin-left: 0;
}

/* ============================================================
   ШАПКА
   ============================================================ */
#head-logo {
	float: left;
	margin-top: 12px;
}
#head-logo img {
	height: 40px;
}

#head-userbox {
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 10px;
	float: right;
	width: 273px;
	height: 35px;
	margin-top: 12px;
	padding: 6px 12px;
	line-height: 24px;
	color: #8888aa;
	background: rgba(255,255,255,0.02);
}

.searchbox {
	width: 105px;
	height: 20px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 6px;
	color: #eef0f5;
	padding: 2px 8px;
}

/* ============================================================
   ВКЛАДКИ
   ============================================================ */
#tabs {
	float: left;
	margin-left: 0;
}

#tabs ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

#tabs ul li {
	margin-right: 2px;
	float: left;
	background: transparent;
}

#tabs ul li a {
	border: 0;
	display: block;
	padding: 0 16px;
	background: transparent;
	text-align: center;
	color: #4a4a66;
	font-size: 11px;
	font-weight: 600;
	line-height: 28px;
	text-decoration: none;
	border-radius: 8px 8px 0 0;
	transition: var(--transition);
}

#tabs ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
}

#tabs ul li.active {
	background: transparent;
}

#tabs ul li.active a {
	color: #fff;
	background: linear-gradient(135deg, #ff4757, #c0392b);
	box-shadow: 0 4px 20px rgba(255,71,87,0.15);
}

#tabs ul li.active a:hover {
	color: #fff;
}

/* ============================================================
   ПОДСКАЗКИ
   ============================================================ */
.tool-tip {
	color: #eef0f5;
	width: 139px;
	z-index: 13000;
	text-align: left;
	background: #14141f;
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 10px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}

.tool-title {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	color: #ff4757;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	padding: 8px 12px 6px;
}

.tool-text {
	font-size: 12px;
	padding: 8px 12px 10px;
	color: #8888aa;
}

.perm-tip {
	color: #eef0f5;
	width: 210px;
	z-index: 13000;
	text-align: left;
	background: #14141f;
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 10px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}

.perm-title {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	color: #ff4757;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	padding: 8px 12px 6px;
}

.perm-text {
	font-size: 12px;
	padding: 8px 12px 10px;
	color: #8888aa;
}

/* ============================================================
   НАВИГАЦИЯ
   ============================================================ */
#nav {
	color: #fff;
	margin-top: 3px;
	float: left;
	width: 580px;
	font-weight: 600;
	font-size: 11px;
}

a.nav_link:link, a.nav_link:visited {
	color: #8888aa;
	text-decoration: none;
	padding: 6px 14px;
	border-radius: 8px;
	transition: var(--transition);
}

a.nav_link:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
}

#nav a:hover, #nav a.first:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.05);
	border: none;
}

#nav a {
	color: #8888aa;
	border: none;
	padding: 6px 14px;
	border-radius: 8px;
}

#nav a.first {
	border-left: 0px none;
}

#nav a.active {
	color: #ff4757;
	background: rgba(255,71,87,0.08);
}

#search {
	width: 300px;
	float: right;
	padding: 2px 0 0 0;
	text-align: right;
}

.button {
	background: linear-gradient(135deg, #ff4757, #c0392b);
	border: none;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	transition: var(--transition);
}

.button:hover {
	transform: scale(1.05);
}

/* ============================================================
   СООБЩЕНИЯ
   ============================================================ */
.msg-button {
	float: right;
	position: absolute;
	top: 85px;
	left: 480px;
}

.msgbox-border {
	position: fixed !important;
	position: absolute;
	overflow: hidden;
	top: 250px;
	padding: 15px;
	margin: auto 210px;
	width: 520px;
	z-index: 999;
}

#msg-red {
	background: rgba(255,71,87,0.08);
	border: 1px solid rgba(255,71,87,0.15);
	color: #ff4757;
	width: 500px;
	padding: 12px 16px;
	border-radius: 10px;
	overflow: hidden;
}

#msg-red-debug {
	background: rgba(255,71,87,0.05);
	border: 1px dotted rgba(255,71,87,0.2);
	color: #ff4757;
	width: 75%;
	padding: 12px 16px;
	margin: 10px auto;
	border-radius: 8px;
	overflow: hidden;
}

#msg-blue-debug {
	background: rgba(74,158,255,0.05);
	border: 1px dotted rgba(74,158,255,0.2);
	color: #4a9eff;
	width: 75%;
	padding: 12px 16px;
	margin: 10px auto;
	border-radius: 8px;
	overflow: hidden;
}

#msg-red b, #msg-green b, #msg-blue b, #msg-red-debug b, #msg-blue-debug b, #msg-green-debug b {
	font-size: 16px;
}

#msg-red i, #msg-blue i, #msg-green i, #msg-red-debug i, #msg-blue-debug i, #msg-green-dbg i {
	float: left;
	margin-right: 10px;
	font-style: normal;
}

#msg-green {
	background: rgba(46,213,115,0.08);
	border: 1px solid rgba(46,213,115,0.15);
	color: #2ed573;
	width: 500px;
	padding: 12px 16px;
	border-radius: 10px;
	overflow: hidden;
}

#msg-green-dbg {
	background: rgba(46,213,115,0.05);
	border: 1px dotted rgba(46,213,115,0.2);
	color: #2ed573;
	width: 75%;
	padding: 12px 16px;
	margin: 10px auto;
	border-radius: 8px;
	overflow: hidden;
}

#msg-blue {
	background: rgba(74,158,255,0.08);
	border: 1px solid rgba(74,158,255,0.15);
	color: #4a9eff;
	width: 500px;
	padding: 12px 16px;
	border-radius: 10px;
	overflow: hidden;
}

#log_res {
	overflow: auto;
}

.front-module-line {
	border-bottom: 1px solid rgba(255,255,255,0.04);
	background: linear-gradient(135deg, rgba(255,71,87,0.05), transparent);
	padding: 8px 12px;
	border-radius: 8px 8px 0 0;
	color: #eef0f5;
}

.admin-row {
	border-bottom: 1px solid rgba(255,255,255,0.03);
	padding: 8px 0;
}

/* ============================================================
   ФУТЕР
   ============================================================ */
#gc {
	height: auto;
	width: 25%;
	float: left;
	color: #8888aa;
	padding: 8px 0 0 10px;
}

#sb {
	height: auto;
	width: 50%;
	float: left;
	text-align: center;
	color: #8888aa;
	padding-top: 8px;
}

#sb .version {
	color: #4a4a66;
	font-size: 10px;
	background: rgba(255,255,255,0.02);
	padding: 2px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,0.04);
}

#sm {
	height: auto;
	width: 20%;
	float: right;
	color: #8888aa;
	text-align: right;
	padding: 8px 10px 0 0;
}

a.footer_link:link, a.footer_link:visited {
	color: #8888aa;
	text-decoration: none;
	transition: var(--transition);
}

a.footer_link:hover {
	color: #eef0f5;
}

/* ============================================================
   ЛОГИН
   ============================================================ */
#login {
	width: 420px;
	min-height: 300px;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 14px;
	background: #14141f;
	margin: 40px auto;
	padding: 30px;
}

#lostpassword {
	width: 420px;
	min-height: 300px;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 14px;
	background: #14141f;
	margin: 40px auto;
	padding: 30px;
}

#loginLogo {
	text-align: center;
	height: 60px;
}

#loginUsernameDiv, #loginPasswordDiv, #loginRememberMeDiv, #loginSubmit {
	padding: 8px 0;
}

.loginmedium {
	width: 100%;
	height: 40px;
	font-size: 16px;
	padding: 8px 14px;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 8px;
	color: #eef0f5;
	transition: var(--transition);
}

.loginmedium:focus {
	border-color: rgba(255,71,87,0.3);
	background: rgba(255,255,255,0.05);
	outline: none;
}

#loginSubmit {
	text-align: right;
}

#loginbutton {
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 700;
	background: linear-gradient(135deg, #ff4757, #c0392b);
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	transition: var(--transition);
}

#loginbutton:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 20px rgba(255,71,87,0.2);
}

#loginOtherlinks {
	border-top: 1px solid rgba(255,255,255,0.04);
	text-align: center;
	padding: 12px 0;
	margin-top: 20px;
	color: #4a4a66;
}

#loginOtherlinks a {
	color: #8888aa;
}

#loginOtherlinks a:hover {
	color: #eef0f5;
}

/* ============================================================
   АДМИНКА
   ============================================================ */
.rowdesc {
	color: #ffd700;
	font-weight: 700;
}

#cpanel {
	width: 100%;
	text-align: center;
}

#cpanel ul {
	margin: 0;
	padding: 7px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

#cpanel ul li {
	float: left;
	text-align: center;
}

#cpanel ul li a {
	display: block;
	height: 97px !important;
	height: 100px;
	width: 108px !important;
	width: 110px;
	vertical-align: middle;
	text-decoration: none;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 12px;
	padding: 8px;
	background: rgba(255,255,255,0.02);
	transition: var(--transition);
}

#cpanel ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.05);
	border-color: rgba(255,71,87,0.2);
	transform: translateY(-4px);
}

#cpanel ul li img {
	margin-top: 13px;
}

/* ============================================================
   АДМИН МЕНЮ
   ============================================================ */
#admin-page-menu {
	width: 20%;
	float: left;
	padding: 5px;
}

#admin-page-menu ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

#admin-page-menu ul li {
	text-align: left;
}

#admin-page-menu ul .active {
	color: #eef0f5;
	background: rgba(255,71,87,0.05);
	font-weight: 700;
	border-left: 3px solid #ff4757;
}

#admin-page-menu ul li a {
	display: block;
	height: 20px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.03);
	border-left: 3px solid transparent;
	padding: 6px 12px;
	color: #8888aa;
	transition: var(--transition);
	border-radius: 0 8px 8px 0;
}

#admin-page-menu ul li a .tab-img {
	vertical-align: baseline;
	border: none;
}

#admin-page-menu ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
	border-left: 3px solid rgba(255,71,87,0.2);
}

#admin-page-content {
	width: 76%;
	float: right;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 12px;
	padding: 16px;
	background: rgba(255,255,255,0.01);
	min-height: 400px;
}

/* ============================================================
   ПРАВА ДОСТУПА
   ============================================================ */
#permis-drop {
	width: 676px;
	float: right;
	height: 100%;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 12px;
	overflow: hidden;
	padding: 12px;
	margin: 0 auto;
}

.permis-container {
	width: 690px;
	float: none;
	height: 100%;
	overflow: hidden;
}

.permis-container ul {
	margin: 0;
	padding: 10px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.permis-container ul li {
	float: left;
	text-align: center;
}

.permis-container ul li a {
	display: block;
	height: 37px;
	width: 100px;
	vertical-align: middle;
	text-decoration: none;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 8px;
	padding: 7px 5px 1px;
	color: #8888aa;
	transition: var(--transition);
}

.permis-container ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.04);
	border-color: rgba(255,71,87,0.2);
	cursor: move;
	transform: translateY(-2px);
}

/* ============================================================
   ГЛАВНАЯ
   ============================================================ */
#front-introduction {
	padding: 10px 5px;
}

#front-servers {
	margin: 13px;
}

#front-servers hr {
	border: 1px solid rgba(255,255,255,0.04);
	margin-bottom: 5px;
}

.front-module {
	width: 480px;
	margin: 10px;
	background: rgba(255,255,255,0.02);
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 12px;
	overflow: hidden;
}

.front-module-intro {
	margin: 13px;
	width: 98%;
}

.front-module-header {
	padding: 10px 14px;
	border-bottom: 1px solid rgba(255,255,255,0.04);
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 700;
	background: rgba(255,255,255,0.02);
	color: #eef0f5;
}

.fmsd {
	font-size: 10px;
	color: #4a4a66;
}

/* ============================================================
   СЕРВЕРЫ
   ============================================================ */
#servers {
	width: 850px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.04);
	border-top: 2px solid rgba(255,71,87,0.2);
	border-radius: 12px;
	background: rgba(255,255,255,0.02);
}

#singleserver {
	width: 500px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.04);
	border-top: 2px solid rgba(255,71,87,0.2);
	border-radius: 12px;
	float: left;
	background: rgba(255,255,255,0.02);
}

#singleoverview {
	width: 350px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.04);
	border-top: 2px solid rgba(255,71,87,0.2);
	border-radius: 12px;
	float: right;
	background: rgba(255,255,255,0.02);
}

.activeplayer {
	border-bottom: 1px solid rgba(255,255,255,0.04);
	border-top: 1px solid rgba(255,255,255,0.04);
	background: rgba(255,255,255,0.02);
	padding: 4px 8px;
	border-radius: 6px;
}

/* ============================================================
   СПИСОК БАНОВ
   ============================================================ */
.tbl_hover {
	cursor: pointer;
	background: rgba(255,255,255,0.04);
}

.tbl_out {
	background: transparent;
}

table.listtable {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	background: transparent;
	border: 1px solid rgba(255,255,255,0.04);
	border-collapse: collapse;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

table.listtable2 {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	color: #eef0f5;
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 10px;
	overflow: hidden;
}

table.listtable3 {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	color: #eef0f5;
	border: 0;
}

td.listtable_top {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: linear-gradient(135deg, rgba(255,71,87,0.08), rgba(20,20,31,0.9));
	border: none;
	padding: 10px 14px;
	color: #eef0f5;
	background-image: none;
}

a.listtable_top {
	color: #eef0f5;
}

td.listtable_1 {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	border: 1px solid rgba(255,255,255,0.03);
	padding: 8px 14px;
	color: #eef0f5;
}

td.listtable_1_unbanned {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	border: 1px solid rgba(255,255,255,0.03);
	padding: 8px 14px;
	background: rgba(46,213,115,0.05);
	color: #eef0f5;
}

td.listtable_2 {
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	font-size: 12px;
	border: 1px solid rgba(255,255,255,0.03);
	padding: 8px 14px;
	background: rgba(255,255,255,0.02);
	color: #eef0f5;
}

.ban-edit {
	padding: 5px;
}

.ban-edit ul {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

.ban-edit ul li {
	text-align: left;
}

.ban-edit li a {
	display: block;
	height: 20px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.03);
	padding: 6px 12px;
	color: #8888aa;
	transition: var(--transition);
	border-radius: 6px;
}

.ban-edit ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
	border-color: rgba(255,71,87,0.2);
}

#banlisttitle {
	width: 50%;
	float: left;
	font-size: 18px;
	font-weight: 700;
	color: #eef0f5;
}

#banlist-nav {
	width: 60%;
	float: right;
	text-align: right;
}

#banlist {
	width: 100%;
	float: left;
	margin-top: 10px;
	border-top: 2px solid rgba(255,71,87,0.1);
	padding-top: 10px;
}

/* ============================================================
   ТЕМЫ
   ============================================================ */
#current-theme-holder {
	border: 1px solid rgba(255,255,255,0.04);
	border-radius: 12px;
	width: 97%;
	min-height: 220px;
	background: rgba(255,255,255,0.02);
	padding: 16px;
}

.largetitle {
	font-size: 20px;
	font-weight: 700;
	border-bottom: 1px solid rgba(255,255,255,0.04);
	line-height: 28px;
	color: #eef0f5;
}

#current-theme-holder b {
	font-size: 16px;
	border-bottom: 1px solid rgba(255,255,255,0.04);
	color: #eef0f5;
}

#current-theme-screenshot {
	width: 250px;
	float: left;
	border: 3px solid rgba(255,255,255,0.04);
	border-radius: 8px;
	clear: none;
	margin-top: 10px;
}

#current-theme-details {
	width: 370px;
	float: right;
	clear: none;
	margin-top: 10px;
	color: #8888aa;
}

#theme-list ul {
	margin: 2px;
	padding: 0 10px;
	list-style: none;
}

#theme-list ul li {
	text-align: left;
	margin: 3px;
}

#theme-list ul .active {
	color: #eef0f5;
	background: rgba(255,71,87,0.05);
	font-weight: 700;
	border-left: 3px solid #ff4757;
}

#theme-list ul li a {
	display: block;
	height: 20px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.03);
	border-top: 1px solid rgba(255,255,255,0.03);
	border-left: 3px solid transparent;
	padding: 6px 12px;
	color: #8888aa;
	transition: var(--transition);
	border-radius: 0 8px 8px 0;
}

#theme-list ul li a .tab-img {
	vertical-align: baseline;
	border: none;
}

#theme-list ul li a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
	border-left: 3px solid rgba(255,71,87,0.2);
}

/* ============================================================
   КОНТЕКСТНОЕ МЕНЮ
   ============================================================ */
div.contextmenu {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
	background: #14141f;
	border: 1px solid rgba(255,255,255,0.06);
	border-left: 3px solid #ff4757;
	border-radius: 8px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}

div.contextmenu a {
	display: block;
	text-decoration: none;
	cursor: default;
	outline: none;
	font-size: 12px;
	color: #8888aa;
	padding: 6px 16px;
	transition: var(--transition);
}

div.contextmenu a:hover {
	color: #eef0f5;
	background: rgba(255,255,255,0.03);
}

div.contextmenu .separator {
	height: 1px;
	padding: 0;
	overflow: hidden;
	background: rgba(255,255,255,0.04);
	margin: 4px 8px;
}

.contextmenu {
	width: 12em;
	border-top: 1px solid rgba(255,255,255,0.04);
	border-right: 1px solid rgba(255,255,255,0.06);
	border-bottom: 1px solid rgba(255,255,255,0.06);
	padding: 4px 0;
}

.contextmenu a {
	color: #8888aa;
	padding: 6px 16px;
	margin: 0 2px;
}

.contextmenu a:hover {
	background: rgba(255,255,255,0.03);
	color: #eef0f5;
}

.contextmenu a.disabled {
	color: #4a4a66;
}

.contextmenu a.disabled:hover {
	background: transparent;
	color: #4a4a66;
}

.contextmenu .separator {
	border-bottom: 1px solid rgba(255,255,255,0.04);
	background: rgba(255,255,255,0.04);
	margin: 4px 8px;
}

.contextmenu .head {
	font-size: 12px;
	font-weight: 700;
	background: linear-gradient(135deg, rgba(255,71,87,0.08), rgba(20,20,31,0.9));
	padding: 6px 12px;
	color: #eef0f5;
	border-radius: 6px 6px 0 0;
}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width: 1024px) {
	#mainwrapper { width: 100%; }
	#innerwrapper { margin: 0; }
	#servers { width: 100%; }
	#singleserver { width: 60%; }
	#singleoverview { width: 35%; }
}

@media (max-width: 768px) {
	#singleserver { width: 100%; float: none; margin-bottom: 10px; }
	#singleoverview { width: 100%; float: none; }
	#banlisttitle { width: 100%; text-align: center; }
	#banlist-nav { width: 100%; text-align: center; }
	#content_title { font-size: 22px; }
	#head-userbox { float: none; margin: 10px auto; width: 90%; }
	#head-logo { float: none; text-align: center; }
	#nav { width: 100%; text-align: center; float: none; }
	#search { width: 100%; text-align: center; float: none; margin-top: 5px; }
	#admin-page-menu { width: 100%; float: none; }
	#admin-page-content { width: 100%; float: none; margin-top: 10px; }
	#gc, #sb, #sm { width: 100%; text-align: center; float: none; }
	#cpanel ul li { width: 45%; }
	#cpanel ul li a { width: 100% !important; height: auto !important; padding: 12px; }
	.msgbox-border { width: 90%; margin: auto; left: 5%; }
	#msg-red, #msg-green, #msg-blue { width: 100%; }
}

@media (max-width: 480px) {
	body { font-size: 12px; }
	#content { padding: 10px; }
	#content_title { font-size: 18px; }
	#tabs ul li a { font-size: 10px; padding: 0 10px; }
	#login, #lostpassword { width: 95%; padding: 16px; }
	.front-module { width: 100%; }
	#permis-drop { width: 100%; }
	.permis-container { width: 100%; }
	.permis-container ul li { width: 45%; }
	.permis-container ul li a { width: 100%; }
	#cpanel ul li { width: 100%; }
	td.listtable_top, td.listtable_1, td.listtable_1_unbanned, td.listtable_2 { padding: 6px 8px; font-size: 11px; }
	table.listtable { font-size: 11px; }
}