@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);:root{--bg-deep:240 10% 4%;--bg-card:240 10% 6%;--bg-card-hover:240 10% 9%;--accent-primary:250 89% 65%;--accent-secondary:260 90% 70%;--accent-glow:250 89% 65%/0.15;--status-healthy:160 84% 39%;--status-warning:35 92% 55%;--status-error:0 84% 60%;--status-reachable:210 100% 50%;--status-unknown:215 15% 50%;--status-pending:240 5% 35%;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--card-shadow:0 8px 32px 0 #000c}*{box-sizing:border-box;margin:0;padding:0}body{background:#09090b;background:hsl(var(--bg-deep));color:#e2e8f0;font-family:Outfit,sans-serif;letter-spacing:-.01em;min-height:100vh;overflow-x:hidden;padding:100px 0 0;position:relative}body:before{animation:bgPulse 15s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#4b14b826,#0000 40%),radial-gradient(circle at 80% 70%,#5e17821f,#0000 40%),radial-gradient(circle at 50% 50%,#1405611a,#0000 50%);bottom:0;content:"";filter:blur(80px);left:0;position:fixed;right:0;top:0;z-index:-1}@keyframes bgPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);display:flex;height:80px;justify-content:center;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:1000}.refresh-progress-top{background:linear-gradient(90deg,#0000,#7156f5,#0000);background:linear-gradient(90deg,#0000,hsl(var(--accent-primary)),#0000);bottom:-1px;box-shadow:0 0 8px hsla(250 89% 65%,.5);box-shadow:0 0 8px hsla(var(--accent-primary),.5);height:2px;left:0;position:absolute;transition:width 1s linear;z-index:1001}.logo{filter:drop-shadow(0 0 12px hsla(250 89% 65%,.3));filter:drop-shadow(0 0 12px hsla(var(--accent-primary),.3));height:36px;left:40px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease}.logo:hover{transform:translateY(-50%) scale(1.05)}.logo img{height:100%;object-fit:contain;width:auto}.top-bar-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;letter-spacing:-.02em}.container{margin:0 auto;max-width:1200px;padding:0 24px 60px;position:relative;width:100%}.header{margin-bottom:50px;margin-top:40px;text-align:center}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;letter-spacing:-.04em;margin-bottom:12px}.header-subtitle{color:#94a3b8;font-size:18px;font-weight:400;margin:0 auto;max-width:600px}.header-badge{align-items:center;background:hsla(250 89% 65%,.1);background:hsla(var(--accent-primary),.1);border:1px solid hsla(250 89% 65%,.2);border:1px solid hsla(var(--accent-primary),.2);border-radius:100px;color:#7156f5;color:hsl(var(--accent-primary));display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;margin-top:24px;padding:6px 16px;text-transform:uppercase}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.summary-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(240 10% 6%,.6);background:hsla(var(--bg-card),.6);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 #000c;box-shadow:var(--card-shadow);padding:32px 24px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.summary-card:hover{background:hsla(240 10% 9%,.8);background:hsla(var(--bg-card-hover),.8);border-color:hsla(250 89% 65%,.3);border-color:hsla(var(--accent-primary),.3);box-shadow:0 20px 40px #0006,0 0 20px hsla(250 89% 65%,.1);box-shadow:0 20px 40px #0006,0 0 20px hsla(var(--accent-primary),.1);transform:translateY(-8px)}.summary-number{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.summary-card.total .summary-number{color:#fff}.summary-card.healthy .summary-number{color:#10b77f;color:hsl(var(--status-healthy))}.summary-card.issues .summary-number{color:#ef4343;color:hsl(var(--status-error))}.summary-card.uptime .summary-number{color:#f69e23;color:hsl(var(--status-warning))}.summary-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.filter-group{background:hsla(240 10% 6%,.5);background:hsla(var(--bg-card),.5);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;display:flex;gap:6px;padding:6px}.filter-btn{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.filter-btn.active{background:hsla(250 89% 65%,.15);background:hsla(var(--accent-primary),.15);box-shadow:0 4px 12px hsla(250 89% 65%,.2);box-shadow:0 4px 12px hsla(var(--accent-primary),.2);color:#fff}.search-box{align-items:center;background:hsla(240 10% 6%,.5);background:hsla(var(--bg-card),.5);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;display:flex;flex:1 1;gap:12px;max-width:400px;padding:12px 20px;transition:all .3s}.search-box:focus-within{background:hsla(240 10% 6%,.8);background:hsla(var(--bg-card),.8);border-color:hsla(250 89% 65%,.4);border-color:hsla(var(--accent-primary),.4);box-shadow:0 0 20px hsla(250 89% 65%,.1);box-shadow:0 0 20px hsla(var(--accent-primary),.1)}.search-input{background:none;font-family:inherit;outline:none;width:100%}.health-refresh-btn,.search-input{border:none;color:#fff;font-size:14px}.health-refresh-btn{background:#7156f5;background:hsl(var(--accent-primary));border-radius:16px;box-shadow:0 8px 24px hsla(250 89% 65%,.4);box-shadow:0 8px 24px hsla(var(--accent-primary),.4);cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.health-refresh-btn:hover:not(:disabled){box-shadow:0 12px 32px hsla(250 89% 65%,.6);box-shadow:0 12px 32px hsla(var(--accent-primary),.6);filter:brightness(1.1);transform:translateY(-2px)}.project-section{animation:cardEntrance .6s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(240 10% 6%,.4);background:hsla(var(--bg-card),.4);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 8px 32px 0 #000c;box-shadow:var(--card-shadow);margin-bottom:32px;overflow:hidden;transition:all .3s}.project-section:hover{border-color:hsla(250 89% 65%,.2);border-color:hsla(var(--accent-primary),.2)}.project-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:32px 40px;transition:background .3s}.project-header:hover{background:#ffffff05}.project-info{gap:20px}.project-icon,.project-info{align-items:center;display:flex}.project-icon{background:hsla(250 89% 65%,.1);background:hsla(var(--accent-primary),.1);border:1px solid hsla(250 89% 65%,.2);border:1px solid hsla(var(--accent-primary),.2);border-radius:20px;color:#7156f5;color:hsl(var(--accent-primary));font-size:28px;height:64px;justify-content:center;width:64px}.project-name{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em}.project-description{color:#64748b;font-size:14px;margin-top:4px}.project-meta{align-items:center;display:flex;gap:24px}.env-section-meta,.project-stats{align-items:center;display:flex;gap:12px}.project-health-bar{background:#ffffff0d;border-radius:10px;display:flex;gap:2px;height:8px;overflow:hidden;width:140px}.health-segment{height:100%;transition:width .5s ease}.health-segment.healthy{background:#10b77f;background:hsl(var(--status-healthy))}.health-segment.warning{background:#f69e23;background:hsl(var(--status-warning))}.health-segment.error{background:#ef4343;background:hsl(var(--status-error))}.mini-badge,.stat-badge{border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.mini-badge.healthy,.stat-badge.healthy{background:hsla(160 84% 39%,.1);background:hsla(var(--status-healthy),.1);border:1px solid hsla(160 84% 39%,.2);border:1px solid hsla(var(--status-healthy),.2);color:#10b77f;color:hsl(var(--status-healthy))}.mini-badge.issues,.stat-badge.issues{animation:pulse-glow 2s ease-in-out infinite;background:hsla(0 84% 60%,.1);background:hsla(var(--status-error),.1);border:1px solid hsla(0 84% 60%,.2);border:1px solid hsla(var(--status-error),.2);color:#ef4343;color:hsl(var(--status-error))}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #ef444400}50%{box-shadow:0 0 16px 2px hsla(0 84% 60%,.2);box-shadow:0 0 16px 2px hsla(var(--status-error),.2)}}.collapse-arrow{color:#475569;font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapse-arrow.collapsed{transform:rotate(-90deg)}.project-body{padding:0 40px 40px}.env-section{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;margin-bottom:20px;overflow:hidden;transition:all .3s}.env-section:hover{background:#ffffff08;border-color:hsla(250 89% 65%,.1);border-color:hsla(var(--accent-primary),.1)}.env-section:last-child{margin-bottom:0}.env-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:24px 32px}.env-section-title{align-items:center;display:flex;gap:16px}.env-dot{border-radius:50%;height:12px;position:relative;width:12px}.env-dot:after{border-radius:50%;bottom:-4px;content:"";left:-4px;opacity:.4;position:absolute;right:-4px;top:-4px}.env-dot.all-good{box-shadow:0 0 12px hsla(160 84% 39%,.5);box-shadow:0 0 12px hsla(var(--status-healthy),.5)}.env-dot.all-good,.env-dot.all-good:after{background:#10b77f;background:hsl(var(--status-healthy))}.env-dot.all-good:after{animation:pulseGreen 2s infinite}.env-dot.has-issues{box-shadow:0 0 12px hsla(0 84% 60%,.5);box-shadow:0 0 12px hsla(var(--status-error),.5)}.env-dot.has-issues,.env-dot.has-issues:after{background:#ef4343;background:hsl(var(--status-error))}.env-dot.has-issues:after{animation:pulseRed 1.5s infinite}@keyframes pulseGreen{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes pulseRed{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.env-section-title h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em}.env-url-count{color:#64748b;font-size:13px}.env-url-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:8px 24px 32px}.health-url-card{align-items:flex-start;animation:cardEntrance .5s cubic-bezier(.2,.8,.2,1) both;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;display:flex;justify-content:space-between;min-height:100px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.health-url-card:hover{background:#ffffff0f;border-color:hsla(250 89% 65%,.2);border-color:hsla(var(--accent-primary),.2);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px) scale(1.02)}.health-url-info{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.health-url-icon{align-items:center;background:#ffffff0a;border-radius:14px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:all .3s;width:44px}.health-url-details{flex:1 1;min-width:0}.health-url-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-url-link-row{align-items:center;display:flex;gap:8px}.health-url-link{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s}.health-url-link:hover{color:#7156f5;color:hsl(var(--accent-primary))}.health-status-badge-container{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-left:12px}.health-status-badge{border:1px solid #0000;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.4;max-width:160px;padding:6px 12px;text-align:right;text-transform:uppercase;white-space:normal}.health-status-badge.healthy{background:hsla(160 84% 39%,.1);background:hsla(var(--status-healthy),.1);border-color:hsla(160 84% 39%,.2);border-color:hsla(var(--status-healthy),.2);color:#10b77f;color:hsl(var(--status-healthy))}.health-status-badge.warning{background:hsla(35 92% 55%,.1);background:hsla(var(--status-warning),.1);border-color:hsla(35 92% 55%,.2);border-color:hsla(var(--status-warning),.2);color:#f69e23;color:hsl(var(--status-warning))}.health-status-badge.error{background:hsla(0 84% 60%,.1);background:hsla(var(--status-error),.1);border-color:hsla(0 84% 60%,.2);border-color:hsla(var(--status-error),.2);color:#ef4343;color:hsl(var(--status-error))}.health-type-badge{background:#ffffff0d;border-radius:6px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 8px}.legend-bar{background:hsla(240 10% 6%,.4);background:hsla(var(--bg-card),.4);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:20px;gap:24px;margin-top:40px;padding:24px 32px}.legend-bar,.legend-item{align-items:center;display:flex}.legend-item{color:#64748b;font-size:12px;font-weight:500;gap:10px}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot.healthy{background:#10b77f;background:hsl(var(--status-healthy));box-shadow:0 0 8px hsla(160 84% 39%,.4);box-shadow:0 0 8px hsla(var(--status-healthy),.4)}.legend-dot.warning{background:#f69e23;background:hsl(var(--status-warning));box-shadow:0 0 8px hsla(35 92% 55%,.4);box-shadow:0 0 8px hsla(var(--status-warning),.4)}.legend-dot.error{background:#ef4343;background:hsl(var(--status-error));box-shadow:0 0 8px hsla(0 84% 60%,.4);box-shadow:0 0 8px hsla(var(--status-error),.4)}@media (max-width:1024px){.summary-grid{grid-template-columns:repeat(2,1fr)}.header-title{font-size:44px}}@media (max-width:768px){.top-bar{height:70px;padding:0 20px}.logo{height:28px;left:20px}.top-bar-title{display:none}.header-title{font-size:36px}.project-header{align-items:flex-start;flex-direction:column;gap:16px;padding:24px}.project-body{padding:0 16px 24px}.env-url-list{grid-template-columns:1fr}.summary-grid{gap:12px}}@media (max-width:480px){.summary-grid{gap:8px;grid-template-columns:1fr 1fr}.project-icon{font-size:24px;height:42px;width:42px}.project-name{font-size:18px}.filter-group{width:100%}.filter-btn{flex:1 1;justify-content:center}}.proxy-error-banner{align-items:center;background:hsla(0 84% 60%,.05);background:hsla(var(--status-error),.05);border:1px solid hsla(0 84% 60%,.2);border:1px solid hsla(var(--status-error),.2);border-radius:20px;display:flex;gap:20px;margin-bottom:24px;padding:24px 32px}.proxy-error-icon{color:#ef4343;color:hsl(var(--status-error));font-size:28px}.proxy-error-banner strong{color:#ef4343;color:hsl(var(--status-error));display:block;font-size:16px;margin-bottom:4px}.proxy-error-banner p{color:#94a3b8;font-size:14px;line-height:1.5}.proxy-error-banner code{background:#ffffff0d;border-radius:4px;color:#f69e23;color:hsl(var(--status-warning));font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px}.proxy-error-retry{background:hsla(0 84% 60%,.1);background:hsla(var(--status-error),.1);border:1px solid hsla(0 84% 60%,.3);border:1px solid hsla(var(--status-error),.3);border-radius:12px;color:#ef4343;color:hsl(var(--status-error));cursor:pointer;font-weight:700;margin-left:auto;padding:10px 24px;transition:all .3s}.proxy-error-retry:hover{background:hsla(0 84% 60%,.2);background:hsla(var(--status-error),.2);transform:scale(1.05)}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:.4s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background-color:#94a3b8;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:16px;left:3px;width:16px}input:checked+.toggle-slider{background-color:hsla(160 84% 39%,.2);background-color:hsla(var(--status-healthy),.2);border-color:hsla(160 84% 39%,.4);border-color:hsla(var(--status-healthy),.4)}input:checked+.toggle-slider:before{background-color:#10b77f;background-color:hsl(var(--status-healthy));box-shadow:0 0 8px hsla(160 84% 39%,.6);box-shadow:0 0 8px hsla(var(--status-healthy),.6);transform:translateX(20px)}.project-section.disabled{filter:grayscale(.5);opacity:.7}.project-section.disabled .project-header{background:#0003}.env-section.disabled{border-style:dashed;opacity:.6}.monitoring-badge{border-radius:6px;font-size:10px;font-weight:700;margin-left:10px;padding:2px 8px;text-transform:uppercase}.monitoring-badge.off{background:#ffffff0d;color:#64748b}.monitoring-badge.on{background:hsla(160 84% 39%,.1);background:hsla(var(--status-healthy),.1);color:#10b77f;color:hsl(var(--status-healthy))}.settings-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s;width:40px}.settings-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(45deg)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:hsla(240 10% 6%,.95);background:hsla(var(--bg-card),.95);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 24px 64px #00000080;max-width:500px;padding:40px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-title{color:#fff;font-size:24px;font-weight:700}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px}.input-group{margin-bottom:20px}.input-label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.text-input{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-family:inherit;padding:12px 16px;width:100%}.save-btn{background:#7156f5;background:hsl(var(--accent-primary));border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:14px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.footer{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);color:#475569;font-size:14px;margin-top:60px;padding:40px 0;text-align:center}.footer a{color:#7156f5;color:hsl(var(--accent-primary));text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}
/*# sourceMappingURL=main.65b9932e.css.map*/