/* Портал: шапка и поля форм (Bootstrap здесь не подключен — только net.css) */
body { margin: 0; background: #f4f6f8; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 14px; color: #1d2733; }
.portal-head { display: flex; align-items: center; gap: 12px; padding: 10px 20px; background: #3b5d8f; color: #fff; }
/* в Insol NET у .net отрицательные поля под контейнер страницы — здесь контейнера нет */
.net { margin: 0; }
a.net-btn, button.net-btn { display: inline-flex; align-items: center; box-sizing: border-box; }
.portal-brand { color: #fff; font-weight: 600; font-size: 17px; text-decoration: none; }
.portal-head .net-btn { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.form-label { display: block; margin-bottom: 4px; color: #5b6878; font-size: 13px; }
.form-control { box-sizing: border-box; width: 100%; padding: 7px 10px; border: 1px solid #c8d1db; border-radius: 4px; font: inherit; }
.form-control:focus { outline: 2px solid #3b5d8f33; border-color: #3b5d8f; }
.mt-2 { margin-top: 8px; } .mt-3 { margin-top: 16px; }
.portal-log { margin: 0; padding: 12px; max-height: 70vh; overflow: auto; background: #0f1720; color: #d7e0ea; font-size: 12px; white-space: pre-wrap; }
details summary { cursor: pointer; color: #3b5d8f; }
a { color: #3b5d8f; }
