/* Final palette 3, shared by admin, login and public/mobile pages. Color only. */
:root{
  --sdis-canvas-start:#020916;--sdis-canvas-mid:#04101f;--sdis-canvas-end:#051426;
  --sdis-canvas:linear-gradient(110deg,var(--sdis-canvas-start),var(--sdis-canvas-mid) 62%,var(--sdis-canvas-end));
  --sdis-panel:#07172a;--sdis-edge:#274562;--sdis-table:#0d253d;--sdis-stripe:#051120;
  --sdis-hover:#0e2a42;--sdis-control:#0d263f;--sdis-selected:#0a2640;
  --sdis-text:#eaf5ff;--sdis-muted:#c6d7e7;--sdis-focus:#54cfff;
}
.sdis-ui{
  --body-bg:var(--sdis-canvas-start);--body-fg:var(--sdis-text);--body-quiet-color:var(--sdis-muted);
  --darkened-bg:var(--sdis-panel);--header-bg:var(--sdis-canvas-mid);
  --border-color:var(--sdis-edge);--hairline-color:var(--sdis-edge);--selected-bg:var(--sdis-selected);
  --primary:var(--sdis-table);--secondary:var(--sdis-table);
  background:var(--sdis-canvas-start);color:var(--sdis-text);
}
.sdis-ui #container{background:var(--sdis-canvas)}
.sdis-ui #header{background:var(--sdis-canvas-mid);border-bottom-color:var(--sdis-edge)}
.sdis-ui .sdis-sidebar{background:linear-gradient(115deg,var(--sdis-canvas-start),var(--sdis-canvas-mid));border-right-color:var(--sdis-edge)}
.sdis-ui .sdis-sidebar nav a[aria-current]{background:var(--sdis-selected);border-color:#4c94c3}
.sdis-ui .user-avatar{background:var(--sdis-selected);border-color:#4c94c3}
.sdis-ui .panel,.sdis-ui #content .module,.sdis-ui .submit-row,.sdis-ui .save-bar,
.sdis-ui .qr-drawer,.sdis-ui .confirm-dialog,.sdis-ui .ui-toast{background:var(--sdis-panel);border-color:var(--sdis-edge)}
.sdis-ui .create-menu>div,.sdis-ui .user-menu>div{background:var(--sdis-panel);border-color:#587d9d}
.sdis-ui .ratio-ring>div{background:var(--sdis-panel)}
.sdis-ui table th,.sdis-ui table td,.sdis-ui .detail-fields dt,.sdis-ui .detail-fields dd,
.sdis-ui #content .form-row{border-bottom-color:var(--sdis-edge)}
.sdis-ui table thead th,.sdis-ui .module h2,.sdis-ui .module caption,
.sdis-ui #changelist table thead th{background:var(--sdis-table);color:var(--sdis-muted)}
.sdis-ui table tbody tr,.sdis-ui #changelist table tbody tr{background:transparent}
.sdis-ui table tbody tr:nth-child(2n),.sdis-ui #changelist table tbody tr:nth-child(2n){background:var(--sdis-stripe)}
.sdis-ui table tbody tr:hover,.sdis-ui #changelist table tbody tr:hover{background:var(--sdis-hover)}
.sdis-ui #changelist table td.sorted,.sdis-ui #changelist table th.sorted{background:var(--sdis-table)}
.sdis-ui button:not(.primary),.sdis-ui .button:not(.primary),.sdis-ui summary.button,
.sdis-ui input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.sdis-ui select,.sdis-ui textarea,
.sdis-ui .copy-row code,.sdis-ui .module-row,.sdis-ui .selector .selector-filter,
.sdis-ui .selector .selector-available-title,.sdis-ui .selector .selector-chosen-title{
  background:var(--sdis-control);border-color:#587d9d;color:var(--sdis-text);
}
.sdis-ui button:not(.primary):hover,.sdis-ui a.button:not(.primary):hover{background:var(--sdis-hover)}
.sdis-ui p,.sdis-ui .metric>small,.sdis-ui .nav-caption,.sdis-ui .section-heading span,
.sdis-ui .help,.sdis-ui .helptext,.sdis-ui .sdis-brand small{color:var(--sdis-muted)}
.sdis-ui .filter-options,.sdis-ui .import-steps,.sdis-ui .sidebar-bottom p,.sdis-ui hr{border-color:var(--sdis-edge)}
body.public-page,body.login-page{
  --fg:var(--sdis-text);--muted:var(--sdis-muted);--line:var(--sdis-edge);--accent:var(--sdis-focus);
  color:var(--fg);background:var(--sdis-canvas);
}
.public-page .public-header{background:var(--sdis-canvas-mid)}
.public-page .public-hero,.public-page .public-section{background:var(--sdis-panel);border-color:var(--sdis-edge)}
.public-page .public-item{background:var(--sdis-control);border-color:var(--sdis-edge)}
.public-page .button:not(.primary),.public-page button:not(.primary){background:var(--sdis-control);border-color:#587d9d}
.login-page .login-form{background:var(--sdis-panel);border-left-color:var(--sdis-edge)}
.login-page .login-form input{background:var(--sdis-control);border-color:#587d9d;color:var(--fg)}
.login-page .login-form label{color:var(--fg)}
.login-page .login-form footer{border-top-color:var(--sdis-edge);color:var(--muted)}
.login-page .login-intro:before{border-color:#5dabed1a}
.login-page .public-brand img{filter:none;mix-blend-mode:normal}
