/* GlowAuth custom controls and low-overhead motion */
.ga-native-select{
  position:absolute!important;
  width:1px!important;height:1px!important;
  min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
  opacity:0!important;pointer-events:none!important;
}
.ga-select{position:relative;display:block;width:100%;min-width:0;isolation:isolate;z-index:1}
.ga-select:focus-within{z-index:40}
.ga-select-trigger{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-width:0;min-height:46px;padding:10px 12px 10px 14px;
  overflow:hidden;border:1px solid rgba(190,198,255,.15);border-radius:12px;
  background:linear-gradient(145deg,rgba(17,21,36,.98),rgba(10,13,23,.98));
  color:#eef0ff;text-align:left;font:600 .78rem/1.45 Inter,system-ui,sans-serif;
  cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 16px rgba(0,0,0,.08);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.ga-select-trigger:hover:not(:disabled){border-color:rgba(174,155,255,.38);background:linear-gradient(145deg,rgba(21,25,43,.99),rgba(12,15,27,.99))}
.ga-select-trigger:focus-visible{outline:2px solid rgba(184,167,255,.9)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(162,139,255,.12)}
.ga-select-trigger.is-open{border-color:rgba(174,155,255,.58);box-shadow:0 0 0 3px rgba(162,139,255,.09),inset 0 1px 0 rgba(255,255,255,.04)}
.ga-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.ga-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ga-select-arrow{display:grid;place-items:center;flex:0 0 29px;width:29px;height:27px;border:1px solid rgba(183,168,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(162,139,255,.11),rgba(117,167,255,.07));color:#bdb0ff;transition:transform .2s ease,background .16s ease,color .16s ease}
.ga-select-arrow svg{display:block}
.ga-select-trigger.is-open .ga-select-arrow{transform:rotate(180deg);background:rgba(162,139,255,.15);color:#e0d8ff}
.ga-select-menu{
  position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;
  display:grid;gap:4px;padding:6px;max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(181,168,255,.2);border-radius:14px;
  background:linear-gradient(155deg,rgba(22,26,44,.99),rgba(11,14,25,.995));
  box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.018),inset 0 1px 0 rgba(255,255,255,.035);
  opacity:0;transform:translateY(-5px) scale(.99);transform-origin:top center;
  transition:opacity .14s ease,transform .14s ease;scrollbar-width:thin;scrollbar-color:rgba(162,139,255,.34) transparent;
}
.ga-select-menu[hidden]{display:none!important}
.ga-select-menu.is-open{opacity:1;transform:translateY(0) scale(1)}
.ga-select[data-placement="top"] .ga-select-menu{top:auto;bottom:calc(100% + 7px);transform-origin:bottom center;transform:translateY(5px) scale(.99)}
.ga-select[data-placement="top"] .ga-select-menu.is-open{transform:translateY(0) scale(1)}
.ga-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;min-height:39px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bfc6db;text-align:left;font:500 .76rem/1.45 Inter,system-ui,sans-serif;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}
.ga-select-option:hover,.ga-select-option:focus-visible{outline:none;border-color:rgba(162,139,255,.13);background:rgba(162,139,255,.09);color:#fff}
.ga-select-option[aria-selected="true"]{border-color:rgba(162,139,255,.19);background:linear-gradient(100deg,rgba(162,139,255,.15),rgba(117,167,255,.07));color:#eeeaff}
.ga-select-option:disabled{opacity:.4;cursor:not-allowed}
.ga-select-option-label{display:block;min-width:0;overflow-wrap:anywhere}
.ga-select-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:6px;color:#b8a6ff;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}
.ga-select-option[aria-selected="true"] .ga-select-check{opacity:1;transform:scale(1)}
.panel-field>.ga-select,.key-panel-picker-controls .ga-select{margin:0}
.key-panel-picker-controls .ga-select-trigger{min-height:46px}
@media(max-width:700px){
  body:before{display:none}
  .ambient{display:none}
  .dashboard-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .ga-select-menu{max-height:min(260px,40vh);border-radius:12px}
  .ga-select-trigger{min-height:46px;font-size:16px}
  .ga-select-option{min-height:43px;font-size:15px}
  .card,.hero-panel,.login-showcase,.login-card,.key-panel-picker-card,.key-manager-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .card,.hero-panel{box-shadow:0 10px 26px rgba(0,0,0,.15)}
}
@media(prefers-reduced-motion:reduce){
  .ga-select-trigger,.ga-select-arrow,.ga-select-menu,.ga-select-option,.ga-select-check{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important}
}
