.dialog-title{color:var(--white-white, #FFF);font-family:Inter,Rubik;font-size:14px;font-style:normal;font-weight:400;line-height:20px;min-width:400px}.dialog-container{max-width:90%;width:auto;max-height:90vh;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;border-radius:12px}@media(max-width:768px){.dialog-container{max-width:95%}}.dialog-text{color:var(--white-70, rgba(255, 255, 255, .7));text-align:center;font-family:Inter,Rubik;font-size:13px;font-style:normal;font-weight:400;line-height:16px;display:flex;padding:8px;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.button-container{display:flex;align-items:flex-start;gap:8px;justify-content:center;margin-top:8px;-webkit-app-region:none}.button-left{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;border:1px solid rgba(255,255,255,.12);outline:none}.button-left:focus{outline:none;box-shadow:none}.button-right{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;background:#ffffff12}.button-right:focus{outline:none;box-shadow:none}.initial-load-container[data-v-a3801206]{height:100%}.projector-intro[data-v-2ea8f966]{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#0a0805;display:flex;align-items:center;justify-content:center;cursor:pointer;filter:sepia(.3) contrast(1.05) brightness(.98);opacity:1;transition:opacity .5s ease}.projector-intro.fading[data-v-2ea8f966]{opacity:0}.grain[data-v-2ea8f966]{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:overlay;animation:grain-shift-2ea8f966 .28s steps(3) infinite}.scratches[data-v-2ea8f966]{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent 47px,rgba(255,255,255,.07) 47px,rgba(255,255,255,.07) 48px,transparent 48px,transparent 130px);mix-blend-mode:screen;animation:scratch-jump-2ea8f966 .22s steps(2) infinite}.flicker[data-v-2ea8f966]{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,238,196,.18),transparent 60%);animation:flicker-2ea8f966 .11s steps(2) infinite}.vignette[data-v-2ea8f966]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.85) 100%);pointer-events:none}.sprockets[data-v-2ea8f966]{position:absolute;top:0;bottom:0;width:46px;background-color:#0c0904eb;background-image:radial-gradient(ellipse 9px 11px at 50% 50%,rgba(240,216,150,.9) 0,rgba(240,216,150,.9) 100%,transparent 101%);background-size:46px 36px;background-repeat:repeat-y;background-position:center 0;animation:film-scroll-2ea8f966 .5s linear infinite}.sprockets.left[data-v-2ea8f966]{left:0;box-shadow:inset -6px 0 12px #0009}.sprockets.right[data-v-2ea8f966]{right:0;box-shadow:inset 6px 0 12px #0009}.gate[data-v-2ea8f966]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:weave-2ea8f966 .17s steps(2) infinite}.warmup-slate[data-v-2ea8f966]{width:140px;height:140px;opacity:.85;animation:warmup-flicker-2ea8f966 .35s steps(2) infinite}.leader[data-v-2ea8f966]{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center}.leader-ring[data-v-2ea8f966]{position:absolute;inset:0;border:3px solid rgba(240,216,150,.7);border-radius:50%;box-shadow:0 0 24px #f0d89640}.leader-cross[data-v-2ea8f966]{position:absolute;inset:0}.leader-cross[data-v-2ea8f966]:before,.leader-cross[data-v-2ea8f966]:after{content:"";position:absolute;background:#f0d8968c}.leader-cross[data-v-2ea8f966]:before{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.leader-cross[data-v-2ea8f966]:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.leader-sweep[data-v-2ea8f966]{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(240,216,150,.28) 0deg,rgba(240,216,150,.02) 90deg,transparent 90deg,transparent 360deg);animation:sweep-2ea8f966 .65s linear infinite}.count-number[data-v-2ea8f966]{position:relative;font-family:Oswald,Saira Condensed,sans-serif;font-size:150px;font-weight:700;color:#f6e6bd;text-shadow:0 0 22px rgba(240,216,150,.55);animation:number-pop-2ea8f966 .65s ease-out}.flash[data-v-2ea8f966]{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,#fff8e6 0%,#f6e6bd 40%,transparent 75%);animation:flash-out-2ea8f966 .45s ease-out forwards}.skip-hint[data-v-2ea8f966]{position:absolute;bottom:26px;left:0;right:0;text-align:center;margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f0d89680;animation:hint-pulse-2ea8f966 2s ease-in-out infinite}@keyframes grain-shift-2ea8f966{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-2%)}to{transform:translate(-2%,1%)}}@keyframes scratch-jump-2ea8f966{0%{transform:translate(0)}to{transform:translate(6px)}}@keyframes flicker-2ea8f966{0%{opacity:.55}50%{opacity:.9}to{opacity:.65}}@keyframes film-scroll-2ea8f966{0%{background-position:center 0}to{background-position:center 36px}}@keyframes weave-2ea8f966{0%{transform:translate(0)}33%{transform:translate(.5px,-1px)}66%{transform:translate(-.5px,1px)}to{transform:translateY(.5px)}}@keyframes warmup-flicker-2ea8f966{0%{opacity:.35;filter:brightness(.7)}50%{opacity:.9;filter:brightness(1.2)}to{opacity:.6;filter:brightness(.9)}}@keyframes sweep-2ea8f966{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes number-pop-2ea8f966{0%{transform:scale(1.6);opacity:0}18%{opacity:1}to{transform:scale(1);opacity:.92}}@keyframes flash-out-2ea8f966{0%{opacity:.95}to{opacity:0}}@keyframes hint-pulse-2ea8f966{0%,to{opacity:.35}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.grain[data-v-2ea8f966],.scratches[data-v-2ea8f966],.flicker[data-v-2ea8f966],.sprockets[data-v-2ea8f966],.gate[data-v-2ea8f966],.warmup-slate[data-v-2ea8f966],.leader-sweep[data-v-2ea8f966],.count-number[data-v-2ea8f966],.flash[data-v-2ea8f966],.skip-hint[data-v-2ea8f966]{animation:none}.projector-intro[data-v-2ea8f966]{filter:sepia(.25)}}.studio-gate[data-v-a13d1cf9]{position:relative;width:100%;min-height:100vh;background:#0a0805;display:flex;align-items:center;justify-content:center;overflow:hidden}.gate-image-frame[data-v-a13d1cf9]{position:relative;display:inline-block;max-width:100%;max-height:100vh;line-height:0}.gate-image[data-v-a13d1cf9]{display:block;max-width:100%;max-height:100vh;width:auto;height:auto}.gate-image--tall[data-v-a13d1cf9]{display:none}@media(max-width:600px){.gate-image--wide[data-v-a13d1cf9]{display:none}.gate-image--tall[data-v-a13d1cf9]{display:block}}.vignette[data-v-a13d1cf9]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%);pointer-events:none}.buzzer-hotspot[data-v-a13d1cf9]{position:absolute;top:82%;left:6%;width:5%;height:5%;background:transparent;border:none;cursor:pointer;outline:none}@media(max-width:600px){.buzzer-hotspot[data-v-a13d1cf9]{top:71%;left:7%;width:9%;height:4%}}.gate-content[data-v-a13d1cf9]{position:absolute;top:44%;left:50%;transform:translate(calc(-50% - 25px),-15px);width:75%;max-width:300px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 24px;text-align:center;pointer-events:none;line-height:1.4}@media(max-width:600px){.gate-content[data-v-a13d1cf9]{top:44%;transform:translate(calc(-50% + 40px),-15px)}}.guard-line[data-v-a13d1cf9]{margin:0;width:100%;font-family:Oswald,Saira Condensed,sans-serif;font-size:23px;letter-spacing:.02em;color:#f6e6bd;min-height:1.3em;overflow-wrap:break-word;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.85),0 0 30px rgba(0,0,0,.5)}@media(max-width:520px){.guard-line[data-v-a13d1cf9]{font-size:19px}}.line-fade-enter-active[data-v-a13d1cf9],.line-fade-leave-active[data-v-a13d1cf9]{transition:opacity .5s ease}.line-fade-enter-from[data-v-a13d1cf9],.line-fade-leave-to[data-v-a13d1cf9]{opacity:0}.choice-row[data-v-a13d1cf9]{display:flex;gap:12px;pointer-events:auto}.plain-choice[data-v-a13d1cf9]{background:#08060480;border:1px solid rgba(240,216,150,.4);color:#f6e6bd;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.plain-choice[data-v-a13d1cf9]:hover{border-color:#f6e6bd;background:#f0d8961a}.gate-form[data-v-a13d1cf9]{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch;pointer-events:auto}.gate-input[data-v-a13d1cf9]{width:100%;background:#08060480;border:none;border-bottom:1px solid rgba(240,216,150,.35);color:#f6e6bd;font-family:IBM Plex Mono,monospace;font-size:15px;padding:6px 2px;outline:none}.gate-input[data-v-a13d1cf9]:focus{border-bottom-color:#f6e6bd}.gate-input[data-v-a13d1cf9]::placeholder{color:#f0d8964d;text-transform:lowercase;letter-spacing:.08em}.gate-textarea[data-v-a13d1cf9]{resize:none;overflow:hidden;min-height:1.4em;line-height:1.4;font-family:IBM Plex Mono,monospace}.gate-disclosure[data-v-a13d1cf9]{margin:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;line-height:1.5;color:#f0d89673}.logbook-page[data-v-a13d1cf9]{width:100%;box-sizing:border-box;background:#f0e2c414;border:1px solid rgba(240,216,150,.28);padding:20px 22px;cursor:pointer;pointer-events:auto}.logbook-entry[data-v-a13d1cf9]{margin:0 0 12px;width:100%;font-family:Saira Condensed,sans-serif;font-size:18px;font-style:italic;color:#f0e2c4e6;line-height:1.4;overflow-wrap:break-word}.logbook-hint[data-v-a13d1cf9]{margin:0;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0d89666}.landing-page[data-v-93d64955]{min-height:100vh}.animated-background[data-v-a47850a2]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.gradient-bg[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden;filter:blur(120px);opacity:.6}.gradient-orb[data-v-a47850a2]{position:absolute;border-radius:50%}.gradient-orb.orb-1[data-v-a47850a2]{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-200px;left:-100px;animation:float-1-a47850a2 20s ease-in-out infinite}.gradient-orb.orb-2[data-v-a47850a2]{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-150px;right:-100px;animation:float-2-a47850a2 25s ease-in-out infinite}.gradient-orb.orb-3[data-v-a47850a2]{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float-3-a47850a2 18s ease-in-out infinite}@keyframes float-1-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes float-2-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.15)}66%{transform:translate(60px,-80px) scale(.85)}}@keyframes float-3-a47850a2{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.particle-container[data-v-a47850a2]{position:absolute;inset:0}.particle[data-v-a47850a2]{position:absolute;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);transition:opacity .3s ease}.grid-overlay[data-v-a47850a2]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.floating-shapes[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden}.shape[data-v-a47850a2]{position:absolute;border:1px solid rgba(59,130,246,.2);border-radius:50%}.shape.shape-1[data-v-a47850a2]{width:300px;height:300px;top:10%;right:5%;animation:rotate-slow-a47850a2 30s linear infinite}.shape.shape-2[data-v-a47850a2]{width:200px;height:200px;bottom:15%;left:10%;animation:rotate-slow-a47850a2 25s linear infinite reverse}.shape.shape-3[data-v-a47850a2]{width:150px;height:150px;top:60%;right:15%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph-a47850a2 15s ease-in-out infinite}@keyframes rotate-slow-a47850a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph-a47850a2{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.auth-page-wrapper[data-v-ff4180e2]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-ff4180e2]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-ff4180e2]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-ff4180e2]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-ff4180e2]{margin-bottom:28px;text-align:center}.logo-container img[data-v-ff4180e2]{width:150px;position:relative;right:10px;top:4px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.submit-button[data-v-ff4180e2]{margin-top:8px}.error-message[data-v-ff4180e2]{margin:0}.confirming-account-message[data-v-ff4180e2]{text-align:center;margin:40px 0;color:var(--text-secondary);line-height:1.6}.confirmation-error-message[data-v-ff4180e2]{text-align:center;margin:20px 0}.needs-confirmation-message[data-v-ff4180e2]{text-align:center;margin:20px 0;color:var(--text-secondary);line-height:1.6}.forgot-password-link[data-v-ff4180e2]{color:var(--link-text-color);margin:12px 0;cursor:pointer;text-align:center;font-size:14px}.forgot-password-link[data-v-ff4180e2]:hover{text-decoration:underline}.login-page-link[data-v-ff4180e2]{color:var(--link-text-color);margin:40px 0;cursor:pointer}.login-page-link[data-v-ff4180e2]:hover{text-decoration:underline}.spacer[data-v-ff4180e2]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-ff4180e2]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-ff4180e2]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-ff4180e2]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-ff4180e2]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-7128c613]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-7128c613]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-7128c613]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-7128c613]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-7128c613]{margin-bottom:16px;text-align:center}.logo-container img[data-v-7128c613]{width:150px;position:relative;right:10px;top:4px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-7128c613]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.submit-button[data-v-7128c613]{margin-top:8px}.error-message[data-v-7128c613]{margin:0}.spacer[data-v-7128c613]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.password-strength[data-v-7128c613]{display:flex;flex-direction:column;gap:8px}.strength-bars[data-v-7128c613]{display:flex;gap:4px}.strength-bar[data-v-7128c613]{flex:1;height:4px;border-radius:4px;transition:background-color .2s ease}.strength-bar--empty[data-v-7128c613]{background-color:var(--surface-hover-color)}.strength-bar--weak[data-v-7128c613]{background-color:var(--error-color)}.strength-bar--medium[data-v-7128c613]{background-color:var(--warning-color)}.strength-bar--strong[data-v-7128c613]{background-color:var(--success-color)}.strong-password-message[data-v-7128c613]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--success-color);animation:appear .2s ease-out forwards}.strong-password-message i[data-v-7128c613]{font-size:14px}.requirements-list[data-v-7128c613]{display:flex;flex-direction:column;gap:2px}.requirement[data-v-7128c613]{font-size:12px;color:var(--text-secondary);opacity:.5;transition:opacity .2s ease,color .2s ease}.requirement--met[data-v-7128c613]{opacity:1;color:var(--success-color)}.back-to-home[data-v-7128c613]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-7128c613]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-7128c613]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-7128c613]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-0da03be1]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-0da03be1]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-0da03be1]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-0da03be1]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-0da03be1]{margin-bottom:16px;text-align:center}.logo-container img[data-v-0da03be1]{width:150px;position:relative;right:10px;top:4px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-0da03be1]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.page-description[data-v-0da03be1]{color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:24px;font-size:14px}.submit-button[data-v-0da03be1]{margin-top:8px}.spacer[data-v-0da03be1]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-0da03be1]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-0da03be1]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-0da03be1]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-0da03be1]{display:inline-block;transition:transform .2s ease}:root{--main-background-color: #0f172a;--surface-color: #1e293b;--surface-hover-color: #334155;--border-color: #334155;--border-color-subtle: rgba(148, 163, 184, .2);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--light-text-color: #94a3b8;--dark-text-color: #0f172a;--accent-color: #3b82f6;--accent-hover: #2563eb;--link-text-color: #60a5fa;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;color:var(--text-primary);font-weight:400;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--main-background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,#vue-main{height:100%}hr{height:1px;border:none;background-color:var(--border-color)}.link{color:var(--link-text-color);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.form-container{display:flex;flex-direction:column;gap:12px}.input-container{width:100%;display:flex;flex-direction:column;gap:4px}.input-label{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.input-common{width:100%;height:auto;padding:10px 14px;font-size:16px;background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.input-common:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626}.input-common::placeholder{color:var(--text-secondary)}.label-common{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;margin-bottom:4px}.button-common{display:flex;justify-content:center;align-items:center;width:100%;padding:10px 18px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .15s ease,transform .1s ease}.button-common:hover{background-color:var(--accent-hover)}.button-common:active{transform:scale(.98)}.button-common.hollow{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.button-common.hollow:hover{background-color:var(--surface-color);border-color:var(--text-secondary)}.button-text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.page-container{display:flex;height:100%;flex-flow:column nowrap;background-color:var(--main-background-color);border-radius:4px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100%;padding:24px}.auth-page__content{width:100%;max-width:310px;margin-bottom:80px}.spacer{width:100%;height:1px;background-color:var(--border-color);margin:24px 0}.w-full{width:100%}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.justify-center{justify-content:center}.items-center{align-items:center}.space-x-2>*+*{margin-left:.5rem}.text-center{text-align:center}.text-white{color:var(--text-primary)}.relative{position:relative}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.p-6{padding:1.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-all{transition:all .15s ease}.bg-black{background-color:#000}.bg-opacity-25{background-color:#00000040}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.spinner{width:1.25rem;height:1.25rem;margin-left:-.25rem;color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-appear{animation:appear .2s ease-out forwards}.p-inputtext,.p-password,.p-password-input{width:100%!important;font-size:16px!important}
