body, html { margin: 0px; padding: 0px; height:100%; font-size: 12pt; font-family: "Verdana", sans-serif; }
a { color:#0E51A7;  text-decoration: none; }
a:hover { color: #ff6000; text-decoration: underline; }
.modlink { display: block; text-decoration: none; font-size: 12pt; margin-bottom: 4px; }
.modlink:hover { text-decoration: underline; }
.publink { display: block; text-decoration: none; font-size: 10pt; color: #333333; margin-bottom: 4px; }
.publink:hover { text-decoration: underline; }

.center { margin: auto; max-width: 900px; }
.cross { float: right; margin-right: 5px; margin-top: -4px; font-size: 16pt; }
.cross:hover { text-decoration: none;  }

p i, li i { color: #c42424; }

.sfu {
	background: #FF5F00;
	background: -moz-linear-gradient(-45deg, #ff8700 0%, #ff6000 100%);
	background: -webkit-linear-gradient(-45deg, #ff8700 0%,#ff6000 100%);
	background: linear-gradient(135deg, #ff8700 0%,#ff6000 100%);
}

h4 a {text-decoration: none; color: #333333; display: block; margin-top: 30px; }
h4 a:hover {text-decoration: none; color: #333333;  }
h3 a {text-decoration: none; color: #333333; display: block; margin-top: 30px; }
h3 a:hover {text-decoration: none; color: #333333;  }
h2 a {text-decoration: none; color: #333333; display: block; margin-top: 30px; }
h2 a:hover {text-decoration: none; color: #333333;  }

a.menu {
	font-family: "Exo 2", sans-serif;
	color: #FFFFFF;
}
.menu {
	background: #777777;
	text-align: center;
	padding: 8px;
	padding-top: 6px;
	cursor: pointer;
	border-left: 2px solid #333333;
}
.menu:hover {
	background: #FF5F00;
	text-decoration: none;
}

form { margin: 0px; padding: 0px; }
h2   { font-family: "Exo 2", sans-serif; font-size: 20pt; color: #FF5F00; margin-bottom: 10px; margin-top: 0px; }
h3   { font-family: "Exo 2", sans-serif; font-size: 16pt; color: #777777; margin-bottom: 10px; margin-top: 0px; }
.black   { color: black; margin-top: 30px; }

pre    { font-size: 11pt;}
ol     { counter-reset: item; padding-left: 15px;}
ol>li  { display: block; margin: 5px; }
ol>li:before { content: counters(item, ".") ". "; counter-increment: item }

*:focus { outline: none; }

.code { display: inline-block; }

code {
    padding: 0.15em 0.4em;
    border: 1px solid #e2e8f0;
    border-radius: 5px;
    background: #f1f5f9;
    color: #be185d;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.875em;
    overflow-wrap: anywhere;
}

/* Многострочные блоки кода */
pre {
    padding: 1rem 1.25rem;
    border: 1px solid #334155;
    border-radius: 10px;
    background: #0f172a;
    color: #e2e8f0;
    line-height: 1.6;
    overflow-x: auto;
}

pre code {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    overflow-wrap: normal;
}

.title { color: #505050; font-weight: bold; font-size: 13pt; margin-bottom: 10px; }
.profile_text { font-size: 12pt; }

.umenu { font-size: 12pt; color: #FFFFFF; margin-right: 10px; }
.umenu:hover { color: #2ca02c }
.field { border: 1px #777 solid; border-radius: 7px; padding: 5px; padding-left: 8px; margin-top: 7px; margin-bottom: 7px; font-size: 12pt; width: 100%; }
.edb { border: 1px #777 solid; border-radius: 7px; padding: 5px; padding-left: 8px; margin-bottom: 7px; font-size: 12pt; width: 100%; }
.modelCell {
	display: block;
	background: #EEE;
	width:100%;
	vertical-align: top;
	margin-bottom: 5px;
	text-align: left;
}

.fg-button { font-size: 11pt; outline: 0; margin: 0px; padding: .3em 0.5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; border-radius: 7px; }
button.fg-button { width:auto; overflow:visible; display: block; }
.fileh {position: absolute; top: 200px; left: 0; opacity: 0; width: 150px; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; -ms-transform: scale(20); }
.fupload { position: relative; overflow: hidden; }
