:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f3ff;background:#0c0715;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#28164a 0,#0000 38%),#0c0715;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}svg{width:1.1em;height:1.1em}.wordmark{align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;display:flex}.entrynexa-call-mark{place-items:center;width:42px;height:42px;display:grid;position:relative}.entrynexa-call-mark img{border-radius:11px;width:100%;height:100%}.entrynexa-call-mark i{background:#7b5cff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-5px}.entrynexa-call-mark i svg{width:12px}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0715cc;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:1rem;padding:18px 4vw;display:flex}.member{color:#c9bddb;align-items:center;gap:.65rem;display:flex}.member button,.sound-enable,.guest-code-trigger{color:#eee6fa;background:#ffffff0c;border:1px solid #ffffff1d;border-radius:12px;align-items:center;gap:.4rem;padding:.65rem .8rem;display:flex}.sound-enable.enabled{color:#7ff0c0;border-color:#49d59b}.call-page{min-height:100vh}.call-dashboard{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:calc(100vh - 80px);padding:6vw;display:grid}.dashboard-copy small,.dial-card small,.audio-call-stage small{letter-spacing:.14em;color:#a98cff;font-weight:800}.dashboard-copy h1{margin:.45em 0 .25em;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.dashboard-copy>p{color:#b9adc9;max-width:610px;font-size:1.1rem;line-height:1.7}.dashboard-mark{width:72px;height:72px}.online{color:#b9adc9;align-items:center;gap:.45rem;margin-top:2rem;display:flex}.online i{background:#49d59b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #49d59b}.dial-card{background:linear-gradient(145deg,#211437cc,#130d20cc);border:1px solid #ffffff1c;border-radius:28px;place-items:center;min-height:390px;padding:2rem;display:grid;box-shadow:0 28px 80px #0008}.dial-card>div,.dial-card>section{text-align:center;width:100%}.avatar{background:linear-gradient(145deg,#9b87f5,#6842ea);border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 1.5rem;font-size:2rem;font-weight:900;display:grid}.pulse{animation:1.5s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 22px #8364ee12}}.incoming h2,.outgoing h2,.host-ready h2{margin:.6rem 0;font-size:2rem}.incoming p,.outgoing p,.host-ready p{color:#b8aec7}.incoming>div{gap:1rem;margin-top:2rem;display:flex}.incoming button,.decline,.answer,.start-call{color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;font-weight:800;display:flex}.incoming button{flex:1}.decline{background:#c43d5c}.answer,.start-call{background:linear-gradient(135deg,#7353e8,#9c7cff)}.mode-tabs{gap:.75rem;margin-bottom:1.2rem;display:flex}.mode-tabs button{color:#c8bdd9;background:#ffffff08;border:1px solid #ffffff1c;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.mode-tabs button.active{color:#fff;background:#8464ed22;border-color:#8c70ef}.start-call{width:100%;font-size:1.05rem}.privacy-note{color:#9e94ad;align-items:center;gap:.5rem;font-size:.86rem;line-height:1.5;display:flex}.error-note,.login-error{color:#ff91a8}.login-shell{grid-template-rows:auto 1fr;min-height:100vh;padding:2rem 5vw;display:grid}.login-card{background:#171022dd;border:1px solid #ffffff1b;border-radius:26px;place-self:center;width:min(520px,100%);padding:2.2rem;box-shadow:0 28px 90px #0009}.login-card h1{margin:.35rem 0;font-size:2.6rem}.login-card>p{color:#b8aec7;line-height:1.6}.login-card label{gap:.5rem;margin:1.1rem 0;display:grid}.login-card label span{align-items:center;gap:.5rem;display:flex}.login-card input{color:#fff;background:#0e0918;border:1px solid #ffffff25;border-radius:12px;width:100%;padding:.9rem 1rem}.login-card>button,.call-choice-grid button{color:#fff;background:linear-gradient(135deg,#7555e9,#9c7cff);border:0;border-radius:14px;width:100%;padding:1rem;font-weight:800}.direct-call{background:#030205;height:calc(100vh - 79px);position:relative;overflow:hidden}.remote-video{object-fit:cover;width:100%;height:100%}.local-video{aspect-ratio:3/4;object-fit:cover;background:linear-gradient(145deg,#342253,#16101f);border:2px solid #fff4;border-radius:20px;width:min(25vw,260px);position:absolute;top:22px;right:22px;box-shadow:0 15px 50px #0009}.direct-call-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08050dbb;border-radius:13px;padding:.8rem 1rem;display:grid;position:absolute;top:24px;left:24px}.direct-call-status span{color:#bdb2ca;font-size:.85rem}.direct-call-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08050dcc;border-radius:22px;gap:.8rem;padding:.75rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.direct-call-controls button,.enable-audio{color:#fff;background:#ffffff15;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.direct-call-controls .hangup{background:#d33d5f;border-color:#d33d5f}.audio-only-call{background:radial-gradient(circle,#30204c,#09060f);place-items:center;display:grid}.audio-call-stage{text-align:center}.audio-call-stage h1{margin:.5rem;font-size:3rem}.audio-call-stage p{color:#bdb2ca}.enable-audio{border-radius:14px;gap:.5rem;width:auto;padding:0 1.2rem;display:flex;position:absolute;bottom:110px}.code-modal-backdrop{z-index:20;background:#050308cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.code-modal{text-align:center;background:#171022;border:1px solid #ffffff20;border-radius:24px;width:min(460px,100%);padding:2rem;position:relative}.code-modal-close{color:#fff;background:0 0;border:0;position:absolute;top:14px;right:14px}.code-value{background:#0c0715;border-radius:13px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.code-value strong{letter-spacing:.12em;font-size:1.5rem}.code-value button,.rotate-code{color:#fff;background:#7657e9;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.7rem;display:flex}.code-warning{text-align:left;color:#bcb1c9;gap:.6rem;margin:1rem 0;font-size:.86rem;display:flex}.rotate-code{margin:auto}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.member>span,.member>.user-count,.sound-enable span,.guest-code-trigger span{display:none}.call-dashboard{grid-template-columns:1fr;padding:2rem 5vw}.dashboard-copy h1{font-size:3.5rem}.dashboard-copy{padding-top:1rem}.dial-card{min-height:340px}.app-header{padding:14px 4vw}.direct-call{height:calc(100vh - 70px)}.local-video{width:32vw}}.wordmark{font-size:inherit;gap:.75rem}.wordmark .entrynexa-call-mark{flex:0 0 96px;width:96px;height:96px}.wordmark .entrynexa-call-mark img{object-fit:contain;border-radius:0;width:100%;height:100%}.brand-copy{gap:.22rem;display:grid}.brand-copy strong{font-size:1.48rem;font-weight:800;line-height:1}.brand-copy small{color:#b8aec7;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.32rem;font-size:.72rem;font-weight:700;line-height:1;display:flex}.brand-copy small svg{width:1em;height:1em}.login-card label span{color:#f4eefc;font-weight:750}.login-card label em{color:#c6bad5;margin-left:auto;font-size:.72rem;font-style:normal;font-weight:650}.login-card input{color:#fff;background:#0a0611;border:2px solid #716480;min-height:50px}.login-card input::placeholder{color:#a89db5;opacity:1}.login-card input:hover{border-color:#9b86b2}.login-card input:focus-visible{outline-offset:2px;border-color:#a98cff;outline:3px solid #a98cff55}.login-card>button,.code-value button,.rotate-code,.member button{min-height:44px;transition:transform .16s,filter .16s,border-color .16s}.login-card>button:hover,.code-value button:hover,.rotate-code:hover,.member button:hover{filter:brightness(1.12);transform:translateY(-1px)}.login-card>button:active,.code-value button:active,.rotate-code:active,.member button:active{transform:translateY(1px)}.login-card>button:focus-visible{outline-offset:3px;outline:3px solid #c7b8ff}.code-value button:focus-visible{outline-offset:3px;outline:3px solid #c7b8ff}.rotate-code:focus-visible{outline-offset:3px;outline:3px solid #c7b8ff}.member button:focus-visible{outline-offset:3px;outline:3px solid #c7b8ff}.code-modal-close:focus-visible{outline-offset:3px;outline:3px solid #c7b8ff}.code-modal-close{min-width:44px;min-height:44px}@media (max-width:560px){.login-shell{padding:1rem}.login-card{border-radius:22px;padding:1.4rem}.login-card h1{font-size:2.2rem}.login-card>button{min-height:50px}.wordmark .entrynexa-call-mark{flex-basis:76px;width:76px;height:76px}}.forgot-password{width:auto!important;min-height:44px!important;box-shadow:none!important;color:#cbbcff!important;background:0 0!important;border:0!important;align-self:flex-start!important;gap:.45rem!important;margin:-.4rem 0 .6rem!important;padding:.45rem .2rem!important;font-size:.94rem!important;display:flex!important}.forgot-password svg{width:18px}.password-reset-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05020bd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-reset-card{color:#fff;background:#180f24;border:1px solid #77678d;border-radius:26px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:clamp(24px,5vw,44px);position:relative;overflow:auto;box-shadow:0 30px 100px #000b}.password-reset-close{color:#fff;background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.password-reset-icon{background:#7655ed;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.password-reset-card>small{color:#bca9d1;letter-spacing:.16em;margin-top:14px;display:block}.password-reset-card h2{margin:.5rem 0;font-size:clamp(1.8rem,5vw,2.5rem)}.password-reset-card p{color:#d4c9df;line-height:1.5}.password-reset-card form,.password-reset-card label{gap:8px;display:grid}.password-reset-card form{gap:14px}.password-reset-card input{color:#fff;background:#0d0714;border:2px solid #756586;border-radius:13px;min-height:52px;padding:0 14px;font-size:1rem}.password-reset-card input:focus{border-color:#b69cff;outline:3px solid #a98aff55}.password-reset-card button:not(.password-reset-close){color:#fff;background:linear-gradient(135deg,#6947e7,#956fff);border:0;border-radius:13px;width:100%;min-height:52px;margin-top:12px;font-size:1rem;font-weight:800}.recovery-email{background:#0e0816;border:1px solid #706081;border-radius:13px;align-items:center;gap:9px;padding:13px;display:flex}.preview-code{background:#2d2140;border-radius:10px;padding:10px;color:#fff!important}.reset-success{background:#0e352b;border:1px solid #2aa67c;border-radius:13px;padding:14px;color:#baffea!important}
