:root{--background:#000;--foreground:#fff;--starlink-card-gradient:#fff;--provider-gradient-opacity:.25;--starlink-black:#000;--starlink-gray:#1a1a1a;--starlink-dark-gray:#0d0d0d;--starlink-light-gray:#2d2d2d;--starlink-text-gray:#9ca3af;--starlink-white:#fff;--accent-red:#ef4444;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-purple:#a855f7;--accent-blue:#3b82f6;--starlink-accent-blue:#3b82f6;--starlink-text-muted:#6b7280;--elcome-e-logo-color:#00a4e4;--button-bg-transparent:#ffffff1a;--button-border-transparent:#fff3;--button-bg-hover:#fff3;--button-glass-hover:#ffffff40;--card-bg-transparent:#ffffff0a;--card-border-transparent:#ffffff1a;--card-inner-highlight:inset 0 1px 1px #ffffff26;--card-glass-blur:20px;--header-bg:var(--button-bg-transparent);--header-border:var(--card-border-transparent);--header-shadow:none;--tooltip-bg:#1a1a1af2;--status-bar-bg:#0000004d;--hero-radial-gradient:radial-gradient(circle at 50% 0%,#3b82f626,transparent 70%);--status-glow-opacity:.55;--ios-primary-btn-bg:#fff;--ios-primary-btn-text:#000;--skeleton-bg:#ffffff1a;--overlay-bg:#000000b3;--card-bg:#1c1c1c;--card-border:#444;--card-border-hover:#666;--text-primary:#fff;--text-secondary:#888;--input-bg:#ffffff0f;--input-border:#ffffff24;--admin-catalog-surface:#00000026;--admin-catalog-row-bg:#ffffff08;--admin-catalog-row-border:#ffffff0f;--admin-catalog-muted:var(--starlink-text-gray);--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}[data-theme=light]{--background:#f3f4f6;--foreground:#111827;--starlink-card-gradient:#000;--provider-gradient-opacity:.15;--starlink-black:#fff;--starlink-gray:#fff;--starlink-dark-gray:#e5e7eb;--starlink-light-gray:#d1d5db;--starlink-text-gray:#4b5563;--starlink-white:#111827;--starlink-accent-blue:#2563eb;--starlink-text-muted:#9ca3af;--elcome-e-logo-color:#005288;--button-bg-transparent:#0000001a;--button-border-transparent:#0000004d;--button-bg-hover:#00000026;--button-glass-hover:#94a3b873;--card-bg-transparent:#00000005;--card-border-transparent:#0000000f;--card-inner-highlight:inset 0 1px 1px #fff6;--card-glass-blur:10px;--header-bg:#ffffff73;--header-border:#00000014;--header-shadow:0 8px 20px #0f172a0f;--tooltip-bg:#fffffff2;--status-bar-bg:#00000014;--hero-radial-gradient:radial-gradient(circle at 50% 0%,#3b82f614,transparent 70%);--status-glow-opacity:.35;--ios-primary-btn-bg:#000;--ios-primary-btn-text:#fff;--skeleton-bg:#0000001a;--overlay-bg:#00000080;--card-bg:#fff;--card-border:#d1d5db;--card-border-hover:#9ca3af;--text-primary:#111827;--text-secondary:#6b7280;--input-bg:#f9fafb;--input-border:#d1d5db;--admin-catalog-surface:#e5e7eb;--admin-catalog-row-bg:#fff;--admin-catalog-row-border:#1118272e;--admin-catalog-muted:#374151}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);width:100%;max-width:100%;color:var(--foreground);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a,button,input,select,textarea,[role=button],.btn,.portal-btn):focus-visible{outline-offset:2px;outline:2px solid var(--starlink-accent-blue)!important}:where(a,button,input,select,textarea,[role=button],.btn,.portal-btn):focus:not(:focus-visible){outline:none}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{filter:brightness(1.03)}}button:not(:disabled):active{transform:translateZ(0)scale(.98)}@media (prefers-reduced-motion:reduce){button{transition:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 20px;overflow-x:hidden}.dashboard{width:100%;min-width:0;max-width:100%;overflow-x:visible}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;min-width:0;max-width:100%;padding:20px}.btn{background-color:var(--starlink-white);color:var(--starlink-black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:2px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.9}.portal-btn{border:1px solid var(--button-border-transparent);background:var(--button-bg-transparent);color:var(--starlink-white);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,box-shadow .14s,transform 90ms,filter .14s,opacity .14s,color .14s;display:inline-flex}.portal-btn:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.portal-btn:not(:disabled):hover{background:var(--button-bg-hover);border-color:var(--card-border-hover);box-shadow:0 10px 24px #0000002e}}.portal-btn--accent{border-color:var(--starlink-accent-blue);color:var(--starlink-accent-blue);background:0 0}@media (hover:hover) and (pointer:fine){.portal-btn--accent:not(:disabled):hover{background:var(--starlink-accent-blue);border-color:var(--starlink-accent-blue);color:#fff;filter:none}}.portal-btn--secondary{border-color:var(--card-border);color:var(--starlink-white);background:#ffffff0f}[data-theme=light] .portal-btn--secondary{background:#0000000a}.portal-btn--success{color:#86efac;background:#22c55e2e;border-color:#22c55e59}@media (hover:hover) and (pointer:fine){.portal-btn--success:not(:disabled):hover{filter:none;background:#22c55e42;border-color:#22c55e73}}[data-theme=light] .portal-btn--success{color:#166534;background:#22c55e24;border-color:#16653440}@media (hover:hover) and (pointer:fine){[data-theme=light] .portal-btn--success:not(:disabled):hover{background:#22c55e33;border-color:#16653452}}.input{border:1px solid var(--starlink-light-gray);color:var(--starlink-white);background-color:#0000;outline:none;width:100%;padding:12px;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--starlink-white)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.leaflet-control-attribution{color:#9ca3af!important;background-color:#1a1a1acc!important}.leaflet-control-attribution a{color:#9ca3af!important}[data-theme=light] .leaflet-control-attribution{color:#4b5563!important;background-color:#fffc!important}[data-theme=light] .leaflet-control-attribution a{color:#4b5563!important}.leaflet-container{width:100%!important;height:100%!important}.custom-logo-svg svg{width:100%;height:100%}.ios-button-primary{background:var(--ios-primary-btn-bg,var(--foreground));color:var(--ios-primary-btn-text,var(--background));border:1px solid var(--card-border-transparent);cursor:pointer;border-radius:30px;padding:14px 32px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s,opacity .2s}.ios-button-primary:hover{opacity:.9;transform:scale(1.02)}.ios-button-primary:active{transform:scale(.98)}.ios-button-secondary{background:var(--button-bg-transparent);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);border:none;border-radius:30px;padding:14px 32px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s}.ios-button-secondary:hover{background:var(--button-bg-hover);transform:scale(1.02)}.ios-button-secondary:active{transform:scale(.98)}
