@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100..800&display=swap);:root{--bg-primary:#000;--bg-secondary:#121212;--bg-overlay:hsla(0,0%,100%,.1);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.85);--text-muted:#4d4d4d;--border-subtle:hsla(0,0%,100%,.25);--border-medium:hsla(0,0%,100%,.4);--brand-primary:#06f;--brand-hover:rgba(0,102,255,.1);--brand-active:#4d94ff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:JetBrains Mono,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.App,.landing-container{background:#000;background:var(--bg-primary);min-height:100vh}.landing-container{display:flex;overflow:hidden;position:relative}.landing-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 7.6923%;position:relative;z-index:2}.landing-right{flex:1 1;overflow:visible;position:relative}.logo-container{animation:logoGlow 3s ease-in-out infinite alternate;margin-bottom:60px}.company-logo{filter:drop-shadow(0 0 20px rgba(0,102,255,.3));height:120px;object-fit:contain;width:auto}.main-heading{animation:textGlow 2s ease-in-out infinite alternate;color:#fff;color:var(--text-primary);font-size:66px;font-weight:600;letter-spacing:-.62px;line-height:1.1;margin-bottom:40px}.subtitle{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:24px;font-weight:400;line-height:1.5;margin-bottom:60px;max-width:600px}.countdown-container{align-items:center;animation:countdownPulse 2s ease-in-out infinite;display:flex;gap:30px;margin:60px 0}.countdown-block{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-subtle);border-radius:0;display:flex;flex-direction:column;padding:30px 20px;transition:all .4s ease-in-out}.countdown-block:hover{background:rgba(0,102,255,.1);background:var(--brand-hover);border-color:#06f;border-color:var(--brand-primary);box-shadow:0 10px 30px rgba(0,102,255,.2);transform:translateY(-5px)}.countdown-number{color:#06f;color:var(--brand-primary);font-size:48px;font-weight:600;line-height:1;text-shadow:0 0 20px rgba(0,102,255,.5)}.countdown-label{color:#4d4d4d;color:var(--text-muted);font-size:14px;font-weight:500;letter-spacing:2px;margin-top:10px}.countdown-separator{animation:separatorBlink 1.5s infinite;color:#06f;color:var(--brand-primary);font-size:48px;font-weight:300}.company-info{margin-top:40px}.company-description{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:18px;font-weight:400;line-height:1.6;margin-bottom:20px;max-width:500px}.company-services{color:#4d4d4d;color:var(--text-muted);font-size:16px;font-style:italic}.login-page-container{background:#000;background:var(--bg-primary);min-height:100vh;overflow:hidden;position:relative}.login-centered,.login-page-container{align-items:center;display:flex;justify-content:center}.login-centered{max-width:600px;padding:40px 20px;width:100%;z-index:2}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-subtle);border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;padding:60px 50px;text-align:center;width:100%}.login-logo{filter:drop-shadow(0 0 20px rgba(0,102,255,.3));height:80px;margin-bottom:30px;object-fit:contain;width:auto}.login-title{animation:textGlow 2s ease-in-out infinite alternate;color:#fff;color:var(--text-primary);font-size:32px;font-weight:600;letter-spacing:-.62px;line-height:1.1;margin-bottom:20px}.login-subtitle{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.5;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:350px}.login-form{gap:25px;text-align:left}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#4d4d4d;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-subtle);border-radius:0;color:#fff;color:var(--text-primary);font-family:inherit;font-size:16px;padding:16px 20px;transition:all .3s ease-in-out}.form-input:focus{background:rgba(0,102,255,.1);background:var(--brand-hover);border-color:#06f;border-color:var(--brand-primary);box-shadow:0 0 20px rgba(0,102,255,.2);outline:none}.form-input::placeholder{color:#4d4d4d;color:var(--text-muted);opacity:.7}.form-input:disabled{cursor:not-allowed;opacity:.6}.login-button{align-self:center;background:#06f;background:var(--brand-primary);border:none;border-radius:0;color:#fff;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:2px;margin-top:10px;min-width:160px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease-in-out}.login-button:hover:not(:disabled){background:#4d94ff;background:var(--brand-active);box-shadow:0 10px 30px rgba(0,102,255,.3);transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{animation:errorPulse .5s ease-in-out;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);border-radius:0;color:#ff3b30;font-size:13px;font-weight:500;margin-top:10px;padding:12px 16px;text-align:center}@keyframes errorPulse{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat1{0%,to{opacity:.8;transform:translateY(0) scale(1)}25%{opacity:.6;transform:translateY(-20px) scale(1.1)}50%{opacity:.9;transform:translateY(-10px) scale(.9)}75%{opacity:.7;transform:translateY(-30px) scale(1.05)}}@keyframes orbFloat2{0%,to{opacity:.7;transform:translateY(0) scale(1)}33%{opacity:.5;transform:translateY(-25px) scale(1.15)}66%{opacity:.8;transform:translateY(-15px) scale(.85)}}@keyframes orbFloat3{0%,to{opacity:.6;transform:translateY(0) scale(1)}20%{opacity:.4;transform:translateY(-18px) scale(1.2)}40%{opacity:.9;transform:translateY(-8px) scale(.8)}60%{opacity:.5;transform:translateY(-28px) scale(1.1)}80%{opacity:.8;transform:translateY(-12px) scale(.9)}}.dashboard-container{background:#000;background:var(--bg-primary);min-height:100vh;overflow:hidden;position:relative}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.25);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:30px 7.6923%;position:relative;z-index:10}.dashboard-logo{filter:drop-shadow(0 0 20px rgba(0,102,255,.3));height:60px;object-fit:contain;width:auto}.header-content{flex:1 1;margin-left:40px}.dashboard-title{color:#fff;color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:5px}.title-highlight{color:#06f;color:var(--brand-primary);text-shadow:0 0 20px rgba(0,102,255,.5)}.dashboard-subtitle{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:16px;font-weight:400}.dashboard-content{padding:60px 7.6923%;position:relative;z-index:2}.section-intro{margin:0 auto 60px;max-width:860px;text-align:center}.section-heading{color:#fff;color:var(--text-primary);font-size:34px;font-weight:600;letter-spacing:-.4px;margin-bottom:20px;text-transform:uppercase}.section-description{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:16px;line-height:1.6;opacity:.9}.applications-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;max-width:1200px}.application-card{--accent-color:var(--brand-primary);--accent-glow:rgba(0,102,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-subtle);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:40px 36px;pointer-events:auto;position:relative;transition:all .45s ease;z-index:100}.application-card:before{background:radial-gradient(circle at top right,var(--accent-glow),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease}.application-card:after{background:linear-gradient(120deg,hsla(0,0%,100%,.08),transparent 40%) border-box;border:1px solid transparent;border-radius:14px;content:"";inset:1px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;position:absolute}.application-card:hover{background:hsla(0,0%,100%,.06);border-color:var(--accent-color);box-shadow:0 25px 70px var(--accent-glow);transform:translateY(-10px)}.application-card:hover:before{opacity:1}.app-header{align-items:center;display:flex;justify-content:space-between}.app-icon{filter:drop-shadow(0 0 12px var(--accent-glow));font-size:48px}.app-status{align-items:center;color:hsla(0,0%,100%,.85);color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:1.6px;text-transform:uppercase}.status-dot{animation:statusPulse 2.2s ease-in-out infinite;background:var(--accent-color);border-radius:50%;box-shadow:0 0 18px var(--accent-color);height:10px;width:10px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.app-name{color:#fff;color:var(--text-primary);font-size:26px;font-weight:600;letter-spacing:-.4px}.app-description{color:hsla(0,0%,100%,.85);color:var(--text-secondary);font-size:16px;line-height:1.65}.app-features{display:flex;flex-direction:column;gap:12px;margin:8px 0 12px}.feature-item{align-items:flex-start;color:hsla(0,0%,100%,.85);color:var(--text-secondary);display:flex;font-size:14px;gap:12px;line-height:1.5}.feature-bullet{background:var(--accent-color);border-radius:50%;box-shadow:0 0 12px var(--accent-color);flex-shrink:0;height:8px;margin-top:6px;width:8px}.app-footer{margin-top:8px}.access-button{background:transparent;border:1px solid var(--accent-color);border-radius:999px;color:var(--accent-color);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:2px;padding:14px 30px;pointer-events:auto;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%;z-index:10}.access-button:hover{background:var(--accent-color);box-shadow:0 16px 40px var(--accent-glow);color:#fff;color:var(--text-primary);transform:translateY(-3px)}.dashboard-background{height:100vh;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;width:50%;z-index:1}.dashboard-background .spline-container{height:100%;position:relative;width:100%}.spline-fallback{align-items:center;background:radial-gradient(circle at 30% 50%,rgba(0,102,255,.1) 0,transparent 50%);display:flex;height:100%;justify-content:center;width:100%}@media (max-width:1200px){.applications-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-header{padding:25px 5%}.dashboard-content{padding:40px 5%}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:20px;padding:30px 20px;text-align:center}.header-content{margin-left:0}.dashboard-title{font-size:24px}.applications-grid{gap:20px;grid-template-columns:1fr}.application-card{padding:30px 25px}.dashboard-background{display:none}}.logout-button{align-self:flex-start;background:transparent;border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-subtle);border-radius:0;color:#4d4d4d;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:2px;margin-top:40px;padding:15px 30px;text-transform:uppercase;transition:all .4s ease-in-out}.logout-button:hover{background:rgba(255,59,48,.05);border-color:#ff3b30;color:#ff3b30;transform:translateY(-2px)}.spline-container{height:700px;margin:auto;overflow:visible;position:relative;top:50%;transform:translateY(-50%);width:700px}.spline-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.loading-orb{animation:orbPulse 2s ease-in-out infinite;background:radial-gradient(circle,#06f 0,transparent 70%);background:radial-gradient(circle,var(--brand-primary) 0,transparent 70%);border-radius:50%;height:100px;width:100px}.landing-container:before{background:radial-gradient(circle at 20% 20%,rgba(0,102,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,102,255,.05) 0,transparent 50%)}.landing-container:after,.landing-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.landing-container:after{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,transparent 0,transparent 100px),repeating-linear-gradient(-90deg,hsla(0,0%,100%,.01),hsla(0,0%,100%,.01) 1px,transparent 0,transparent 100px);opacity:.3}@keyframes logoGlow{0%{filter:drop-shadow(0 0 20px rgba(0,102,255,.3))}to{filter:drop-shadow(0 0 40px rgba(0,102,255,.6))}}@keyframes textGlow{0%{text-shadow:0 0 20px hsla(0,0%,100%,.1)}to{text-shadow:0 0 40px hsla(0,0%,100%,.3)}}@keyframes countdownPulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes separatorBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes orbPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.landing-container{flex-direction:column}.landing-left{padding:40px 5% 20px}.landing-right{height:500px}.spline-container{height:500px;width:500px}.main-heading{font-size:48px}.countdown-container{gap:20px}.countdown-number{font-size:36px}}@media (max-width:768px){.landing-left{align-items:center;padding:30px 20px;text-align:center}.main-heading{font-size:36px}.subtitle{font-size:18px}.countdown-container{flex-wrap:wrap;gap:15px}.countdown-block{padding:20px 15px}.countdown-number{font-size:28px}.spline-container{height:350px;width:350px}.company-logo{height:80px}.login-card{margin:20px;padding:40px 30px}.login-title{font-size:24px}.login-subtitle{font-size:14px;margin-bottom:30px}.login-logo{height:60px;margin-bottom:20px}.login-form{gap:20px}.form-input{font-size:15px;padding:14px 16px}.login-button{font-size:13px;min-width:140px;padding:14px 30px}}
/*# sourceMappingURL=main.074d9c61.css.map*/