@font-face{font-family:Euclid;src:url('/assets/elpycode-login/assets/EuclidCircularA-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Euclid;src:url('/assets/elpycode-login/assets/EuclidCircularA-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:ElpycodeSerif;src:url('/assets/elpycode-login/assets/ElpycodeSerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
html:has(body[data-page="sessions:new"]){background:#030303!important;color-scheme:dark}
body[data-page="sessions:new"]{min-height:100svh!important;height:auto!important;margin:0;background:#030303!important;color:#f4f4f2!important;font-family:Euclid,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body[data-page="sessions:new"]::before{content:"";position:fixed;inset:0;pointer-events:none;background:url('/assets/elpycode-login/assets/hero-background.png') center/cover no-repeat;opacity:.38;mask-image:radial-gradient(ellipse 62% 62% at 50% 43%,#000 5%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 43%,#000 5%,transparent 85%)}
body[data-page="sessions:new"]::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 32% 28% at 50% 53%,rgba(101,56,10,.22),transparent 78%)}
.ep-header{position:absolute;z-index:2;top:30px;left:4.4%;font-size:26px;font-weight:500;letter-spacing:-.085em;line-height:1;color:#f4f4f2;text-decoration:none}
body[data-page="sessions:new"] > .gl-h-full.gl-flex{position:relative;z-index:1;min-height:100svh;height:auto!important;display:flex;flex-direction:column;justify-content:center;flex-wrap:nowrap!important;padding:68px 20px 0}
body[data-page="sessions:new"] .container.gl-self-center{width:100%;max-width:460px;align-self:center!important;margin:auto}
body[data-page="sessions:new"] main.content{width:100%}
.ep-intro{text-align:center}.ep-visual{position:relative;width:112px;aspect-ratio:1;overflow:hidden;border-radius:23%;margin:0 auto;mix-blend-mode:screen}.ep-visual img,.ep-visual video{position:absolute;left:50%;top:50%;width:142%;height:auto;max-width:none;transform:translate(-50%,-50%);aspect-ratio:1;object-fit:cover}.ep-visual video{z-index:1}.ep-title{margin:18px 0 0!important;font:400 clamp(62px,7vw,90px)/1 ElpycodeSerif,Georgia,serif!important;letter-spacing:-.055em;color:#f5f5f3!important}.ep-subtitle{margin:14px 0 0;color:#aaa;font-size:15px;line-height:1.55}
body[data-page="sessions:new"] main.content > .gl-my-5{margin:24px 0 0!important}
body[data-page="sessions:new"] main.content > .gl-my-5 > .col-sm-12.gl-text-center{display:none}
body[data-page="sessions:new"] main.content .bar{width:100%!important;max-width:350px;margin:0 auto!important}
body[data-page="sessions:new"] .footer-container{align-self:stretch!important;margin-top:32px;color:#888}
body[data-page="sessions:new"] .footer-container hr{border-color:#292929}
body[data-page="sessions:new"] .footer-container a{color:#a6a6a6}
body[data-page="sessions:new"] .footer-container .container{max-width:1100px}
body[data-page="sessions:new"] label{color:#d6d6d6;font-size:14px}
body[data-page="sessions:new"] input:not([type="checkbox"]):not([type="hidden"]){background:#141414!important;color:#f5f5f5!important;border:1px solid #404040!important;border-radius:10px!important;min-height:46px}
body[data-page="sessions:new"] input:not([type="checkbox"]):not([type="hidden"]):focus{outline:0!important;box-shadow:0 0 0 1px #e99a32!important;border-color:#e99a32!important}
body[data-page="sessions:new"] button:focus-visible,body[data-page="sessions:new"] a:focus-visible{outline:2px solid #e4a751!important;outline-offset:2px}
body[data-page="sessions:new"] a[href="/users/password/new"]{color:#e99a32!important}
body[data-page="sessions:new"] a[href="/users/password/new"]:hover{color:#ffb75a!important}
body[data-page="sessions:new"] .gl-field-error-anchor:has(input[autocomplete="current-password"]) > button{top:50%!important;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;right:4px;min-width:38px;min-height:38px}
body[data-page="sessions:new"] input[autocomplete="current-password"]{padding-right:48px!important}
body[data-page="sessions:new"] button[type="submit"]{min-height:46px;border-radius:10px;font-weight:500}
@media(max-width:600px){.ep-header{top:25px;left:6%;font-size:23px}body[data-page="sessions:new"] > .gl-h-full.gl-flex{padding:88px 22px 0}.ep-visual{width:100px}.ep-title{font-size:68px}.ep-subtitle{font-size:14px}body[data-page="sessions:new"] .footer-container{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.ep-visual video{display:none}}
