/* ui/authPanel.css - auth-panel v0.0.1.1: the .gs-auth-* / .gs-pw-wrap / .gs-eye rules of geostratos engine/src/ui/chrome.css (D315, file md5 de7dc36708bd21b5fb58d515a7d034cd), collected by selector - in the source they are spread over the file by version; each rule byte-equal to its source lines, listed here by line number */
/* chrome.css lines 98-98 */
.gs-auth { position: fixed; inset: 0; background: rgba(4, 8, 14, 0.5); z-index: 60; display: flex; align-items: center; justify-content: center; }
/* chrome.css lines 99-99 */
.gs-auth-card { width: min(320px, calc(100vw - 24px)); background: #10161f; border: 1px solid #2a3646; border-radius: 8px; padding: 18px; color: #dfe7f1; font: 13px/1.45 system-ui, sans-serif; display: flex; flex-direction: column; gap: 8px; }
/* chrome.css lines 100-100 */
.gs-auth-title { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
/* chrome.css lines 101-101 */
.gs-auth-lbl { font-size: 11px; color: #93a3b8; margin-top: 2px; }
/* chrome.css lines 102-102 */
.gs-auth-in { background: #0a0f16; border: 1px solid #2a3646; border-radius: 5px; color: #e8eef6; padding: 7px 9px; font-size: 13px; }
/* chrome.css lines 103-103 */
.gs-auth-primary { margin-top: 6px; padding: 8px; font-weight: 600; }
/* chrome.css lines 104-104 */
.gs-auth-oauth { padding: 7px; }
/* chrome.css lines 105-105 */
.gs-auth-link { background: none; border: none; color: #7fb2ff; font-size: 12px; cursor: pointer; align-self: flex-start; padding: 0; }
/* chrome.css lines 106-106 */
.gs-auth-sep { text-align: center; color: #5c6b7e; font-size: 11px; margin: 4px 0; }
/* chrome.css lines 107-107 */
.gs-auth-msg { min-height: 16px; font-size: 12px; color: #b7c4d4; }
/* chrome.css lines 108-108 */
.gs-auth-dim { color: #7e8da0; font-size: 11px; }
/* chrome.css lines 116-116 */
.gs-auth-oauth { display: flex; align-items: center; justify-content: center; gap: 8px; }
/* chrome.css lines 117-117 */
.gs-auth-oauth svg { flex: 0 0 auto; }
/* chrome.css lines 120-120 */
.gs-auth-err { color: #ff6b6b; }
/* chrome.css lines 123-123 */
.gs-pw-wrap { position: relative; display: flex; }
/* chrome.css lines 124-124 */
.gs-pw-wrap .gs-auth-in { flex: 1; padding-right: 30px; }
/* chrome.css lines 125-125 */
.gs-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #93a3b8; padding: 2px; display: flex; }
/* chrome.css lines 126-126 */
.gs-eye:hover { color: #dfe7f1; }
/* chrome.css lines 129-135 */
.gs-auth {
  backdrop-filter: blur(7px) saturate(1.15);
  -webkit-backdrop-filter: blur(7px) saturate(1.15);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.24s ease, visibility 0.24s ease, backdrop-filter 0.24s ease;
}
/* chrome.css lines 136-140 */
.gs-auth.gs-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
/* chrome.css lines 141-154 */
.gs-auth-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(26, 37, 52, 0.86), rgba(10, 16, 24, 0.94));
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  border: 1px solid rgba(150, 180, 220, 0.18);
  border-radius: 12px;
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.55),
    0 4px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  animation: gs-card-in 0.26s cubic-bezier(0.2, 0.9, 0.3, 1.15);
}
/* chrome.css lines 155-162 */
.gs-auth-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 46px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0));
  pointer-events: none;
}
/* chrome.css lines 167-170 */
.gs-auth .gs-btn {
  transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease, border-color 0.14s ease;
  border-radius: 7px;
}
/* chrome.css lines 171-175 */
.gs-auth .gs-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  border-color: rgba(150, 190, 240, 0.4);
}
/* chrome.css lines 176-176 */
.gs-auth .gs-btn:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
/* chrome.css lines 177-180 */
.gs-auth-primary {
  background: linear-gradient(180deg, #2a5da8, #1d3f74);
  border: 1px solid rgba(150, 190, 240, 0.35);
}
/* chrome.css lines 181-181 */
.gs-auth-primary:hover { background: linear-gradient(180deg, #316cc2, #224a89); }
/* chrome.css lines 182-185 */
.gs-auth-in {
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  background: rgba(6, 11, 18, 0.75);
}
/* chrome.css lines 186-191 */
.gs-auth-in:focus {
  outline: none;
  border-color: rgba(120, 175, 255, 0.65);
  box-shadow: 0 0 0 3px rgba(80, 140, 230, 0.22);
  background: rgba(8, 14, 22, 0.9);
}
/* chrome.css lines 192-192 */
.gs-auth-msg { transition: color 0.15s ease; }
/* chrome.css lines 276-277 */
.gs-auth-card { max-height: calc(100vh - 50px); overflow-y: auto; } /* GS-D-032 */
.gs-ws-list { display: flex; flex-direction: column; gap: 4px; max-height: 40vh; overflow-y: auto; margin: 6px 0; }
/* chrome.css lines 656-656 */
.gs-btn:focus-visible,.gs-iconbtn:focus-visible,.gs-chip:focus-visible,.gs-menu-item:focus-visible,.gs-menu-action:focus-visible,.gs-bartab:focus-visible,.gs-imgpanel-x:focus-visible,.gs-cfg-x:focus-visible,.gs-eye:focus-visible,.gs-auth-link:focus-visible,.gs-field select:focus-visible,.gs-orient .vc-face:focus-visible,.gs-orient .vc-iso:focus-visible{outline:2px solid var(--gs-accent, #2f6fed);outline-offset:1px}
/* chrome.css lines 657-657 */
.gs-auth-in:focus-visible{outline:none}
