.nlw { margin-top: 40px; padding: 30px 0; background: linear-gradient(135deg, #0f766e, #115e59); color: #fff; direction: rtl; }
.nlw-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.nlw-text { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 260px; }
.nlw-icon { display: grid; flex: none; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255, 255, 255, .15); font-size: 24px; }
.nlw-text strong { display: block; font-size: 17px; font-weight: 900; }
.nlw-text span { font-size: 13.5px; opacity: .85; line-height: 1.9; }
.nlw-form { display: flex; flex: 1; gap: 8px; min-width: 280px; max-width: 460px; padding: 6px; border-radius: 16px; background: rgba(255, 255, 255, .14); }
.nlw-form input[type=email] { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 0; border-radius: 12px; background: #fff; color: #0f172a; font: inherit; font-size: 14px; outline: 0; }
.nlw-form button { height: 46px; padding: 0 24px; border: 0; border-radius: 12px; background: #fde047; color: #0f172a; font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; transition: transform .15s; }
.nlw-form button:hover { transform: translateY(-1px); }
.nlw-form button:disabled { opacity: .7; }
.nlw-hp { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nlw-msg { flex-basis: 100%; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .16); font-size: 13.5px; font-weight: 700; }
.nlw-msg.is-bad { background: rgba(254, 202, 202, .25); }
.nlw-msg[hidden] { display: none; }
.nlu { display: grid; place-items: center; min-height: 60vh; padding: 40px 16px; direction: rtl; }
.nlu-card { width: min(460px, 100%); padding: 36px 30px; border: 1px solid #e2e8f0; border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 16px 50px rgba(15, 23, 42, .07); }
html.dark .nlu-card { border-color: #334155; background: #1e293b; }
.nlu-icon { font-size: 44px; }
.nlu-card h1 { margin: 10px 0; font-size: 21px; }
.nlu-card p { color: #64748b; line-height: 2; }
.nlu-btn { width: 100%; height: 48px; margin-top: 8px; border: 0; border-radius: 14px; background: #0f766e; color: #fff; font: inherit; font-size: 14.5px; font-weight: 800; cursor: pointer; }
.nlu-btn.is-danger { background: #dc2626; }
.nlu-link { display: inline-block; margin-top: 14px; color: #64748b; font-size: 13px; }
@media (max-width: 640px) { .nlw-form { max-width: none; } }
