/* Bootstrap 6 alpha auth island: /login, /reset-password, /daftar-broker. */
.auth-gate-only .veora-auth-screen{padding:clamp(16px,3vw,42px);background:radial-gradient(circle at 6% 8%,#d9edf0 0,transparent 34%),radial-gradient(circle at 93% 85%,#d9e5f4 0,transparent 36%),#f3f6f8}
.auth-gate-only .veora-auth-shell{width:min(1250px,100%);min-height:min(770px,calc(100vh - 64px));grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);border-radius:28px;border:1px solid #dfe9ef;box-shadow:0 28px 80px rgba(13,42,62,.13),0 2px 12px rgba(13,42,62,.06)}
.auth-gate-only .veora-auth-brand{background:radial-gradient(circle at 85% 18%,rgba(40,128,148,.34),transparent 38%),linear-gradient(155deg,#071a2b,#0b3145 67%,#0c4651);padding:clamp(30px,4.2vw,58px)}
.auth-gate-only .veora-auth-brand:after{color:rgba(255,255,255,.04)}
.auth-gate-only .veora-auth-brandmark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.auth-gate-only .veora-auth-brandcopy{margin-top:clamp(42px,7vh,90px)}
.auth-gate-only .veora-auth-brandcopy h1{font-size:clamp(3rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.06em;max-width:660px}
.auth-gate-only .veora-auth-brandcopy h1 em{color:#f4ce85}
.auth-gate-only .veora-auth-brandcopy p{max-width:530px;font-size:.96rem;line-height:1.8;color:#bed3db}
.auth-gate-only .veora-auth-brandcopy p,.auth-gate-only .veora-auth-hero-trust span{color:#d7e8ed!important}
.veora-auth-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.veora-auth-hero-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#d7e9ed;background:rgba(255,255,255,.06);font-size:.73rem;font-weight:600}
.auth-gate-only .veora-auth-featuregrid article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11);border-radius:16px;padding:14px 16px}
.auth-gate-only .veora-auth-featureicon{color:#f4ce85}
.auth-gate-only .veora-auth-panel{background:#fbfcfd;padding:clamp(24px,4vw,58px)}
.auth-gate-only .veora-auth-card{max-width:560px}
.auth-gate-only .veora-auth-cardhead__meta{letter-spacing:.08em;color:#157c75}
.auth-gate-only .veora-auth-heading h2{font-size:clamp(1.9rem,2.65vw,2.55rem);letter-spacing:-.045em;color:#102b3a}
.auth-gate-only .veora-auth-heading p{font-size:.93rem;line-height:1.6;color:#647983}
.veora-auth-route-badge{display:inline-flex;align-items:center;margin-top:15px;padding:7px 12px;border:1px solid #b9d9d7;background:#eaf7f5;color:#126b68;font-size:.72rem;font-weight:700}
.auth-gate-only .veora-auth-route-links{background:#edf3f5;border:1px solid #e2ecee;border-radius:15px;padding:5px;gap:5px}
.auth-gate-only .veora-auth-route-links .auth-mode-tab{min-height:46px;font-size:.75rem;font-weight:700;color:#54707b;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.auth-gate-only .veora-auth-route-links .auth-mode-tab.is-active{background:#fff;color:#0c615d;box-shadow:0 2px 8px rgba(10,58,69,.12)}
.auth-gate-only .veora-auth-control{border-radius:13px;border-color:#d9e5e8;background:#fff;transition:border-color .16s,box-shadow .16s}
.auth-gate-only .veora-auth-control:focus-within{border-color:#138b83;box-shadow:0 0 0 4px rgba(19,139,131,.12)}
.auth-gate-only .veora-auth-submit{border-radius:13px;background:linear-gradient(115deg,#087c77,#12566a);box-shadow:0 12px 24px rgba(6,97,95,.2);min-height:51px;transition:transform .16s,box-shadow .16s}
.auth-gate-only .veora-auth-submit{background:linear-gradient(115deg,#087c77,#12566a)!important;color:#fff!important;border:0!important}
body#tailadminRoot.auth-gate-only .veora-auth-screen .veora-auth-submit{background:linear-gradient(115deg,#087c77,#12566a)!important;color:#fff!important;border-color:#087c77!important}
body#tailadminRoot.auth-gate-only .veora-auth-screen .veora-auth-submit span{color:#fff!important}
body#tailadminRoot.auth-gate-only .veora-auth-route-links .auth-mode-tab.is-active{background:#fff!important;color:#0d6661!important;border-color:#dcebea!important}
.auth-gate-only .veora-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 26px rgba(6,97,95,.24)}
.auth-gate-only .veora-human-check{border-radius:13px;background:#f0f7f7;border-color:#d2e9e7}
.auth-gate-only .veora-auth-notice{border-radius:13px;background:#f1f7f5;border-color:#d9e9e4}
.auth-gate-only .veora-auth-screen[data-auth-visual-mode="forgot"] .veora-auth-brand{background:radial-gradient(circle at 75% 18%,rgba(130,112,163,.26),transparent 40%),linear-gradient(150deg,#101b33,#233957 70%,#326772)}
.auth-gate-only .veora-auth-screen[data-auth-visual-mode="forgot"] .veora-auth-route-badge{color:#4c598a;background:#eff2fb;border-color:#d8def3}
.auth-gate-only .veora-auth-screen[data-auth-visual-mode="broker_register"] .veora-auth-brand{background:radial-gradient(circle at 78% 23%,rgba(35,151,143,.3),transparent 40%),linear-gradient(155deg,#071c31,#0c3b4a 70%,#226753)}
.auth-gate-only .veora-auth-screen[data-auth-visual-mode="broker_register"] .veora-auth-panel{padding-block:30px}
.veora-login-toast-container{z-index:11000;pointer-events:none}
.veora-login-toast{pointer-events:auto;border:1px solid #b4ded5;border-radius:16px;box-shadow:0 18px 48px rgba(9,49,58,.22);overflow:hidden;background:#fff}
.veora-login-toast .toast-header{padding:13px 17px;border-color:#dcefe9;color:#0c5e58;background:#e9f8f2;font-size:.93rem}
.veora-login-toast .toast-body{padding:12px 17px;color:#314957;font-size:.85rem}
.veora-login-toast__check{display:grid;place-items:center;width:25px;height:25px;margin-right:10px;border-radius:50%;background:#12896d;color:#fff;font-weight:800}
[data-gateway-live-detail][data-state="ok"]{color:#157559}
[data-gateway-live-detail][data-state="error"]{color:#b33f45}
@media(max-width:980px){.auth-gate-only .veora-auth-shell{max-width:600px;grid-template-columns:1fr;min-height:auto}.auth-gate-only .veora-auth-panel{padding:32px}.auth-gate-only .veora-auth-brand{display:none}}
@media(max-width:520px){#tailadminRoot.auth-gate-only{padding:0!important;margin:0!important;background:#fbfcfd!important}.auth-gate-only .veora-auth-screen{width:100%;min-height:100dvh;padding:0!important;background:#fbfcfd!important}.auth-gate-only .veora-auth-shell{width:100%;max-width:none!important;min-height:100dvh!important;border:0;border-radius:0!important;box-shadow:none;overflow:visible!important}.auth-gate-only .veora-auth-panel{padding:18px 14px 30px!important}.auth-gate-only .veora-auth-card{padding:20px 16px!important}.auth-gate-only .veora-auth-heading h2{font-size:1.94rem!important}.auth-gate-only .veora-auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.auth-gate-only .veora-auth-route-links .auth-mode-tab{font-size:.68rem;line-height:1.2;padding-inline:3px}.veora-login-toast-container{left:0;right:0}.veora-login-toast{width:100%}}
@media(prefers-reduced-motion:reduce){.auth-gate-only .veora-auth-submit,.auth-gate-only .veora-auth-control{transition:none}}
