/* SysKadra 2004: the look of a system nobody has touched since 2004.
 * Grey bevels, Tahoma 11px, table layout, a frame-like shell. On purpose. */

body.sk {
  margin: 0;
  background: #d4d0c8;
  color: #000;
  font: 11px Tahoma, Verdana, "Segoe UI", sans-serif;
}
.sk a { color: #0000cc; }
.sk table { border-collapse: collapse; font: inherit; }
.sk input, .sk select, .sk button, .sk textarea { font: inherit; }

/* the shell: min width like a 1024x768 screen */
.sk-shell { min-width: 980px; }

.sk-title {
  display: flex; align-items: center; gap: 8px;
  height: 22px; padding: 0 6px;
  background: linear-gradient(90deg, #0a246a, #a6caf0);
  color: #fff; font-weight: bold;
}
.sk-title .logo { font-style: italic; letter-spacing: 1px; }
.sk-title .right { margin-left: auto; font-weight: normal; }

.sk-menu { display: flex; gap: 0; padding: 1px 2px; border-bottom: 1px solid #808080; position: relative; }
.sk-menu > div { position: relative; }
.sk-menu .m { padding: 2px 7px; border: 1px solid transparent; background: none; cursor: default; }
.sk-menu .m:hover, .sk-menu .m.open { border-color: #fff #808080 #808080 #fff; }
.sk-drop {
  position: absolute; top: 100%; left: 0; z-index: 20; min-width: 190px; padding: 2px;
  background: #d4d0c8; border: 1px solid; border-color: #fff #404040 #404040 #fff; box-shadow: 2px 2px 0 #808080;
}
.sk-drop button { display: block; width: 100%; padding: 3px 18px; border: 0; background: none; text-align: left; cursor: default; }
.sk-drop button:hover, .sk-drop button:focus { background: #0a246a; color: #fff; }
.sk-drop hr { border: 0; border-top: 1px solid #808080; border-bottom: 1px solid #fff; margin: 2px 1px; }
.sk-drop .off { color: #808080; }

.sk-toolbar { display: flex; align-items: center; gap: 1px; padding: 2px; border-bottom: 1px solid #808080; }
.sk-ico {
  width: 24px; height: 22px; padding: 0; border: 1px solid transparent; background: none;
  font-size: 13px; line-height: 1; cursor: default;
}
.sk-ico:hover { border-color: #fff #808080 #808080 #fff; }
.sk-sep { width: 2px; height: 18px; margin: 0 3px; border-left: 1px solid #808080; border-right: 1px solid #fff; }

.sk-body { display: flex; min-height: calc(100vh - 160px); }
.sk-tree {
  width: 220px; flex: none; padding: 4px; overflow: auto;
  background: #fff; border: 2px inset #d4d0c8;
}
.sk-tree ul { list-style: none; margin: 0; padding-left: 14px; }
.sk-tree > ul { padding-left: 0; }
.sk-tree li { white-space: nowrap; }
.sk-tree .n { border: 0; background: none; padding: 1px 2px; cursor: default; }
.sk-tree .n:focus { background: #0a246a; color: #fff; outline: 1px dotted #000; }
.sk-tree .pm { display: inline-block; width: 9px; height: 9px; margin-right: 3px; border: 1px solid #808080; font-size: 8px; line-height: 8px; text-align: center; background: #fff; }
.sk-tree a { color: #000; text-decoration: none; padding: 1px 2px; }
.sk-tree a:hover { text-decoration: underline; }

.sk-main { flex: 1; padding: 6px; overflow: auto; }
.sk-frame { border: 2px inset #d4d0c8; background: #fff; padding: 6px; min-height: 100%; }

.sk-h { margin: 0 0 6px; padding: 2px 4px; background: #808080; color: #fff; font-size: 11px; font-weight: bold; }
.sk-sub { margin: 8px 0 4px; font-size: 11px; font-weight: bold; color: #0a246a; }

.sk-grid { width: 100%; border: 1px solid #808080; }
.sk-grid th { padding: 2px 4px; background: #d4d0c8; border: 1px solid; border-color: #fff #808080 #808080 #fff; text-align: left; font-weight: normal; white-space: nowrap; }
.sk-grid td { padding: 1px 4px; border: 1px solid #e0e0e0; white-space: nowrap; }
.sk-grid tbody tr:nth-child(even) td { background: #f4f4f4; }
.sk-grid tr.row { cursor: default; }
.sk-grid tr.row:hover td { background: #ffffcc; }
.sk-grid tr.sel td { background: #0a246a !important; color: #fff; }
.sk-grid .num { text-align: right; }

.sk-btn {
  min-width: 75px; height: 23px; padding: 0 8px;
  background: #d4d0c8; border: 2px solid; border-color: #fff #404040 #404040 #fff; cursor: default;
}
.sk-btn:active { border-color: #404040 #fff #fff #404040; }
.sk-btn.small { min-width: 0; height: 19px; padding: 0 4px; }

.sk-form td { padding: 2px 4px; vertical-align: middle; }
.sk-form .lbl { text-align: right; white-space: nowrap; }
.sk-in { height: 17px; padding: 0 2px; border: 2px inset #d4d0c8; background: #fff; }
.sk-in[readonly] { background: #d4d0c8; }
.req::after { content: " *"; color: #c00; }

.sk-tabs { display: flex; gap: 0; margin-bottom: -1px; padding-left: 2px; position: relative; z-index: 1; }
.sk-tab { padding: 2px 9px; border: 1px solid; border-color: #fff #404040 transparent #fff; background: #d4d0c8; cursor: default; }
.sk-tab.on { padding-bottom: 4px; margin-top: -2px; background: #d4d0c8; }
.sk-page { padding: 8px; border: 1px solid; border-color: #fff #404040 #404040 #fff; background: #d4d0c8; }

fieldset.sk-fs { margin: 6px 0; padding: 4px 6px; border: 1px groove #fff; }
fieldset.sk-fs legend { padding: 0 3px; }

.sk-err { margin: 4px 0; padding: 3px 6px; background: #ffffe1; border: 1px solid #000; }
.sk-err b { color: #c00; }
.sk-note { color: #555; font-size: 10px; }

.sk-dlg-back { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; background: rgb(0 0 0 / .08); }
.sk-dlg { width: 560px; background: #d4d0c8; border: 2px solid; border-color: #fff #404040 #404040 #fff; box-shadow: 3px 3px 0 #000; }
.sk-dlg .sk-title { height: 18px; }
.sk-dlg .x { margin-left: auto; width: 16px; height: 14px; padding: 0; font-size: 9px; line-height: 10px; border: 2px solid; border-color: #fff #404040 #404040 #fff; background: #d4d0c8; color: #000; font-weight: bold; }
.sk-dlg .in { padding: 8px; }
.sk-dlg .foot { display: flex; justify-content: flex-end; gap: 6px; padding: 6px 8px; }
.sk-scroll { max-height: 190px; overflow-y: scroll; background: #fff; border: 2px inset #d4d0c8; }

.sk-status { display: flex; gap: 0; border-top: 1px solid #fff; padding: 2px; }
.sk-status span { padding: 1px 6px; border: 1px solid; border-color: #808080 #fff #fff #808080; margin-right: 2px; }
.sk-status .grow { flex: 1; }

.sk-ticker { overflow: hidden; white-space: nowrap; background: #ffffe1; border: 1px solid #808080; padding: 2px 4px; margin-bottom: 6px; }
.sk-ticker span { display: inline-block; padding-left: 100%; animation: sk-tick 28s linear infinite; }
@keyframes sk-tick { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .sk-ticker span { animation: none; padding-left: 0; } }

[hidden] { display: none !important; }
