@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.portnex-brand{position:absolute;top:14px;left:16px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-text);margin:0}@media(min-width:1280px){.portnex-brand{top:18px;left:24px}}@media(min-width:1536px){.portnex-brand{left:32px}}.portnex-brand__icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.template-minimal:has(.login__form){--login-background: oklch(1 0 0);--login-foreground: oklch(.09 0 0);--login-card: oklch(1 0 0);--login-muted: oklch(.34 0 0);--login-border: oklch(.922 0 0);--login-input: oklch(.922 0 0);--login-accent: oklch(.72 .18 45);--login-mono: "JetBrains Mono", monospace;position:relative;min-height:100dvh;padding:clamp(2rem,5vw,5rem);padding-top:6rem;padding-right:calc(50% + clamp(2rem,5vw,5rem));color:var(--login-foreground);background:var(--login-background)}[data-theme=dark] .template-minimal:has(.login__form){--login-background: oklch(.145 0 0);--login-foreground: oklch(.985 0 0);--login-card: oklch(.205 0 0);--login-muted: oklch(.75 0 0);--login-border: oklch(1 0 0 / 10%);--login-input: oklch(1 0 0 / 15%)}.template-minimal:has(.login__form) .template-minimal__wrap{position:static;width:100%;max-width:400px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.template-minimal:has(.login__form) .portnex-brand{color:var(--login-foreground)}.login__brand{display:none}.portnex-login-intro{margin-bottom:2rem}.portnex-login-intro h1{margin:0 0 .75rem;font-family:OpenAI Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.75rem);line-height:.98;letter-spacing:-.03em;font-weight:400;text-wrap:balance}.portnex-login-intro p{color:var(--login-muted);font-family:var(--login-mono);font-size:.75rem;line-height:1.7}.login__form,.login__form__inputWrap{gap:2rem}.login__form .field-label{color:var(--login-muted);font-family:var(--login-mono);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.login__form .form-input{min-height:48px;padding:.75rem 0;border:0;border-bottom:1px solid var(--login-input);border-radius:0;background:transparent;color:var(--login-foreground);font-family:var(--login-mono);font-size:1rem;box-shadow:none}.login__form .form-input:focus{border-color:var(--login-accent);outline:none}.login__form .form-input-error{border-color:var(--field-color-border-error)}.login__form .form-input:disabled{opacity:.6}.login__form .btn{min-height:44px;border-radius:0;font-family:var(--login-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.login__form .btn--style-primary{gap:12px;padding:12px 24px;border:1px solid oklch(.25 0 0);background:transparent;color:var(--login-foreground);transition:border-color .2s,color .2s}.login__form .btn--style-primary:after{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s}.login__form .btn--style-primary:hover:not(.btn--disabled){border-color:var(--login-accent);background:transparent;color:var(--login-accent)}.login__form .btn--style-primary:hover:not(.btn--disabled):after{transform:translate(4px)}.login__form .btn--disabled{opacity:.5}.login__form__forgotPassword,.login__form__forgotPassword .btn{color:var(--login-muted);background:transparent}.template-minimal:has(.login__form) :focus-visible:not(.form-input){outline:2px solid var(--login-accent);outline-offset:4px;border-radius:0}.portnex-login-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--login-border);color:var(--login-muted);font-family:var(--login-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.portnex-login-footer a{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;text-decoration:none}.portnex-login-footer a:hover{color:var(--login-accent);text-decoration:underline}.portnex-theme-toggle{min-height:44px;padding:.5rem 0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.portnex-theme-toggle:hover{color:var(--login-accent);text-decoration:underline}@media(prefers-reduced-motion:reduce){.login__form .btn--style-primary,.login__form .btn--style-primary:after{transition:none}.login__form .btn--style-primary:hover:not(.btn--disabled):after{transform:none}}.portnex-login-visual{position:fixed;inset:0 0 0 auto;width:50%;height:100dvh;overflow:hidden;border-left:1px solid var(--login-border);background:#fff;color:var(--login-foreground);--hero-accent: oklch(.09 0 0)}[data-theme=dark] .portnex-login-visual{background:#050505;--hero-accent: oklch(.7 .2 45)}.portnex-login-world{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(min(85vmin,600px) circle at center,white,transparent);mask-image:radial-gradient(min(85vmin,600px) circle at center,white,transparent)}.portnex-login-world .hero-map-wrap,.portnex-login-world .hero-traffic-canvas{position:absolute;inset:0;width:100%;height:100%}.portnex-login-world .hero-map-wrap{z-index:2}.portnex-login-world .hero-map-wrap svg{width:100%;height:100%}.portnex-login-world .hero-traffic-canvas{z-index:1}@media(max-width:900px){.template-minimal:has(.login__form){padding:6rem clamp(1rem,4vw,2rem) 2rem}.template-minimal:has(.login__form) .template-minimal__wrap{max-width:480px}.portnex-login-visual{display:none}}
