/* Единая админка портала old-web.com (все сервисы). Настольная — таблицы и простые стили; на телефоне — резиновая. */
body { margin: 0; padding: 0; background: #EEF1F5; color: #222; font: 14px/1.45 Arial, Helvetica, sans-serif; }
a { color: #0E72A3; }
a:hover { color: #FF0066; }
.adm-top { background: #1652AD; color: #fff; padding: 0 16px; height: 46px; line-height: 46px; border-bottom: 3px solid #EC781E; overflow: hidden; }
.adm-brand { float: left; white-space: nowrap; }
.adm-logo { color: #fff; font-weight: bold; font-size: 17px; text-decoration: none; margin-right: 14px; }
.adm-svc { color: #DCE6F5; font-size: 14px; }
.adm-svc small { color: #FBDDB0; font-size: 12px; margin-left: 6px; }
.adm-links { float: right; white-space: nowrap; }
.adm-links a { color: #fff; text-decoration: none; margin-left: 14px; font-size: 13px; }
.adm-links a:hover { text-decoration: underline; color: #fff; }
.adm-links a.adm-out { background: #EC781E; padding: 5px 10px; border-radius: 4px; }
.adm-wrap { max-width: 1100px; margin: 18px auto 10px auto; padding: 0 16px; }
.adm-foot { text-align: center; color: #6B7A90; font-size: 12px; padding: 14px; }
h1 { font-size: 22px; color: #1652AD; margin: 0 0 14px 0; padding-bottom: 8px; border-bottom: 2px solid #B5D2E4; }
h2 { font-size: 16px; color: #1652AD; margin: 22px 0 8px 0; }
h3 { font-size: 14px; margin: 16px 0 6px 0; }
p { margin: 8px 0; }
ul { background: #fff; border: 1px solid #C2CFDF; border-radius: 6px; padding: 8px 8px 8px 28px; margin: 8px 0 14px 0; }
ul li { margin: 6px 0; }
ul li a { font-weight: bold; }
ol { margin: 8px 0 8px 24px; }
table { border-collapse: collapse; background: #fff; margin: 8px 0 14px 0; width: 100%; }
th, td { border: 1px solid #C2CFDF; padding: 6px 9px; text-align: left; vertical-align: top; font-size: 13px; }
th { background: #DCE6F5; color: #1F2A3C; }
tr:nth-child(even) td { background: #F7F9FC; }
table.mod-bar, table.qr-users, table.ed, table.editor, table.bb-poll { width: auto; margin: 4px 0; }
form { background: #fff; border: 1px solid #C2CFDF; border-radius: 6px; padding: 12px 16px; margin: 0 0 16px 0; display: block; }
form table { margin: 0; border: 0; width: auto; }
form table td, form table th { border: 0; padding: 4px 8px 4px 0; }
form form { border: 0; padding: 0; margin: 0; display: inline; }
form[style*="inline"] { display: inline; border: 0; padding: 0; margin: 0; background: none; }
label { cursor: pointer; }
input, select, textarea { font: 14px Arial, Helvetica, sans-serif; border: 1px solid #8AA3C8; border-radius: 4px; padding: 5px 7px; background: #fff; color: #222; max-width: 100%; box-sizing: border-box; vertical-align: middle; }
input[type=text], input[type=password], input[type=number], input[type=email] { min-width: 180px; }
input[type=checkbox], input[type=radio] { border: 0; padding: 0; min-width: 0; width: auto; }
input[type=file] { border: 0; padding: 2px 0; }
textarea { width: 100%; min-height: 110px; }
input[type=submit], input[type=button], button { background: #F39C2B; color: #fff; font-weight: bold; border: 1px solid #B9701A; border-radius: 4px; padding: 6px 14px; cursor: pointer; min-width: 0; }
input[type=submit]:hover, button:hover { background: #EC781E; }
input.mod-delete, input.mod-check { min-width: 0; }
.hint, small.hint, p.hint { color: #6B7A90; font-style: italic; font-size: 12px; margin: 4px 0 8px 0; display: block; }
.ok, .note, p[style*="green"] { color: #22980C; }
.err, .error, p[style*="red"] { color: #C62828; }
pre, code, tt { font-family: "Courier New", Consolas, monospace; font-size: 13px; }
pre { background: #F7F9FC; border: 1px solid #C2CFDF; padding: 8px; overflow: auto; }
img { max-width: 100%; height: auto; }
@media (max-width: 640px) {
	.adm-top { height: auto; line-height: 32px; padding: 6px 10px; }
	.adm-brand, .adm-links { float: none; display: block; white-space: normal; }
	.adm-links a { margin: 0 12px 0 0; }
	.adm-wrap { padding: 0 10px; margin-top: 12px; }
	h1 { font-size: 19px; }
	table { display: block; overflow-x: auto; }
	form table, form table tbody, form table tr, form table td { display: block; width: 100%; padding: 2px 0; }
	input[type=text], input[type=password], input[type=number], input[type=email], select { width: 100%; min-width: 0; }
	input[type=submit], button { width: 100%; margin-top: 6px; }
	input.mod-delete, input.mod-check, table.mod-bar input[type=submit] { width: auto; }
}

/* --- действия в таблицах: кнопки-ссылки (POST-формы вместо ссылок ?delete=), 2026-09-20 --- */
td.actions { white-space: normal; }
td.actions form { display: inline; margin: 0; }
input.linkbtn, td.actions input[type=submit].linkbtn { background: none; border: 0; padding: 0; margin: 0; color: #0E72A3; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; min-width: 0; width: auto; }
input.linkbtn:hover { color: #EC781E; background: none; }
input.linkbtn.danger { color: #B00020; }
td.actions input[type=text], td.actions select { width: auto; display: inline-block; margin: 2px 0; padding: 2px 4px; font-size: 12px; }
table.stats td, table.stats th { text-align: center; }
ul.menu li { margin: 5px 0; }
