/* === Mundo Barcos – Auth + Vendor Ultimate === */
.mbuv-card{max-width:760px;margin:24px auto;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#111827}
.mbuv-title{font-size:22px;margin:0 0 8px}
.mbuv-intro{color:#111827;margin:2px 0 12px}
.mbuv-tabs{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}
.mbuv-tab{appearance:none;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;background:#f9fafb;color:#111827;cursor:pointer;font-weight:600}
.mbuv-tab.link{background:transparent;border:none;text-decoration:underline;padding:8px 6px}
.mbuv-tab.right{margin-left:auto}
.mbuv-tab.is-active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
.mbuv-form label{display:block;margin:10px 0 0}
.mbuv-form input[type=text], .mbuv-form input[type=password], .mbuv-form input[type=email]{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}
.mbuv-form input::placeholder{color:#6b7280}
.mbuv-remember{font-size:14px;display:flex;gap:8px;align-items:center;margin-top:8px}
.mbuv-btn{display:inline-block;margin-top:12px;padding:12px 16px;border-radius:12px;border:1px solid #0ea5e9;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:700}
.mbuv-btn:hover{filter:brightness(.95)}
.mbuv-btn.ghost{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}
.mbuv-links{margin-top:12px;font-size:14px}
.mbuv-links a{color:#111827;text-decoration:underline}
.mbuv-ok{background:#ecfdf5;border:1px solid #10b981;padding:10px;border-radius:8px;margin:10px 0;color:#065f46}
.mbuv-error{background:#fef2f2;border:1px solid #ef4444;padding:10px;border-radius:8px;margin:10px 0;color:#991b1b}
.mbuv-view{display:none}
.mbuv-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Contacts block */
.mbuv-contacts{margin-top:18px}
.mbuv-h3{font-size:16px;margin:0 0 10px;color:#111827}
.mbuv-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}
.mbuv-table th,.mbuv-table td{border-bottom:1px solid #e5e7eb;padding:8px}
.mbuv-input{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}
.mbuv-icon-btn{border:none;background:#fee2e2;color:#991b1b;border-radius:10px;cursor:pointer;padding:6px 10px;font-size:16px}

/* Typography tweaks */
.mbuv-title{font-size:22px;margin:0 0 8px;font-weight:700}
.mbuv-h3{font-size:22px;margin:18px 0 10px;font-weight:700}
/* Textareas */
.mbuv-textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;resize:vertical}
.mbuv-notes-row td{padding-top:6px;padding-bottom:10px}

.mbuv-actions .mbuv-btn{padding:7px 12px;font-size:13px;border-radius:10px}

.mbuv-input{width:100%}

.mbuv-recovery{margin-top:8px;font-size:14px}
.mbuv-recovery a{color:#111827;text-decoration:none;border-bottom:1px solid #e5e7eb;padding-bottom:2px}
.mbuv-recovery a span{color:#0ea5e9;text-decoration:underline}
