/* Auth styles stay inside the plugin component. No theme selectors. */
.sda-auth{--sda-auth-navy:#112044;--sda-auth-blue:#2859d9;--sda-auth-purple:#7444d5;background:#fff;border:1px solid #dce3f2;border-radius:24px;box-shadow:0 20px 60px #101f3d16;color:#14213d;font-family:inherit;line-height:1.6;margin:24px auto;max-width:780px;min-width:0;overflow:hidden;isolation:isolate;text-align:left}
.sda-auth *,.sda-auth *::before,.sda-auth *::after{box-sizing:border-box}
.sda-auth .sda-auth__brand{align-items:center;background:linear-gradient(120deg,#101b39,#182b54);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 32px}
.sda-auth .sda-auth__logo{align-items:center;color:#fff;display:flex;gap:12px;text-decoration:none;min-width:0}
.sda-auth .sda-auth__logo>span{align-items:center;background:linear-gradient(135deg,#316dff,#8657e8);border-radius:13px;display:flex;flex-shrink:0;font-size:25px;font-weight:800;height:46px;justify-content:center;letter-spacing:-3px;width:46px}
.sda-auth .sda-auth__logo>span span{font-size:18px;margin-top:-10px}
.sda-auth .sda-auth__logo strong{color:#fff;font-size:15px;letter-spacing:.045em;line-height:1.4;overflow-wrap:anywhere}
.sda-auth .sda-auth__logo small{color:#c5d3f0;display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:2px}
.sda-auth .sda-auth__body{margin:0 auto;max-width:610px;padding:32px}
.sda-auth .sda-auth__eyebrow{color:#6748bc;font-size:11px;font-weight:750;letter-spacing:.13em}
.sda-auth .sda-auth__intro h2{color:#112044;font-size:clamp(24px,4vw,32px);font-weight:750;letter-spacing:-.03em;line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}
.sda-auth .sda-auth__intro p{color:#55627a;font-size:14px;margin:0 0 24px}
.sda-auth .sda-auth__tabs{background:#eef2fa;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px}
.sda-auth .sda-auth__tabs a{border-radius:9px;color:#4e5c76;display:block;font-size:14px;font-weight:650;padding:9px;text-align:center;text-decoration:none}
.sda-auth .sda-auth__tabs a[aria-current]{background:#fff;box-shadow:0 2px 6px #14213d12;color:#244fbd}
.sda-auth label{color:#213454;display:block;font-size:13px;font-weight:650;margin:16px 0 6px}
.sda-auth input:not([type="checkbox"]):not([type="hidden"]){background:#f9fbff;border:1px solid #c4cfe2;border-radius:10px;box-shadow:none;color:#14213d;display:block;font:inherit;font-size:15px;height:auto;line-height:1.45;margin:0;max-width:100%;min-width:0;padding:11px 12px;width:100%}
.sda-auth input:focus{border-color:#3868da;outline:3px solid #4579ed26;outline-offset:1px}
.sda-auth input[type="checkbox"]{accent-color:#2859d9;flex-shrink:0;height:17px;margin:3px 0 0;width:17px}
.sda-auth .sda-auth__password{align-items:stretch;display:flex;position:relative}
.sda-auth .sda-auth__password input{padding-right:112px!important}
.sda-auth .sda-auth__password button{background:transparent;border:0;border-radius:8px;color:#2859d9;cursor:pointer;font:inherit;font-size:12px;font-weight:650;max-width:106px;padding:8px;position:absolute;right:4px;top:6px}
.sda-auth .sda-auth__check{align-items:flex-start;display:flex;gap:9px;font-size:12px;font-weight:400;margin:18px 0}
.sda-auth a{color:#2859d9;overflow-wrap:anywhere}
.sda-auth .sda-auth__forgot{display:inline-block;font-size:13px;margin-bottom:14px}
.sda-auth .sda-auth__hint{color:#63718b;font-size:12px;line-height:1.5;margin:6px 0 10px}
.sda-auth .sda-auth__button{align-items:center;background:linear-gradient(110deg,#265bd9,#654bd5);border:1px solid transparent;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;justify-content:center;line-height:1.4;margin:12px 0 0;max-width:100%;padding:12px 18px;text-decoration:none;transition:filter .16s ease;white-space:normal}
.sda-auth .sda-auth__button:hover{color:#fff;filter:brightness(1.08)}
.sda-auth .sda-auth__button--wide{width:100%}
.sda-auth .sda-auth__button--secondary{background:#f4f6fd;border-color:#cbd5ee;color:#254dac}
.sda-auth .sda-auth__button--secondary:hover{color:#173a8d}
.sda-auth button:disabled{cursor:wait;opacity:.65}
.sda-auth button:focus-visible,.sda-auth a:focus-visible,.sda-auth summary:focus-visible{outline:3px solid #8a6be0;outline-offset:3px}
.sda-auth .sda-auth__notice{background:#eef3ff;border:1px solid #bbcbed;border-left:3px solid #5275d6;border-radius:9px;color:#263e70;font-size:13px;margin:16px 0;padding:12px 14px;overflow-wrap:anywhere}
.sda-auth .sda-auth__client-notice{color:#9c2836;font-size:12px;margin:4px 0}
.sda-auth .sda-auth__help,.sda-auth .sda-auth__edit{border-top:1px solid #e0e6f1;font-size:13px;margin-top:24px;padding-top:18px}
.sda-auth summary{color:#355393;cursor:pointer;font-size:13px;font-weight:650}
.sda-auth .sda-auth__help p{color:#5d6b82;font-size:12px;margin:12px 0}
.sda-auth .sda-auth__help form+form{border-top:1px solid #e0e6f1;margin-top:18px;padding-top:4px}
.sda-auth .sda-auth__trap{position:absolute!important;left:-10000px!important;overflow:hidden!important;width:1px!important;height:1px!important}
.sda-auth .sda-auth__profile{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.sda-auth .sda-auth__avatar{border:3px solid #e5e8fb;border-radius:50%;height:80px;width:80px}
.sda-auth .sda-auth__profile>div{min-width:0;flex:1 1 200px}
.sda-auth .sda-auth__profile h3{color:#112044;font-size:22px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.sda-auth .sda-auth__profile p{color:#59677f;font-size:13px;margin:0;overflow-wrap:anywhere}
.sda-auth .sda-auth__actions{display:flex;flex-wrap:wrap;gap:8px}
.sda-auth .sda-auth__coins{background:linear-gradient(120deg,#f0f4ff,#f7f2ff);border:1px solid #d9d7f3;border-radius:14px;margin:24px 0 12px;padding:18px}
.sda-auth .sda-auth__coins strong{color:#3f3992;font-size:14px}
.sda-auth .sda-auth__coins p{color:#5c6382;font-size:12px;margin:6px 0 0}
.sda-auth .sda-auth__footer{border-top:1px solid #e0e6f1;color:#7b869b;font-size:11px;margin-top:28px;padding-top:18px;text-align:center}
.sda-auth .sda-auth__menu{position:relative;color:#fff}
.sda-auth .sda-auth__menu summary{color:#dbe5ff}
.sda-auth .sda-auth__menu nav{background:#fff;border:1px solid #cbd5ee;border-radius:10px;box-shadow:0 12px 25px #101b3925;min-width:165px;padding:12px;position:absolute;right:0;top:30px;z-index:3}
.sda-auth .sda-auth__menu a{display:block;font-size:13px;padding:6px}
.sda-auth .sda-auth__menu button{background:#f4f6fd;border:1px solid #cbd5ee;border-radius:7px;color:#254dac;cursor:pointer;font:inherit;font-size:13px;margin-top:8px;padding:7px 10px;width:100%}
@media(max-width:480px){.sda-auth{border-radius:16px;margin:16px auto}.sda-auth .sda-auth__brand{padding:20px}.sda-auth .sda-auth__body{padding:24px 20px}.sda-auth .sda-auth__logo strong{font-size:13px}.sda-auth .sda-auth__actions{flex-direction:column}.sda-auth .sda-auth__button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.sda-auth .sda-auth__button{transition:none}}

.sda-auth .sda-auth__coin-nav{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin:16px 0}.sda-auth .sda-auth__coin-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:24px 0}.sda-auth .sda-auth__coin-grid>div{background:#f1f4fe;border:1px solid #dce3f2;border-radius:12px;padding:16px}.sda-auth .sda-auth__coin-grid span{color:#55627a;display:block;font-size:12px}.sda-auth .sda-auth__coin-grid strong{color:#244fbd;font-size:32px}.sda-auth .sda-auth__table-wrap{max-width:100%;overflow-x:auto}.sda-auth .sda-auth__table{border-collapse:collapse;font-size:12px;width:100%;margin:16px 0}.sda-auth .sda-auth__table td,.sda-auth .sda-auth__table th{border:1px solid #dce3f2;color:#213454;padding:10px;text-align:left;vertical-align:top}.sda-auth .sda-auth__table th{background:#f1f4fe}
