.signup-toggle{display:block;margin:2px auto 0;border:0;background:transparent;color:#315fbd;font-weight:650;cursor:pointer;padding:8px}.signup-toggle:hover{text-decoration:underline}.oauth-buttons{margin:0 0 18px}.oauth-button{height:46px;border:1px solid #ccd2dc;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:11px;margin:9px 0;text-decoration:none;color:#30343a;font-weight:600;background:white}.oauth-button:hover{background:#f6f8fb}.google-g{font:bold 20px Arial;color:#4285f4}.ms-grid{display:grid;grid-template-columns:8px 8px;grid-template-rows:8px 8px;gap:2px}.ms-grid i:nth-child(1){background:#f35325}.ms-grid i:nth-child(2){background:#81bc06}.ms-grid i:nth-child(3){background:#05a6f0}.ms-grid i:nth-child(4){background:#ffba08}.or{display:flex;align-items:center;color:#858a94;font-size:12px;gap:10px;margin:14px 0 4px}.or:before,.or:after{content:"";height:1px;background:#e1e4e9;flex:1}
.terms-field{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;color:#626873;font-size:12px!important}.terms-field input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.auth-card:has(#name-field:not(.hidden)){padding-top:28px;padding-bottom:26px}
.terms-field.hidden{display:none!important}
.oauth-button.provider-disabled{opacity:.52;cursor:not-allowed;background:#f5f6f8}.oauth-button.provider-disabled:hover{background:#f5f6f8}.oauth-button.provider-disabled:after{content:"Setup required";margin-left:auto;font-size:10px;font-weight:600;color:#858a94}.oauth-button.provider-disabled>span:first-child{margin-left:auto}

/* TaxiApps website brand theme */
.auth{position:relative;overflow:auto;color:#f5f9ff;background:#06101f!important;isolation:isolate}
.auth:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.38;background-image:linear-gradient(rgba(105,170,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,170,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.auth:after{content:"";position:fixed;z-index:-1;width:72vw;height:72vw;right:-28vw;top:-32vw;border-radius:50%;background:#2e76ff;filter:blur(130px);opacity:.16;box-shadow:-75vw 75vw 0 12vw rgba(31,185,224,.12)}
.auth-card{width:min(470px,100%);padding:34px 38px 30px;color:#f5f9ff;background:linear-gradient(145deg,rgba(15,37,65,.9),rgba(8,23,43,.88));border:1px solid rgba(132,193,255,.2);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(22px)}
.auth-brand-logo{width:154px;height:54px;display:grid;place-items:center;margin:0 auto 17px;padding:5px 10px;border:1px solid rgba(142,198,255,.25);border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.25),0 0 24px rgba(43,158,255,.1)}
.auth-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.argus-auth-mark{display:block;width:72px;height:72px;object-fit:contain;margin:-4px auto -2px;filter:drop-shadow(0 10px 24px rgba(41,158,255,.35))}
.auth-product{display:flex;justify-content:center;align-items:center;gap:9px;color:#7ecdf4;font-size:9px;font-weight:900;letter-spacing:1.8px}.auth-product span{width:6px;height:6px;border-radius:50%;background:#43efad;box-shadow:0 0 0 4px rgba(67,239,173,.09),0 0 12px #43efad}
.auth-card h1{margin:12px 0 3px;color:#f5f9ff;font-size:32px;letter-spacing:-1px}.auth-card>p{color:#93a9c5;margin-bottom:24px}
.auth-card label{color:#b9cbe1}.auth-card input{color:#f5f9ff;background:rgba(255,255,255,.045);border-color:rgba(143,195,255,.18)}.auth-card input:focus{border-color:#27d7ff;box-shadow:0 0 0 3px rgba(39,215,255,.12)}
.auth-card input:-webkit-autofill{-webkit-text-fill-color:#f5f9ff;box-shadow:0 0 0 1000px #10233e inset}
.auth-card .primary{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#236bff,#299eff 55%,#26d5ff);box-shadow:0 12px 34px rgba(34,113,255,.24),inset 0 1px rgba(255,255,255,.35);min-height:46px;font-weight:800}
.auth-card .primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(34,113,255,.31)}
.auth-card .oauth-button{color:#dce9f8;background:rgba(255,255,255,.055);border-color:rgba(143,195,255,.16)}.auth-card .oauth-button:hover{background:rgba(255,255,255,.09);border-color:rgba(70,207,255,.42)}
.auth-card .oauth-button.provider-disabled{background:rgba(255,255,255,.03)}.auth-card .oauth-button.provider-disabled:after{color:#7189a7}.auth-card .or{color:#7189a7}.auth-card .or:before,.auth-card .or:after{background:rgba(143,195,255,.16)}
.auth-card .signup-toggle{color:#27d7ff}.auth-card .terms-field{color:#93a9c5}.auth-card .error{color:#ff8b94!important}
@media(max-width:520px){.auth{padding:12px}.auth-card{padding:27px 22px 24px;border-radius:22px}.auth-brand-logo{width:140px;height:49px}}
.oauth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth-buttons .oauth-button{min-width:0;margin:0;gap:9px}.oauth-buttons .or{grid-column:1/-1;width:100%;margin:5px 0 0}.oauth-provider-icon{width:20px;height:20px;flex:0 0 20px}.oauth-buttons .provider-disabled:after{display:none}.oauth-buttons .provider-disabled>span:first-child{margin-left:0}
