/*
 * EU withdrawal page. Tokens mirror activate-or-register-license-popup.php so the page reads
 * as native ENTTEC: Montserrat title, Source Sans 3 body, #0EA5DF accent, 12px card.
 * Scoped under .ewb-page so nothing leaks into the surrounding theme.
 */
.ewb-page{
	--ewb-accent:#0EA5DF; --ewb-accent-press:#0c8bbb;
	--ewb-ink:#1a1a1a; --ewb-ink-soft:#4a5057; --ewb-muted:#6c757d; --ewb-faint:#9aa0a6;
	--ewb-line:#d8d8d8; --ewb-line-soft:#e6e8eb;
	display:flex;justify-content:center;
	padding:142px 26px 72px;           /* generous top padding so the card clears the navbar */
	background:#f4f6f8;
	font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:#2b2b2b;
}
/* Card / form UI. */
.ewb-card{
	width:100%;max-width:520px;background:#fff;border-radius:12px;
	box-shadow:0 24px 64px rgba(0,0,0,.12);overflow:hidden;
}
.ewb-card__header{padding:20px 28px 16px;}
.ewb-card__title{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.25;}
.ewb-card__divider{height:1px;background:#e6e8eb;}
.ewb-card__body{padding:24px 28px 30px;}

.ewb-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ewb-muted);margin:0 0 12px;}
.ewb-intro{font-size:14px;line-height:1.55;color:var(--ewb-ink-soft);margin:0 0 20px;}

.ewb-field{margin-bottom:18px;}
.ewb-label{display:block;font-size:13px;font-weight:600;color:#1a1a1a;margin:0 0 6px;letter-spacing:.01em;}
.ewb-req{color:#dc2626;font-weight:600;}
.ewb-optional{color:var(--ewb-faint);font-weight:400;}
.ewb-input{
	width:100%;padding:11px 14px;font-size:15px;font-family:inherit;background:#fff;
	border:1px solid #d8d8d8;border-radius:8px;color:#1a1a1a;outline:none;box-sizing:border-box;
	transition:border-color .15s,box-shadow .15s;
}
.ewb-input::placeholder{color:#9aa0a6;}
.ewb-input:focus{border-color:#0EA5DF;box-shadow:0 0 0 3px rgba(14,165,223,.18);}
.ewb-input.ewb-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.18);}
select.ewb-input{cursor:pointer;}
.ewb-hint{margin:6px 0 0;font-size:12.5px;color:var(--ewb-muted);line-height:1.4;}

.ewb-note{margin:0 0 18px;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;line-height:1.5;color:#1e40af;}

.ewb-feedback{padding:11px 14px;border-radius:8px;font-size:14px;margin-bottom:16px;line-height:1.4;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ewb-feedback[hidden]{display:none;}

.ewb-actions{margin-top:8px;display:flex;gap:10px;align-items:center;}
.ewb-btn{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;border-radius:8px;text-decoration:none;text-align:center;
	transition:background .15s,color .15s,box-shadow .15s,transform .05s;}
.ewb-btn:active{transform:translateY(1px);}
.ewb-btn--primary{background:#0EA5DF;color:#fff;padding:12px 24px;font-size:15px;flex:1;}
.ewb-btn--primary:hover{background:#0c8bbb;color:#fff;}
.ewb-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,223,.35);}
.ewb-btn--primary[disabled]{background:#cbd1d6;cursor:not-allowed;pointer-events:none;}
.ewb-btn--ghost{background:transparent;color:#0EA5DF;border:1.5px solid #0EA5DF;padding:10.5px 18px;font-size:14px;}
.ewb-btn--ghost:hover{background:rgba(14,165,223,.08);color:#0c8bbb;}

.ewb-review{border:1px solid #e6e8eb;border-radius:10px;overflow:hidden;margin:0 0 8px;}
.ewb-review__row{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;font-size:14px;margin:0;}
.ewb-review__row + .ewb-review__row{border-top:1px solid #eef1f4;}
.ewb-review dt{color:#6b7280;margin:0;}
.ewb-review dd{font-weight:600;color:#1a1a1a;text-align:right;margin:0;word-break:break-word;}

.ewb-step{animation:ewbRise .3s ease both;}
@keyframes ewbRise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

.ewb-success{text-align:center;padding:8px 0 4px;}
.ewb-success__icon{width:56px;height:56px;margin:4px auto 16px;line-height:0;animation:ewbPop .55s cubic-bezier(.34,1.56,.64,1) both;}
.ewb-success__title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px;}
.ewb-success__msg{font-size:14px;line-height:1.55;color:#4a5057;margin:0;animation:ewbFadeUp .4s ease-out .25s both;}
@keyframes ewbPop{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.12);opacity:1;}100%{transform:scale(1);}}
@keyframes ewbFadeUp{0%{transform:translateY(10px);opacity:0;}100%{transform:translateY(0);opacity:1;}}

@media (prefers-reduced-motion: reduce){
	.ewb-step,.ewb-success__icon,.ewb-success__msg{animation:none !important;}
	.ewb-btn,.ewb-input{transition:none !important;}
}
