/* Flight ID: dark identity portal. */
.crm-auth-logo img{display:block;width:190px;height:auto;mix-blend-mode:lighten}
body.brand-auth{margin:0;min-height:100svh;display:flex;flex-direction:column;background:#101113;color:#f4f5f7;font-family:Manrope,"Segoe UI",sans-serif}
.id-header,.id-footer{width:min(1160px,100%);margin:0 auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.id-header .crm-auth-logo img{width:174px}
.id-header .crm-auth-logo{mix-blend-mode:lighten}
.id-header>a:last-child{font-size:12px;color:#a7aab2;display:flex;align-items:center;gap:10px}
.id-header>a:last-child:hover{color:#fff}
.brand-auth .auth-shell{width:min(1160px,100%);margin:auto;min-height:0;padding:40px 40px 64px;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:76px;flex:1}
.id-eyebrow{color:#92969e;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:24px}
.id-intro h1{margin:0;font-size:clamp(48px,5vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:800;color:#f5f6f8}
.id-intro h1 span{color:#80dce9}
.id-description{margin:26px 0 0;font-size:15px;line-height:1.8;color:#a0a3ad}
.id-benefits{display:flex;gap:24px;list-style:none;margin:42px 0 0;padding:0}
.id-benefits li{display:flex;flex-direction:column;gap:12px;color:#b5b7bf;font-size:11px;white-space:nowrap}
.id-benefits svg{width:22px;height:22px;fill:none;stroke:#a1a6b1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.auth-panel{width:100%;padding:34px 32px 26px;border:1px solid #ffffff0d;border-radius:26px;background:#1c1d21;box-shadow:0 16px 60px #00000015}
.auth-panel>header{margin-bottom:32px;text-align:center}
.id-wordmark{display:inline-block;color:#f5f6f8;font-size:29px;letter-spacing:-.06em;font-weight:800;line-height:1.2}
.id-wordmark span{color:#80dce9}
.auth-panel .crm-auth-card{width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.auth-panel .crm-auth-card-head{text-align:left;margin-bottom:25px}
.auth-panel .crm-auth-card h2{color:#f4f5f7;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1.3}
.auth-panel .crm-auth-card p{font-size:13px;color:#93969f;line-height:1.6;margin-top:8px}
.auth-panel .crm-auth-field>span{color:#a4a7af;font-size:12px;font-weight:400}
.auth-panel .crm-auth-field>div:not(.crm-auth-real-otp){border:1px solid #41434b;background:#23252a;border-radius:12px;min-height:56px;padding:0 16px;grid-template-columns:minmax(0,1fr);box-shadow:none}
.auth-panel .crm-auth-field svg{display:none}
.auth-panel .crm-auth-field>div:not(.crm-auth-real-otp):focus-within{border-color:#a8b1c2;box-shadow:0 0 0 1px #a8b1c2;background:#25272d}
.auth-panel .crm-auth-field input{color:#f4f5f7;font-size:18px;font-weight:400;min-height:54px;caret-color:#80dce9}
.auth-panel .crm-auth-field input::placeholder{color:#747883;opacity:1}
.auth-panel .crm-auth-form{gap:16px}
.auth-panel .crm-auth-submit{min-height:52px;padding:14px 18px;background:#f1f3f6;border:1px solid #f1f3f6;border-radius:12px;box-shadow:none;color:#17191e;font-size:14px;font-weight:700;justify-content:center;transition:background .15s,border-color .15s}
.auth-panel .crm-auth-submit>span{display:none}
.auth-panel .crm-auth-submit:hover:not(:disabled){background:#dce0e8;border-color:#dce0e8;transform:none}
.auth-panel .auth-alternative{display:flex;align-items:center;justify-content:center;min-height:50px;margin:12px 0 0;padding:12px 16px;border:1px solid #3a3c44;border-radius:12px;background:transparent;color:#e3e5eb;font-size:13px;font-weight:700;transition:background .15s}
.auth-panel .auth-alternative:hover{color:#fff;background:#282a30}
.auth-panel .id-panel-note{margin:25px 0 0;font-size:10px;line-height:1.6;text-align:center;color:#81858f}
.auth-panel .crm-auth-badge{color:#80dce9;background:#80dce90c;border-color:#80dce926}
.auth-panel .crm-auth-message.visible{background:#3b2429;border:1px solid #76424a;color:#f5b4bb;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}
.auth-panel .otp{background:#23252a;border-color:#41434b;color:#f4f5f7;border-radius:12px}
.auth-panel .otp:focus{border-color:#a8b1c2;box-shadow:0 0 0 1px #a8b1c2}
.auth-panel .phone-link{color:#80dce9;justify-content:flex-start;gap:16px;font-size:21px;margin-bottom:22px}
.auth-panel .code-label,.auth-panel .permissions{color:#b0b4bf}
.auth-panel .back{color:#a4a7af}
.auth-panel .crm-auth-card .fine{color:#93969f}
.auth-panel input:disabled{opacity:.6}
.auth-panel a:focus-visible,.auth-panel button:focus-visible{outline-color:#80dce9}
.id-footer{border-top:1px solid #ffffff09;color:#6f737d;font-size:10px;line-height:1.6;padding-top:22px;padding-bottom:22px}
.id-footer a{color:#8e929d;font-size:10px;margin:0}
.id-footer a:hover{color:#fff}
@media(max-width:1000px){.brand-auth .auth-shell{gap:40px;grid-template-columns:minmax(0,1fr) 360px}.id-intro h1{font-size:54px}.id-benefits{gap:16px}.id-benefits li{font-size:10px}.auth-panel{padding:30px 26px 24px}}
@media(max-width:760px){.id-header{padding:20px 24px}.id-header .crm-auth-logo img{width:145px}.id-header>a:last-child{font-size:11px}.brand-auth .auth-shell{width:min(450px,100%);grid-template-columns:1fr;gap:30px;padding:20px 24px 36px;flex:initial;margin:0 auto}.id-eyebrow{display:none}.id-intro h1{font-size:35px;line-height:1.12;letter-spacing:-.045em}.id-intro h1 br:nth-of-type(2){display:none}.id-intro h1 span:before{content:" "}.id-description{margin-top:16px;font-size:13px;line-height:1.7}.id-benefits{display:none}.auth-panel{padding:28px 24px 24px;border-radius:22px}.auth-panel>header{margin-bottom:26px}.auth-panel .crm-auth-card{padding:0}.auth-panel .crm-auth-card h2{font-size:23px}.id-footer{margin-top:auto;padding:20px 24px;flex-wrap:wrap;gap:10px 20px}.id-footer>span:nth-child(2){display:none}.id-header>a:last-child span{display:none}}
@media(max-width:360px){.id-header{padding:20px}.id-header .crm-auth-logo img{width:125px}.brand-auth .auth-shell{padding:16px 20px 30px}.id-intro h1{font-size:30px}.auth-panel{padding:24px 20px}.auth-panel .crm-auth-card h2{font-size:21px}.auth-panel .phone-link{font-size:19px}.id-description{font-size:12px}}
@media(max-width:760px){.id-intro h1 span{margin-left:.2em}.id-intro h1 span:before{content:none}}
@media(prefers-reduced-motion:reduce){.auth-panel *{transition:none!important}}
