/* SigmaStorm transmissions: dark steel, brass edges and teal instrument lights. */
html.sigma-dialog-open { overflow: hidden; }
.sigma-dialog {
  box-sizing: border-box; width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  padding: 0; border: 1px solid #ad9860; border-radius: 4px; color: #e1e7e5;
  background: linear-gradient(125deg, #1d282b, #0b1318 55%); font: 14px/1.55 Tahoma, Verdana, sans-serif;
  box-shadow: 0 0 0 3px #080c0f, 0 0 0 4px #485352, 0 18px 70px #000c;
  z-index: 2147483000; overflow: auto;
}
.sigma-dialog::backdrop { background: #02080cbb; backdrop-filter: blur(3px); }
.sigma-dialog-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px;
  border-bottom: 1px solid #786e4b; background: linear-gradient(#344346, #172228); box-shadow: inset 4px 0 #58c4cc;
}
.sigma-dialog-header h2 { margin: 0; color: #e5d9ac; font: bold 15px/1.4 Tahoma, Verdana, sans-serif; letter-spacing: .05em; }
.sigma-dialog-close { border: 1px solid #67736c; border-radius: 2px; background: #101a20; color: #d9e2dc; font: 22px/1 Tahoma, sans-serif; width: 30px; height: 30px; cursor: pointer; }
.sigma-dialog-message { padding: 22px 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.sigma-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 14px 18px; border-top: 1px solid #35484b; background: #070f14; }
.sigma-dialog-button, .ui-dialog .ui-dialog-buttonpane button {
  min-height: 36px; padding: 6px 18px; border: 1px solid #788986; border-radius: 2px;
  background: linear-gradient(#2c4046, #13232b); color: #e1e9e6; font: bold 13px/1.4 Tahoma, Verdana, sans-serif; cursor: pointer;
}
.sigma-dialog-accept { border-color: #ad9860; color: #f0e2b2; background: linear-gradient(#4b4938, #252c25); }
.sigma-dialog-button:hover, .sigma-dialog-close:hover { border-color: #71d7df; background: #25424b; color: #fff; }
.sigma-dialog :focus-visible, .ui-dialog button:focus-visible { outline: 2px solid #78e2eb; outline-offset: 3px; }
.sigma-dialog-button[hidden] { display: none; }
.sigma-dialog--map { width: min(1080px, calc(100vw - 32px)); }
.sigma-dialog--map .sigma-dialog-message { padding: 10px 16px; font-size: 12px; color: #a8c3c6; }
.sigma-dialog-map { display: block; box-sizing: border-box; width: 100%; height: min(650px, 65dvh); border: 0; background: #060b0e; }
.sigma-dialog-map[hidden] { display: none; }
.ui-dialog { border: 1px solid #ad9860; border-radius: 4px; background: #101a20; color: #e1e7e5; box-shadow: 0 0 0 3px #080c0f, 0 14px 50px #000b; }
.ui-dialog .ui-dialog-titlebar { border: 0; border-bottom: 1px solid #786e4b; background: linear-gradient(#344346, #172228); color: #e5d9ac; }
.ui-dialog .ui-dialog-content { background: #101a20; color: #e1e7e5; }
.ui-dialog .ui-dialog-buttonpane { border-color: #35484b; background: #070f14; }
.ui-dialog .validateTips { color: #e5d9ac; }
.ui-widget-overlay { background: #02080c; opacity: .7; }
@media (max-width: 520px) {
  .sigma-dialog-message { padding: 16px; }
  .sigma-dialog-actions { justify-content: stretch; }
  .sigma-dialog-button { flex: 1; }
  .ui-dialog { max-width: calc(100vw - 20px); box-sizing: border-box; }
}
