body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);z-index:-2}body:after,body:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%}body:after{animation:twinkle-stars 8s ease-in-out infinite alternate;background-image:radial-gradient(2px 2px at 20% 30%,#fff 0,#0000 50%),radial-gradient(2px 2px at 80% 10%,#fff 0,#0000 50%),radial-gradient(2px 2px at 60% 70%,#fff 0,#0000 50%),radial-gradient(2px 2px at 10% 80%,#fff 0,#0000 50%),radial-gradient(2px 2px at 90% 60%,#fff 0,#0000 50%),radial-gradient(1px 1px at 15% 15%,#e6f3ff 0,#0000 50%),radial-gradient(1px 1px at 70% 20%,#e6f3ff 0,#0000 50%),radial-gradient(1px 1px at 35% 50%,#e6f3ff 0,#0000 50%),radial-gradient(1px 1px at 85% 85%,#e6f3ff 0,#0000 50%),radial-gradient(1px 1px at 25% 90%,#e6f3ff 0,#0000 50%),radial-gradient(.5px .5px at 45% 25%,#cce7ff 0,#0000 50%),radial-gradient(.5px .5px at 75% 45%,#cce7ff 0,#0000 50%),radial-gradient(.5px .5px at 55% 75%,#cce7ff 0,#0000 50%),radial-gradient(.5px .5px at 5% 40%,#cce7ff 0,#0000 50%),radial-gradient(.5px .5px at 95% 25%,#cce7ff 0,#0000 50%);background-image:radial-gradient(var(--star-size-lg,2px) var(--star-size-lg,2px) at var(--star-pos-1,20% 30%),var(--star-color-bright,#fff) 0,#0000 50%),radial-gradient(var(--star-size-lg,2px) var(--star-size-lg,2px) at var(--star-pos-2,80% 10%),var(--star-color-bright,#fff) 0,#0000 50%),radial-gradient(var(--star-size-lg,2px) var(--star-size-lg,2px) at var(--star-pos-3,60% 70%),var(--star-color-bright,#fff) 0,#0000 50%),radial-gradient(var(--star-size-lg,2px) var(--star-size-lg,2px) at var(--star-pos-4,10% 80%),var(--star-color-bright,#fff) 0,#0000 50%),radial-gradient(var(--star-size-lg,2px) var(--star-size-lg,2px) at var(--star-pos-5,90% 60%),var(--star-color-bright,#fff) 0,#0000 50%),radial-gradient(var(--star-size-md,1px) var(--star-size-md,1px) at var(--star-pos-6,15% 15%),var(--star-color-medium,#e6f3ff) 0,#0000 50%),radial-gradient(var(--star-size-md,1px) var(--star-size-md,1px) at var(--star-pos-7,70% 20%),var(--star-color-medium,#e6f3ff) 0,#0000 50%),radial-gradient(var(--star-size-md,1px) var(--star-size-md,1px) at var(--star-pos-8,35% 50%),var(--star-color-medium,#e6f3ff) 0,#0000 50%),radial-gradient(var(--star-size-md,1px) var(--star-size-md,1px) at var(--star-pos-9,85% 85%),var(--star-color-medium,#e6f3ff) 0,#0000 50%),radial-gradient(var(--star-size-md,1px) var(--star-size-md,1px) at var(--star-pos-10,25% 90%),var(--star-color-medium,#e6f3ff) 0,#0000 50%),radial-gradient(var(--star-size-sm,.5px) var(--star-size-sm,.5px) at var(--star-pos-11,45% 25%),var(--star-color-dim,#cce7ff) 0,#0000 50%),radial-gradient(var(--star-size-sm,.5px) var(--star-size-sm,.5px) at var(--star-pos-12,75% 45%),var(--star-color-dim,#cce7ff) 0,#0000 50%),radial-gradient(var(--star-size-sm,.5px) var(--star-size-sm,.5px) at var(--star-pos-13,55% 75%),var(--star-color-dim,#cce7ff) 0,#0000 50%),radial-gradient(var(--star-size-sm,.5px) var(--star-size-sm,.5px) at var(--star-pos-14,5% 40%),var(--star-color-dim,#cce7ff) 0,#0000 50%),radial-gradient(var(--star-size-sm,.5px) var(--star-size-sm,.5px) at var(--star-pos-15,95% 25%),var(--star-color-dim,#cce7ff) 0,#0000 50%);z-index:-1}:root{--star-color-bright:#fff;--star-color-medium:#e6f3ff;--star-color-dim:#cce7ff;--star-size-lg:2px;--star-size-md:1px;--star-size-sm:0.5px;--star-pos-1:20% 30%;--star-pos-2:80% 10%;--star-pos-3:60% 70%;--star-pos-4:10% 80%;--star-pos-5:90% 60%;--star-pos-6:15% 15%;--star-pos-7:70% 20%;--star-pos-8:35% 50%;--star-pos-9:85% 85%;--star-pos-10:25% 90%;--star-pos-11:45% 25%;--star-pos-12:75% 45%;--star-pos-13:55% 75%;--star-pos-14:5% 40%;--star-pos-15:95% 25%}.dashboard-section{margin:20px 0}.live-satellite-tracker{background:rgba(0,0,0,.147);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.508);margin:20px 0;padding:20px}.tracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tracker-controls{align-items:center;display:flex;gap:15px}.connection-status{background:#0000;border-radius:20px;font-size:14px;font-weight:700;padding:5px 10px}.satellite-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 0}.satellite-card{background:red;border-radius:8px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.satellite-card:hover{box-shadow:0 4px 20px #667eea4d;transform:translateY(-2px)}.satellite-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.satellite-header h4{color:#667eea;margin:0}.status-indicator{background:#4caf50;border-radius:50%;height:10px;width:10px}.status-indicator.inactive{background:#9e9e9e}.position-data p{font-size:14px;margin:5px 0}.satellite-meta{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.tle-info{color:#ccc;font-family:monospace;font-size:12px}.tracker-summary{border-top:1px solid #ffffff1a;color:#ccc;margin-top:20px;padding-top:15px;text-align:center}.live-communication-windows{background:rgba(0,0,0,.147);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.508);margin:20px 0;padding:20px}.windows-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.windows-controls{align-items:center;display:flex;gap:15px}.auto-refresh-toggle{align-items:center;color:#ccc;cursor:pointer;display:flex;gap:5px}.windows-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:20px 0}.window-card{background:#ff000014;border:1px solid #ffffff1a;border-radius:8px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.window-card.status-active{border-color:#4caf50;box-shadow:0 0 10px #4caf504d}.window-card.status-upcoming{border-color:#ff9800}.window-card.status-past{opacity:.6}.window-card:hover{box-shadow:0 4px 20px #667eea4d;transform:translateY(-2px)}.window-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.window-header h4{color:#667eea;margin:0}.status-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px}.window-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.technical-info p,.time-info p{font-size:14px;margin:5px 0}.window-notes{font-style:italic;margin-top:10px;padding-top:10px}.window-notes,.windows-summary{border-top:1px solid #ffffff1a;color:#ccc}.windows-summary{margin-top:20px;padding-top:15px;text-align:center}.system-metrics{background:#0000000d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.508);margin:20px 0;padding:20px}.metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{border:1px solid #ffffff1a;transition:transform .2s ease,box-shadow .2s ease}.metric-card.primary{border-left:4px solid #667eea}.metric-card.status{border-left:4px solid #4caf50}.metric-card:hover{box-shadow:0 4px 20px #667eea4d;transform:translateY(-2px)}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.metric-header h4{color:#667eea;font-size:16px;margin:0}.metric-value{font-size:24px}.status-indicator{font-size:14px;font-weight:700}.metric-description{color:#ccc;font-size:12px;margin:5px 0 0}.metrics-info{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:15px}.system-capabilities{margin-top:15px}.system-capabilities h4{color:#667eea;margin-bottom:10px}.system-capabilities ul{list-style:none;margin:0;padding:0}.system-capabilities li{font-size:14px;margin:5px 0}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;margin:10px 0;padding:10px}.last-update{font-size:12px;margin:10px 0}.last-update,.no-data{color:#ccc;text-align:center}.no-data{font-style:italic;padding:40px 20px}.btn-small{border-radius:6px;font-size:12px;padding:5px 10px}@keyframes twinkle-stars{0%{opacity:.7;transform:scale(1)}25%{opacity:.9;transform:scale(1.05)}50%{opacity:1;transform:scale(1.1)}75%{opacity:.8;transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;text-align:center}.App,.nav{padding:20px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;display:flex;gap:20px;justify-content:center;margin-bottom:30px}.nav a{border:1px solid #0000;border-radius:5px;color:#fff;padding:10px 20px;text-decoration:none;transition:all .3s ease}.nav a:hover{background:#fff3;border-color:#00bcd4;transform:translateY(-2px)}.nav a.active{background:#00bcd4;color:#000;font-weight:700}.card{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff0;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.508);margin:20px 0;padding:30px}.btn{background:linear-gradient(45deg,#00bcd4,#0097a7);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.btn:active{box-shadow:0 2px 10px #ff6b6b99;transform:translateY(1px) scale(.95);transition:all .1s ease}.btn:hover{animation:pulse-glow 1.5s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb);box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-3px) scale(1.05)}@keyframes pulse-glow{0%,to{box-shadow:0 8px 25px #ff6b6b66}50%{box-shadow:0 12px 35px #ff6b6b99}}@keyframes glow{0%{box-shadow:0 12px 40px #ff6b6b66,inset 0 1px 0 #ffffff4d}to{box-shadow:0 16px 50px #ff6b6b99,inset 0 1px 0 #fff6}}@keyframes sparkle{0%,to{filter:drop-shadow(0 0 10px #ffd700)}50%{filter:drop-shadow(0 0 20px #ffd700) drop-shadow(0 0 30px #ff6b6b)}}@keyframes star-emit-light{0%{filter:drop-shadow(0 0 20px #ffd700) drop-shadow(0 0 40px #ff6b6b);transform:scale(1)}50%{filter:drop-shadow(0 0 40px #ffd700) drop-shadow(0 0 60px #ff6b6b) drop-shadow(0 0 80px #48dbfb);transform:scale(1.2)}to{filter:drop-shadow(0 0 20px #ffd700) drop-shadow(0 0 40px #ff6b6b);transform:scale(1)}}@keyframes light-beam{0%{opacity:0;width:0}25%{opacity:1;width:100px}50%{opacity:.8;width:200px}to{opacity:0;width:300px}}@keyframes satellite-journey{0%{left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.8)}12.5%{left:calc(50% + 40px);opacity:1;top:45%;transform:translate(-50%,-50%) scale(1)}25%{left:calc(50% + 80px);top:55%;transform:translate(-50%,-50%) scale(1.1)}37.5%{left:calc(50% + 120px);top:40%;transform:translate(-50%,-50%) scale(1)}50%{left:calc(50% + 160px);top:60%;transform:translate(-50%,-50%) scale(1.2)}62.5%{left:calc(50% + 200px);top:35%;transform:translate(-50%,-50%) scale(1)}75%{left:calc(50% + 240px);top:65%;transform:translate(-50%,-50%) scale(1.1)}87.5%{left:calc(50% + 280px);top:45%;transform:translate(-50%,-50%) scale(1)}to{left:calc(50% + 320px);opacity:0;top:50%;transform:translate(-50%,-50%) scale(.8)}}@keyframes text-reveal{0%{color:#fff;text-shadow:none}25%{color:gold;text-shadow:0 0 10px gold}50%{color:#ff6b6b;text-shadow:0 0 15px #ff6b6b}75%{color:#48dbfb;text-shadow:0 0 20px #48dbfb}to{color:#fff;text-shadow:0 0 25px #48dbfb}}a{cursor:pointer;-webkit-user-select:none;user-select:none}a:active{box-shadow:0 4px 15px #667eeab3!important;transform:translateY(1px) scale(.95)!important;transition:all .1s ease!important}a:hover{background:linear-gradient(135deg,#48dbfb,#0abde3 50%,#006ba6)!important;box-shadow:0 15px 45px #667eea80,inset 0 2px 0 #ffffff4d!important;transform:translateY(-3px) scale(1.08)!important}a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}a:hover:before{left:100%}.btn-active{background:linear-gradient(45deg,#4caf50,#388e3c)!important;box-shadow:0 4px 15px #4caf5066}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.status-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;text-align:center}.status-value{color:#00bcd4;font-size:2em;font-weight:700;margin-bottom:5px}.status-label{color:#ccc;font-size:.9em}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:20px 0}.metric-card{background:#ffffff14;border-left:4px solid #00bcd4;border-radius:8px;padding:15px;text-align:center}.metric-value{color:#fff;font-size:1.5em;font-weight:700}.metric-label{color:#aaa;font-size:.8em;margin-top:5px}.globe-container{background:#000;border:2px solid #fff3;border-radius:10px;height:600px;overflow:hidden;width:100%}.communication-window{background:#4caf501a;border:1px solid #4caf50;border-radius:8px;margin:10px 0;padding:15px;transition:all .3s ease}.communication-window:hover{background:#4caf5033;transform:translateX(5px)}.window-active{background:#ff98001a;border-color:#ff9800}.window-active:hover{background:#ff980033}.satellite-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 0}.satellite-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;transition:all .3s ease}.satellite-card:hover{background:#ffffff1a;box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.loading{align-items:center;color:#00bcd4;display:flex;font-size:1.2em;height:200px;justify-content:center}.error{background:#f443361a;border:1px solid #f44336;border-radius:8px;color:#ff6b6b}.error,.success{margin:10px 0;padding:15px}.success{background:#4caf501a;border:1px solid #4caf50;border-radius:8px;color:#81c784}@media (max-width:768px){.nav{flex-direction:column;gap:10px}.status-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.satellite-list{grid-template-columns:1fr}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulse{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .5s ease-out}
/*# sourceMappingURL=main.97926afc.css.map*/