/* Internet Information Services (IIS) Manager (inetmgr). */
.im { display: flex; flex-direction: column; height: 100%; min-height: 0; background: #fff; font: var(--w32-font); color: #1b1b1b; }
.im-addr { display: flex; align-items: center; gap: 4px; padding: 4px 6px; background: linear-gradient(#fdfeff, #e9eff7); border-bottom: 1px solid #c3cfdd; flex: none; }
.im-nav { width: 26px; height: 26px; padding: 2px; border: 0; background: transparent; border-radius: 50%; }
.im-nav svg { width: 22px; height: 22px; display: block; }
.im-nav:disabled { opacity: .35; }
.im-crumbs { flex: 1; display: flex; align-items: center; gap: 4px; height: 24px; padding: 0 6px; background: #fff; border: 1px solid #a9b8c9; overflow: hidden; white-space: nowrap; }
.im-crumb-ico svg { width: 16px; height: 16px; display: block; }
.im-crumb { color: #1b1b1b; text-decoration: none; padding: 1px 3px; }
.im-crumb:hover { background: #e5f1fb; outline: 1px solid #a8d1f5; }
.im-sep { color: #555; font-size: 9px; }
.im-addr-r { display: flex; gap: 2px; }
.im-tool { width: 24px; height: 24px; padding: 3px; border: 1px solid transparent; background: transparent; }
.im-tool:hover:not(:disabled) { background: #e5f1fb; border-color: #a8d1f5; }
.im-tool:disabled { opacity: .4; }
.im-tool svg { width: 16px; height: 16px; display: block; }
.im-main { flex: 1; min-height: 0; display: grid; grid-template-columns: 250px 1fr 230px; }
.im-panehead { flex: none; padding: 4px 8px; font-weight: 600; color: #fff; background: linear-gradient(#5b8bc6, #3f6fae); }
.im-conn { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid #c3cfdd; }
.im-conntb { display: flex; gap: 2px; padding: 2px 4px; border-bottom: 1px solid #dde4ec; background: #f5f8fb; }
.im-conn .tv { flex: 1; min-height: 0; overflow: auto; border: 0; }
.im-centerwrap { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.im-center { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; padding: 0; }
.im-tabs { flex: none; display: flex; gap: 2px; padding: 3px 6px 0; border-top: 1px solid #c3cfdd; background: #f0f3f7; min-height: 4px; }
.im-tab { border: 1px solid #b9c6d6; border-top: 0; background: #e6ecf3; padding: 3px 10px; font: inherit; }
.im-tab.on { background: #fff; font-weight: 600; }
.im-tab:disabled { color: #999; }
.im-actwrap { display: flex; flex-direction: column; min-height: 0; border-left: 1px solid #c3cfdd; background: #f7f9fc; }
.im-actions { flex: 1; overflow: auto; padding: 4px 0; }
.im-asec { margin-bottom: 6px; }
.im-ahead { padding: 3px 10px; font-weight: 600; color: #1f3a66; background: #e7edf5; border-top: 1px solid #d3dde9; border-bottom: 1px solid #d3dde9; }
.im-act { display: block; padding: 3px 10px 3px 26px; color: #0b5cad; text-decoration: none; }
.im-act:hover { text-decoration: underline; background: #eaf3fc; }
.im-act.disabled { color: #9aa3ad; cursor: default; text-decoration: none; background: none; }
.im-alertbox { display: flex; gap: 6px; align-items: flex-start; margin: 4px 8px; padding: 6px; background: #fff; border: 1px solid #d3dde9; }
.im-alertbox svg { width: 16px; height: 16px; flex: none; }
.im-status { flex: none; padding: 2px 8px; border-top: 1px solid #c3cfdd; background: #f0f0f0; color: #333; }
.im-phead { display: flex; align-items: center; gap: 10px; padding: 10px 12px 6px; flex: none; }
.im-phead h1 { margin: 0; font-size: 18px; font-weight: 400; color: #1f3a66; }
.im-pdesc { color: #444; margin-top: 2px; max-width: 760px; }
.im-pico svg { width: 32px; height: 32px; display: block; }
.im-filterbar { display: flex; align-items: center; gap: 6px; padding: 4px 12px 6px; border-bottom: 1px solid #e3e8ee; flex: none; }
.im-filter { width: 160px; }
.im-groupby { margin-left: 8px; color: #333; }
.im-grid { padding: 4px 12px 12px; overflow: auto; }
.im-area { margin: 10px 0 4px; padding-bottom: 2px; font-weight: 600; color: #1f3a66; border-bottom: 1px solid #c5d4ea; }
.im-icons { display: flex; flex-wrap: wrap; gap: 2px; }
.im-fi { width: 92px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 2px; border: 1px solid transparent; text-align: center; cursor: default; outline: none; }
.im-fi:hover { background: #e5f1fb; border-color: #cce4f7; }
.im-fi.sel, .im-fi:focus { background: #cce8ff; border-color: #99d1ff; }
.im-fiic svg { width: 32px; height: 32px; display: block; }
.im-fil { line-height: 1.2; }
.im-list { flex: 1; min-height: 120px; margin: 0 12px 12px; border: 1px solid #d9d9d9; }
.im-alert { margin: 0 12px 8px; padding: 4px 8px; background: #fff8d8; border: 1px solid #e6d27a; }
.im-dbform { display: flex; flex-direction: column; gap: 6px; padding: 8px 18px; }
.im-logform { padding: 6px 12px 12px; max-width: 560px; }
.im-na { padding: 18px 14px; color: #555; }
.im-dim { color: #8a8f96; }
.im-startpage { padding: 16px 20px; }
.im-sp-banner { display: flex; align-items: center; gap: 14px; padding: 14px 16px; color: #fff; background: linear-gradient(90deg, #1f4f8c, #3f7fc6); }
.im-sp-banner svg { width: 48px; height: 48px; display: block; }
.im-sp-t1 { font-size: 22px; font-weight: 300; }
.im-sp-t2 { font-size: 13px; opacity: .85; }
.im-sp-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 14px; }
.im-sp-cols h3 { margin: 0 0 6px; font-size: 13px; color: #1f3a66; border-bottom: 1px solid #c5d4ea; }
.im-sp-cols a { color: #0b5cad; }
.im-sp-recent { border-collapse: collapse; width: 100%; }
.im-sp-recent th { text-align: left; font-weight: 400; color: #555; padding: 2px 8px 2px 0; }
.im-adv { border-collapse: collapse; width: 100%; }
.im-adv td { padding: 2px 6px; border-bottom: 1px solid #eee; }
.im-adv td:first-child { width: 55%; }
.im-advgrp td { font-weight: 600; background: #f0f3f7; }
/* dialogs */
.im-form { display: flex; flex-direction: column; gap: 4px; }
.im-form .flabel { display: block; margin: 4px 0 2px; }
.im-form .grp { margin: 8px 0 4px; }
.im-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.im-row3 { display: grid; grid-template-columns: 90px 1fr 80px; gap: 10px; }
.im-row { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.im-row .flabel { margin: 0; }
.im-inline { display: flex; align-items: center; gap: 6px; }
.im-example { color: #555; margin-top: 2px; }
.im-ssl[hidden] { display: none; }
.im-ssl { margin-top: 6px; }
.im-static { padding: 3px 0; }
.im-poolinfo { white-space: pre-line; padding: 4px 8px; border: 1px solid #ddd; background: #fafafa; min-height: 34px; }
.im-wizhead { font-weight: 600; font-size: 14px; color: #1f3a66; margin-bottom: 4px; }
.im-bindings { display: flex; gap: 10px; }
.im-blist { flex: 1; height: 200px; border: 1px solid #828790; }
.im-bbtns { display: flex; flex-direction: column; gap: 6px; width: 86px; }
.im-bbtns .btn { width: 100%; }
.im-cert p { margin: 6px 0 10px; }
.im-certhead { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #ddd; padding-bottom: 6px; }
.im-certhead svg { width: 24px; height: 24px; }
.im-certrow { margin: 6px 0; word-break: break-all; }
