/* RDT PILOT — approved Graphite welcome. All assets are local.
   The RDT viewport shows the original RDT Wood pixels, without redrawing the logo. */
:is(#loginRoot,#rdtAuthGate).pilot-auth{position:fixed;inset:0;z-index:99999;box-sizing:border-box;width:100%;height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:auto;padding:48px 28px;background:#181b1c url('RDT_PILOT_GRAPHITE.webp') center/cover no-repeat;color:#f6f6f3;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}
:is(#loginRoot,#rdtAuthGate).pilot-auth.hidden{display:none!important}
:is(#loginRoot,#rdtAuthGate) *{box-sizing:border-box}
:is(#loginRoot,#rdtAuthGate) .pilot-content{flex:0 0 auto;width:320px;max-width:100%;margin:auto;background:none;border:0;box-shadow:none;text-align:left}
:is(#loginRoot,#rdtAuthGate) .pilot-brand{display:flex;flex-direction:column;align-items:center;gap:13px;margin:0 0 42px;padding:0;color:#f6f6f3;background:none;border:0}
:is(#loginRoot,#rdtAuthGate) .pilot-rdt-original{--rdt-scale:.46;display:block;position:relative;overflow:hidden;width:calc(488px * var(--rdt-scale));height:calc(206px * var(--rdt-scale));background:none}
:is(#loginRoot,#rdtAuthGate) .pilot-rdt-original img{display:block;position:absolute;max-width:none;max-height:none;width:calc(1948px * var(--rdt-scale));height:calc(437px * var(--rdt-scale));left:calc(-590px * var(--rdt-scale));top:calc(-60px * var(--rdt-scale));margin:0;object-fit:fill;background:none;border:0;border-radius:0;filter:none}
:is(#loginRoot,#rdtAuthGate) .pilot-name{font-size:29px;line-height:1;font-weight:400;letter-spacing:10px;padding-left:10px;color:#f6f6f3}
:is(#loginRoot,#rdtAuthGate) .pilot-intro{margin:-16px 0 24px;text-align:center;color:#dce0dc;font-size:13px;font-weight:400;line-height:1.6}
:is(#loginRoot,#rdtAuthGate) .pilot-form{width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none}
:is(#loginRoot,#rdtAuthGate) .pilot-field{display:block;margin:0 0 24px;padding:0;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:normal;text-transform:none;color:#dce0dc}
:is(#loginRoot,#rdtAuthGate) .pilot-entry{display:flex;align-items:center;gap:12px;min-height:43px;margin-top:5px;border-bottom:1px solid #7b807e;color:#b4bdb6}
:is(#loginRoot,#rdtAuthGate) .pilot-entry svg{flex:none;width:18px;height:18px;stroke-width:1.5}
:is(#loginRoot,#rdtAuthGate) .pilot-entry input{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;width:100%;min-width:0;height:auto;margin:0;padding:8px 0;color:#f6f6f3;background:transparent;border:0;box-shadow:none;border-radius:0;outline-offset:4px;text-align:left}
:is(#loginRoot,#rdtAuthGate) .pilot-entry input::placeholder{color:#a9b0ac;opacity:1}
:is(#loginRoot,#rdtAuthGate) .pilot-entry:focus-within{border-bottom-color:#c4ccc6}
:is(#loginRoot,#rdtAuthGate) .pilot-entry input:focus{outline:none!important;outline-offset:0;box-shadow:none}
:is(#loginRoot,#rdtAuthGate) button:focus-visible{outline:2px solid #b2df75;outline-offset:5px}
:is(#loginRoot,#rdtAuthGate) input:-webkit-autofill{-webkit-text-fill-color:#f6f6f3;caret-color:#f6f6f3;box-shadow:0 0 0 1000px #181b1c inset}
:is(#loginRoot,#rdtAuthGate) .pilot-submit{display:flex;align-items:center;justify-content:center;gap:34px;width:100%;min-height:47px;margin:31px 0 0;padding:12px 16px;border:0;border-radius:5px;background:#7bbe16;color:#112007;font:600 14px Arial,Helvetica,sans-serif;line-height:1.5;opacity:1;box-shadow:none;cursor:pointer}
:is(#loginRoot,#rdtAuthGate) .pilot-submit:hover{background:#8bcc26}
:is(#loginRoot,#rdtAuthGate) .pilot-submit svg{flex:none;width:20px;height:20px;stroke-width:1.8}
:is(#loginRoot,#rdtAuthGate) .pilot-error{margin:14px 0 0;color:#ffb4ac;font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-align:center}
:is(#loginRoot,#rdtAuthGate) .pilot-error:empty{display:none}
@media(max-width:600px){:is(#loginRoot,#rdtAuthGate).pilot-auth{padding:40px 30px}:is(#loginRoot,#rdtAuthGate) .pilot-rdt-original{--rdt-scale:.43}}
@media print{:is(#loginRoot,#rdtAuthGate).pilot-auth{display:none!important}}
