.w3m-auth-wrap{--p:#7438f5;--p2:#8d55ff;--ink:#12172b;--muted:#667085;--line:#e8eaf2;max-width:540px;margin:60px auto;background:#fff;border:1px solid #ececf4;border-radius:28px;padding:34px;box-shadow:0 22px 70px rgba(20,20,50,.09);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);box-sizing:border-box;}.w3m-auth-wrap *{box-sizing:border-box;}.w3m-auth-brand{text-align:center;font-size:34px;line-height:1;margin-bottom:8px;}.w3m-auth-brand strong{display:block;font-weight:950;letter-spacing:-1.4px;}.w3m-auth-brand span{font-size:12px;letter-spacing:2.4px;font-weight:800;color:var(--muted);}.w3m-auth-subtitle{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px;}.w3m-auth-message{border-radius:14px;padding:13px 15px;margin:0 0 16px;font-weight:800;font-size:14px;line-height:1.35;}.w3m-auth-message.error{background:#fff1f1;color:#c83232;border:1px solid #ffd2d2;}.w3m-auth-message.success{background:#edfff4;color:#07843d;border:1px solid #c7f4d8;}.w3m-auth-socials{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px;}.w3m-social{height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;text-decoration:none;color:#111;font-size:14px;font-weight:900;cursor:pointer;}.w3m-social:hover{border-color:#cfc5ff;background:#fbfaff;}.w3m-social.disabled{opacity:.55;cursor:not-allowed;}.w3m-auth-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:4px 0 18px;}.w3m-auth-separator:before,.w3m-auth-separator:after{content:"";height:1px;background:var(--line);flex:1;}.w3m-auth-tabs{display:flex;background:#f5f1ff;border-radius:17px;padding:6px;margin-bottom:24px;}.w3m-auth-tab{flex:1;border:0;background:transparent;border-radius:12px;padding:14px;font-weight:900;cursor:pointer;color:#2b3045;}.w3m-auth-tab.active{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;box-shadow:0 10px 22px rgba(116,56,245,.24);}.w3m-auth-panel{display:none;}.w3m-auth-panel.active{display:block;}.w3m-auth-wrap label{font-weight:850;font-size:13px;display:block;margin-bottom:7px;}.w3m-auth-wrap input[type=text],.w3m-auth-wrap input[type=email],.w3m-auth-wrap input[type=password]{width:100%;border:1px solid #e4e5ee;border-radius:14px;padding:14px 15px;margin:0 0 15px;font-size:15px;outline:none;}.w3m-auth-wrap input:focus{border-color:#bca7ff;box-shadow:0 0 0 4px rgba(116,56,245,.08);}.w3m-auth-wrap button[type=submit]{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,var(--p),var(--p2));color:white;padding:15px 16px;font-weight:950;cursor:pointer;font-size:15px;}.w3m-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap;}.w3m-check{display:flex!important;align-items:center;gap:8px;margin:0!important;color:#3e465c;}.w3m-check input{margin:0;}.w3m-link-btn,.w3m-back-login{border:0;background:transparent;color:var(--p);font-weight:900;cursor:pointer;padding:0;}.w3m-back-login{display:block;width:100%;margin-top:14px;text-align:center;}.w3m-auth-privacy-note{font-size:12px;color:var(--muted);line-height:1.45;margin:12px 0 18px;}.w3m-check a{color:var(--p);}.w3m-hp{position:absolute!important;left:-9999px!important;opacity:0!important;}.w3m-auth-note{max-width:520px;margin:40px auto;background:#fff;border:1px solid #eee;border-radius:18px;padding:22px;text-align:center;}.w3m-auth-note a{color:#7438f5;font-weight:900;}.w3m-wallet-login-main{width:100%;min-height:62px;border:1px solid #ded7ff;border-radius:17px;background:linear-gradient(135deg,#f7f4ff,#eef5ff);display:flex;align-items:center;gap:13px;padding:11px 15px;margin:0 0 14px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(116,56,245,.08);}.w3m-wallet-login-main:hover{border-color:#bca7ff;transform:translateY(-1px);}.w3m-wallet-login-icon{width:40px;height:40px;min-width:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-size:23px;font-weight:950;}.w3m-wallet-login-main span:nth-child(2){min-width:0;flex:1;}.w3m-wallet-login-main strong{display:block;font-size:15px;}.w3m-wallet-login-main small{display:block;color:var(--muted);font-size:12px;margin-top:2px;}.w3m-wallet-login-arrow{font-size:27px;color:var(--p);}.w3m-wallet-login-status{display:none;border-radius:13px;padding:11px 13px;margin:-4px 0 14px;font-size:13px;font-weight:800;}.w3m-wallet-login-status.is-visible{display:block;}.w3m-wallet-login-status.is-loading{background:#f5f1ff;color:#6830dc;}.w3m-wallet-login-status.is-error{background:#fff1f1;color:#c83232;}.w3m-wallet-login-status.is-success{background:#edfff4;color:#07843d;}.w3m-wallet-auth-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(9,13,27,.62);backdrop-filter:blur(8px);}.w3m-wallet-auth-modal.is-open{display:flex;}.w3m-wallet-auth-dialog{--p:#7438f5;--p2:#8d55ff;--ink:#12172b;--muted:#667085;width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border-radius:25px;background:#fff;border:1px solid #ececf4;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:22px;}.w3m-wallet-auth-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;}.w3m-wallet-auth-head>div{flex:1;}.w3m-wallet-auth-head h3{margin:0 0 5px;font-size:22px;}.w3m-wallet-auth-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;}.w3m-wallet-auth-close{width:36px;height:36px;min-width:36px;border:0;border-radius:12px;background:#f1f3f7;color:#475569;font-size:22px;cursor:pointer;}.w3m-wallet-auth-list{display:grid;gap:10px;}.w3m-wallet-auth-option{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #e6e8f0;border-radius:17px;background:#fff;padding:12px;cursor:pointer;text-align:left;}.w3m-wallet-auth-option:hover{border-color:#bca7ff;background:#fbfaff;}.w3m-wallet-auth-logo{width:43px;height:43px;min-width:43px;border-radius:14px;background:#f3f0ff;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;}.w3m-wallet-auth-logo img{width:100%;height:100%;object-fit:cover;}.w3m-wallet-auth-copy{min-width:0;flex:1;}.w3m-wallet-auth-copy strong{display:block;font-size:14px;}.w3m-wallet-auth-copy small{display:block;color:var(--muted);font-size:12px;margin-top:2px;}.w3m-wallet-auth-empty{padding:18px;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center;font-size:13px;}.w3m-wallet-auth-status{display:none;position:relative;z-index:20;border-radius:14px;padding:13px 14px;margin:0 0 12px;font-size:13px;font-weight:850;line-height:1.45;box-shadow:0 8px 22px rgba(15,23,42,.08);}.w3m-wallet-auth-status.is-visible{display:block!important;}.w3m-wallet-auth-status.is-loading{background:#f5f1ff;color:#6830dc;}.w3m-wallet-auth-status.is-error{background:#fff1f1;color:#c83232;}.w3m-wallet-auth-status.is-success{background:#edfff4;color:#07843d;}.w3m-wallet-auth-foot{margin-top:15px;padding-top:14px;border-top:1px solid #eef0f5;color:#667085;font-size:11px;line-height:1.45;}.w3m-wallet-auth-busy{pointer-events:none;opacity:.65;}body.w3m-wallet-auth-open{overflow:hidden!important;}@media(max-width:600px){.w3m-auth-wrap{margin:24px auto;padding:22px;border-radius:22px;}.w3m-auth-brand{font-size:29px;}.w3m-auth-socials{grid-template-columns:1fr;}.w3m-auth-row{display:block;}.w3m-link-btn{margin-top:10px;}.w3m-auth-tabs{gap:4px;}.w3m-auth-tab{padding:12px 8px;}}

/* W3M 3.6.06 — already logged-in status card */
.w3m-auth-note{
  position:relative;
  max-width:680px;
  min-height:118px;
  margin:54px auto 40px;
  padding:26px 28px 26px 88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  overflow:hidden;
  text-align:left;
  color:#f4f8fb;
  background:linear-gradient(145deg,rgba(13,31,38,.96),rgba(7,18,24,.96));
  border:1px solid rgba(77,205,246,.25);
  border-radius:26px;
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
  font-size:17px;
  font-weight:700;
  line-height:1.45;
}
.w3m-auth-note:before{
  content:"✓";
  position:absolute;
  left:26px;
  top:50%;
  width:42px;
  height:42px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#06141b;
  background:linear-gradient(135deg,#39d5ff,#7ee8ff);
  box-shadow:0 10px 28px rgba(57,213,255,.24);
  font-size:22px;
  font-weight:950;
}
.w3m-auth-note:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(46,205,245,.15),transparent 68%);
  pointer-events:none;
}
.w3m-auth-note a{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid rgba(87,215,249,.34);
  border-radius:15px;
  color:#07171e!important;
  background:linear-gradient(135deg,#48cdf3,#70e2ff);
  box-shadow:0 10px 26px rgba(58,202,241,.18);
  text-decoration:none!important;
  font-weight:900;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.w3m-auth-note a:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 14px 30px rgba(58,202,241,.25);
}
html[data-theme="light"] body .w3m-auth-note{
  color:#13242d;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,249,253,.98));
  border-color:rgba(28,161,205,.22);
  box-shadow:0 20px 55px rgba(16,55,72,.12),inset 0 1px 0 #fff;
}
@media(max-width:600px){
  .w3m-auth-note{
    width:calc(100% - 28px);
    min-height:0;
    margin:34px auto 28px;
    padding:74px 20px 20px;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    text-align:center;
    border-radius:22px;
    font-size:16px;
  }
  .w3m-auth-note:before{
    left:50%;
    top:20px;
    transform:translateX(-50%);
  }
  .w3m-auth-note a{
    width:100%;
  }
}
.w3m-auth-socials-google-only{grid-template-columns:1fr!important;}
.w3m-auth-socials-google-only .w3m-social{width:100%;}
.w3m-google-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285f4;font-size:16px;font-weight:950;box-shadow:0 0 0 1px rgba(15,23,42,.10);}
.w3m-auth-socials-google-only{display:grid;grid-template-columns:1fr!important;}
.w3m-auth-socials-google-only .w3m-google-login{width:100%!important;min-height:54px;justify-content:center;gap:12px;padding:0 18px;white-space:nowrap;}
.w3m-auth-socials-google-only .w3m-google-login span:last-child{display:inline-block;font-size:15px;font-weight:900;line-height:1.2;}

