@font-face{font-family:Iosevka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/iosevka-latin-400-normal-7stTb90X.woff2) format("woff2"),url(/assets/iosevka-latin-400-normal-BVqCxfc4.woff) format("woff")}.card{background:#18181b;border:1px solid #27272a;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;min-height:72px;overflow:hidden;color:#f4f4f5}.card-inner{display:flex;flex-direction:column;padding:12px;width:100%;height:100%;flex:1;overflow:hidden}.tabs{display:inline-flex;gap:2px;padding:3px;background:#27272a;border-radius:8px;width:fit-content}.tab{padding:3px 8px;min-width:48px;border:none;border-radius:6px;background:transparent;color:#a1a1aa;font-family:Iosevka,monospace;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;white-space:nowrap;text-align:center;transition:background-color .15s,color .15s}.tab:hover{color:#d4d4d8}.tab-active{background:#3f3f46;color:#fff}.tab-active:hover{color:#fff}.tab-panel{flex:1;display:flex;flex-direction:column;gap:12px;overflow:auto;margin-top:12px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#3f3f46;border-radius:6px;color:#fff;font-family:Iosevka,monospace;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-container{background:#27272a;min-height:32px;padding:4px 6px;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;width:100%}.input-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:0 6px;width:100%}.input-label{font-family:Iosevka,monospace;font-size:12px;font-weight:400;line-height:16px;color:#d4d4d8;margin-bottom:2px;white-space:nowrap}.input-field{font-family:Iosevka,monospace;font-size:14px;font-weight:400;line-height:20px;color:#fff;background:transparent;border:none;outline:none;width:100%;padding:0;margin:0}.input-field::placeholder{color:#a1a1aa}.button{padding:0 16px;height:40px;border:2px solid #3f3f46;border-radius:14px;background:#27272a;color:#fff;font-family:Iosevka,monospace;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,color .15s}.button:hover{background:#3f3f46;border-color:#52525b}.button:active{background:#52525b;border-color:#71717a}.button:disabled{background:#1f1f23;border-color:#2a2a2e;color:#555;cursor:not-allowed}.button:disabled:hover{background:#1f1f23;border-color:#2a2a2e}.login-form,.logged-in-view{display:flex;flex-direction:column;gap:12px;width:100%}.refresh-map-button,.logout-button{width:100%}.app{min-height:100vh;background-color:#000;position:relative;overflow:hidden}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#888}.loading-text{font-size:1.2rem;margin-bottom:1rem}.loading-progress{font-size:.875rem;color:#666;margin-top:.5rem}.side-panel{--panel-width: 300px;position:fixed;top:25px;right:25px;bottom:25px;min-width:20px;width:var(--panel-width);z-index:100;display:flex;flex-direction:column}.side-panel .card{height:100%}@media (max-width: 750px){.side-panel{top:auto;left:25px;right:25px;bottom:25px;width:auto;height:40vh}}.ip-lookup-form{display:flex;flex-direction:column;gap:12px;width:100%}.ip-lookup-form .button{width:100%}.ip-divider{width:100%;height:1px;background:#ffffff1a;margin:8px 0}.trace-submit-form{display:flex;flex-direction:column;gap:12px;width:100%}.trace-submit-form .button{width:100%}.trace-divider{width:100%;height:1px;background:#ffffff1a;margin:8px 0}.user-ip-divider{margin:4px 0}.fetch-trace-history-button{width:100%;margin-bottom:8px}.trace-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 200px);overflow-y:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.trace-list::-webkit-scrollbar{display:none}.trace-loading,.trace-empty{color:#666;font-size:.875rem;text-align:center;padding:1rem}.trace-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem;transition:background-color .15s ease,border-color .15s ease;cursor:pointer}.trace-item:hover{background:#ffffff0f;border-color:#ffffff26}.trace-target{color:#e5e5e5;text-align:center}.enrichment-result{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.enrichment-result::-webkit-scrollbar{display:none}.enrichment-error{color:#f87171;font-size:.875rem;padding:12px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:6px}.enrichment-section{display:flex;flex-direction:column;gap:6px}.enrichment-header{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.enrichment-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0}.enrichment-label{font-size:.75rem;color:#888;flex-shrink:0}.enrichment-value{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem;color:#e5e5e5;text-align:right;word-break:break-all}.enrichment-section>.enrichment-value{font-size:.875rem;color:#7dd3fc;text-align:left}.user-ip-section{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:6px}.user-ip-section .button{width:100%}.github-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#888;background:#ffffff08;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.github-link:hover{color:#e5e5e5;border-color:#fff3;background:#ffffff0f}.atlas-about{display:flex;flex-direction:column;gap:10px}.atlas-about-title{color:#fff;font-size:.875rem;font-weight:600}.atlas-about-text{color:#a1a1aa;font-size:.75rem;line-height:1.4}.atlas-about-footer{margin-top:6px;display:flex;justify-content:flex-end}.button-group{display:flex;gap:8px;width:100%}.button-group .button-register{flex:1}.button-group .button-login{flex:2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Iosevka,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
