@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Outfit:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--purple:#8c52ff;--purple-deep:#6b2fd6;--teal:#03c4a1;--bg-base:#111;--bg-surface:#ffffff0a;--bg-surface-hover:#ffffff12;--bg-glass:#141628bf;--text-primary:#eef0f6;--text-secondary:#8b8fa3;--text-muted:#555770;--border-subtle:#ffffff0f;--border-glow:#8c52ff40;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--font-display:"Outfit",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif}#root,body,html{-webkit-font-smoothing:antialiased;background:#111;background:var(--bg-base);color:#eef0f6;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);height:100%;overflow-x:hidden}.launchpad-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.atmo-orb{border-radius:50%;filter:blur(120px);opacity:.5;position:absolute;will-change:transform}.atmo-orb--1{animation:drift1 18s ease-in-out infinite alternate;background:radial-gradient(circle,#8c52ff4d,#0000 70%);height:600px;left:-10%;top:-15%;width:600px}.atmo-orb--2{animation:drift2 22s ease-in-out infinite alternate;background:radial-gradient(circle,#03c4a133,#0000 70%);bottom:-10%;height:500px;right:-10%;width:500px}.atmo-orb--3{animation:drift3 15s ease-in-out infinite alternate;background:radial-gradient(circle,#8c52ff26,#0000 70%);height:350px;left:55%;top:50%;width:350px}@keyframes drift1{to{transform:translate(80px,60px) scale(1.1)}}@keyframes drift2{to{transform:translate(-60px,-80px) scale(1.15)}}@keyframes drift3{to{transform:translate(-40px,30px) scale(.9)}}.logo-text{color:#eef0f6;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:4px}.logo-x{color:#8c52ff;color:var(--purple)}.login-container{align-items:center;background:#111;background-image:radial-gradient(circle at 25% 25%,#8c52ff1f 0,#0000 50%),radial-gradient(circle at 75% 75%,#03c4a114 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:loginEnter .5s cubic-bezier(.16,1,.3,1);background:#1a1a1a;border:1px solid #ffffff14;border-radius:16px;max-width:420px;overflow:hidden;width:100%}@keyframes loginEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo-section{padding:40px 40px 24px;text-align:center}.login-logo-img{height:48px;max-width:80%;object-fit:contain}.login-header{padding:0 40px 28px;text-align:center}.login-title{color:#8c52ff;color:var(--purple);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.login-subtitle{color:#666;font-size:14px;font-weight:400;margin:0}.login-form{padding:0 40px 32px}.login-alert{align-items:center;background:#ef444414;border:1px solid #ef444426;border-radius:10px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:24px;padding:12px 14px}.login-alert svg{flex-shrink:0}.login-field{margin-bottom:20px}.login-label{color:#888;display:block;font-size:13px;font-weight:500;letter-spacing:.2px;margin-bottom:8px}.login-input-wrap{align-items:center;background:#111;border:1.5px solid #ffffff14;border-radius:10px;display:flex;gap:12px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.login-input-wrap.focused{border-color:#8c52ff;border-color:var(--purple);box-shadow:0 0 0 3px #8c52ff1a}.login-input-icon{color:#555;flex-shrink:0;transition:color .2s}.login-input-wrap.focused .login-input-icon{color:#8c52ff;color:var(--purple)}.login-input{background:none;border:none;color:#f0f0f0;flex:1 1;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:14px 0}.login-input::placeholder{color:#444}.login-btn{background:#8c52ff;background:var(--purple);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:600;margin-top:8px;padding:14px 20px;transition:background .2s,transform .15s,box-shadow .25s;width:100%}.login-btn:hover:not(:disabled){background:#6b2fd6;background:var(--purple-deep);box-shadow:0 8px 24px #8c52ff40;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn--loading{cursor:not-allowed;opacity:.8}.login-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.login-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.launchpad-scene{display:flex;flex-direction:column;min-height:100vh;opacity:0;position:relative;transition:opacity .5s ease}.launchpad-scene--visible{opacity:1}.lp-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 32px;position:relative;z-index:2}.lp-header__logo{height:30px;object-fit:contain;width:auto}.lp-header__meta{align-items:center;display:flex;gap:24px}.lp-header__info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.lp-header__venue{color:#eef0f6;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:600}.lp-header__staff{font-size:12px}.lp-header__logout,.lp-header__staff{color:#8b8fa3;color:var(--text-secondary)}.lp-header__logout{align-items:center;background:#ffffff0a;background:var(--bg-surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;gap:6px;padding:8px 14px;transition:background .2s,color .2s,border-color .2s}.lp-header__logout:hover{background:#ef44441a;border-color:#ef444440;color:#f87171}.lp-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:60px 32px 48px;position:relative;z-index:1}.lp-hero{margin-bottom:48px;text-align:center}.lp-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#eef0f6,#8b8fa3);background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.lp-hero__sub{color:#8b8fa3;color:var(--text-secondary);font-size:15px;font-weight:400}.app-grid{display:flex;flex-direction:column;gap:12px;max-width:520px;width:100%}.app-card{align-items:center;animation:cardEnter .5s cubic-bezier(.16,1,.3,1) both;background:#ffffff0a;background:var(--bg-surface);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-md);box-shadow:none;color:#eef0f6;color:var(--text-primary);cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:22px 24px;position:relative;text-decoration:none;transition:background .25s,border-color .25s,transform .2s,box-shadow .3s}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-card:before{background:radial-gradient(300px circle at 50% 50%,var(--card-glow),#0000 70%);background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--card-glow),#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s}.app-card:hover{background:#ffffff12;background:var(--bg-surface-hover);border-color:color-mix(in srgb,var(--card-accent) 30%,#0000);box-shadow:0 8px 32px #0000004d,0 0 0 1px color-mix(in srgb,var(--card-accent) 15%,#0000);transform:translateY(-2px)}.app-card:hover:before{opacity:1}.app-card__icon-ring{align-items:center;background:color-mix(in srgb,var(--card-accent) 12%,#0000);border-radius:14px;color:var(--card-accent);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:background .25s,box-shadow .3s;width:52px}.app-card:hover .app-card__icon-ring{background:color-mix(in srgb,var(--card-accent) 20%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 25%,#0000)}.app-card__body{flex:1 1;min-width:0}.app-card__name{font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.2px;margin-bottom:2px}.app-card__desc{color:#8b8fa3;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.4}.app-card__arrow{color:#555770;color:var(--text-muted);flex-shrink:0;font-size:18px;transition:color .2s,transform .2s}.app-card:hover .app-card__arrow{color:var(--card-accent);transform:translate(2px,-2px)}@media (max-width:640px){.lp-header{padding:16px 20px}.lp-header__info{display:none}.lp-main{padding:40px 20px 32px}.lp-hero__title{font-size:28px}.app-grid{gap:10px}}
/*# sourceMappingURL=main.e8e35edd.css.map*/