/* Phoenix: supported brand HEAD insertion; no generated Angular selectors. */
@font-face{font-family:Git;src:url("fonts/Git-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Git;src:url("fonts/Git-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Git;src:url("fonts/Git-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root:root{
 --isp-text-font-family:Git,system-ui,-apple-system,"Segoe UI",sans-serif;
 /* Native primary tokens follow the supported HEX branding setting and each user's palette. */
 --git-pro-accent:#232fe1;
 --isp-c-secondary-10:#111625;--isp-c-secondary-10-70:#111625b2;
 --isp-c-secondary-15:#1a2132;--isp-c-secondary-15-50:#1a213280;
 --isp-c-secondary-20:#292f3e;--isp-c-secondary-25:#343c50;--isp-c-secondary-30:#48516b;
 --isp-c-secondary-40:#515b72;--isp-c-secondary-60:#a7b0c6;
 --git-pro-surface:#fff;--git-pro-text:#2e2e2e;--git-pro-muted:#5b6375;--git-pro-border:#cbd0dd;
 --git-pro-shadow:0 24px 90px #050a2026;
}
:root:root[data-color-scheme="dark"]{
 --git-pro-surface:#151c2b;--git-pro-text:#edf0fb;--git-pro-muted:#bcc4d8;--git-pro-border:#525f79;
 --git-pro-shadow:0 24px 90px #02071870;
}
html body{font-family:var(--isp-text-font-family)}
/* Keep Phoenix semantic danger/warning/success colours and table geometry. */
html body isp-login-form .form__button{
 background:#232fe1!important;color:#fff!important;border-radius:12px;
 min-height:46px;line-height:1.3;white-space:normal;transition:background .2s,box-shadow .2s;
}
html body isp-login-form .form__button:hover{background:#1924b5!important;box-shadow:0 8px 24px #232fe12e}
html body isp-login-form .form__button:disabled{opacity:.55;box-shadow:none}
html body isp-login-form .copyright{color:var(--git-pro-muted);line-height:1.5;text-align:center;overflow-wrap:anywhere}
html body isp-login-form .policies{flex-wrap:wrap}
html body isp-login-form .login-form__title{color:var(--git-pro-text)}
html body isp-login-layout input{font-family:var(--isp-text-font-family)}
html body isp-login-layout :is(input,button,a):focus-visible{outline:2px solid var(--isp-c-primary-55);outline-offset:3px}
/* Responsive split only inside the native login layout, after scene mounts. */
html body isp-login-layout .layout.git-pro-active{position:relative;isolation:isolate;box-sizing:border-box;width:100%;padding:0;min-height:100svh;display:flex;flex-direction:row;align-items:stretch;background:radial-gradient(ellipse at 88% 17%,#759bf93d,transparent 42%),radial-gradient(ellipse at 89% 88%,#51c9d128,transparent 34%),#081121}
html body isp-login-layout .git-pro-active>.background{display:none}
html body isp-login-layout .git-pro-active>isp-loader{
 box-sizing:border-box;position:relative;width:min(520px,44vw);min-width:420px;
 margin:0 0 0 auto;display:flex;align-items:center;justify-content:center;
 min-height:100vh;min-height:100svh;padding:64px 24px 44px;background:var(--git-pro-surface);
 z-index:2;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;
}
html body isp-login-layout .git-pro-active main#fullscreen-layout-modal.main{
 width:100%;max-width:416px;min-height:0;max-height:none;margin:0;padding:24px 12px;
 border:none;box-shadow:none;border-radius:0!important;background:transparent!important;
 backdrop-filter:none!important;color:var(--git-pro-text);
}
html body isp-login-layout .git-pro-active #fullscreen-layout-content{min-height:0;max-height:none;overflow:visible}
html body isp-login-layout .git-pro-active .main__logo{max-width:100%;height:auto}
html body isp-login-layout .git-pro-active>.buttons{z-index:4;top:24px;right:24px}
html body isp-login-layout .git-pro-active>.buttons button{width:40px;height:40px;border:1px solid var(--git-pro-border);border-radius:12px;background:var(--git-pro-surface);box-shadow:none;backdrop-filter:none}
@media(max-width:959px){
 html body isp-login-layout .git-pro-active>isp-loader{min-width:360px;width:44vw;padding:64px 20px 32px}
 html body isp-login-layout .git-pro-active>.buttons{top:24px;right:24px}
}
@media(max-width:719px){
 html body isp-login-layout .git-pro-active>isp-loader{width:100%;min-width:0;padding:64px 20px 32px}
 html body isp-login-layout .git-pro-active main#fullscreen-layout-modal.main{padding:24px 0;max-width:420px}
 html body isp-login-layout .git-pro-active>.buttons{top:20px;right:20px}
}
@media(prefers-reduced-motion:reduce){html body isp-login-form .form__button{transition:none}}
