/* MindBloom v59: identidad corporativa compartida; no modifica estilos de marcas de restaurantes. */
:root{--mb-purple:#7738f3;--mb-purple-dark:#5c24ce;--mb-ink:#211438;--mb-deep:#1c112e;--mb-lilac:#f7f3ff;--mb-border:#e9dff6;--mb-shadow:0 14px 40px rgba(39,15,76,.08)}
html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,-apple-system,sans-serif}button,a,input,select,textarea{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b49aff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}
body.mb-v59-app{background:linear-gradient(180deg,#f7f2ff 0,#fcfbff 54%,#faf8ff 100%);min-height:100vh;color:var(--mb-ink)}
.mb-v59-app>header{background:#1c112e;border-bottom:1px solid #362247;min-height:76px;padding:15px max(20px,calc((100% - 1130px)/2));box-shadow:0 7px 30px #160b2615}
.mb-v59-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.mb-v59-brand img{width:164px;max-width:45vw;height:49px;object-fit:contain;object-position:left center}
.mb-v59-app>header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mb-v59-app>header nav a{font-size:13px;padding:10px 13px;border-radius:10px;color:#e8ddfc;text-decoration:none;font-weight:700}
.mb-v59-app>header nav a:hover{background:#ffffff18;color:#fff}
.mb-v59-app main{margin-top:36px;margin-bottom:60px}
.mb-v59-app .card,.mb-v59-app .legal-card{border:1px solid var(--mb-border);border-radius:22px;box-shadow:var(--mb-shadow)}
.mb-v59-app h1,.mb-v59-app h2{color:var(--mb-ink);letter-spacing:-.04em}
.mb-v59-app form input:not([type=checkbox]),.mb-v59-app form select,.mb-v59-app form textarea{border:1px solid #e3d8f1;border-radius:12px;background:#fff;min-height:44px}
.mb-v59-app form input:focus,.mb-v59-app form select:focus,.mb-v59-app form textarea:focus{border-color:var(--mb-purple);box-shadow:0 0 0 4px #7738f31a;outline:none}
.mb-v59-app button:not(.secondary),.mb-v59-app .button:not(.secondary){background:var(--mb-purple);color:white;border:1px solid var(--mb-purple);border-radius:12px;box-shadow:0 6px 18px #7738f326;font-weight:800}
.mb-v59-app button:not(.secondary):hover,.mb-v59-app .button:not(.secondary):hover{background:var(--mb-purple-dark);transform:translateY(-1px)}
.mb-v59-app button.secondary,.mb-v59-app .button.secondary{color:#5a2bb4;background:#f1eaff;border:1px solid #e3d1ff;border-radius:12px}
.mb-v59-app button.secondary:hover{background:#e8dcff}
.mb-v59-app .alert,.mb-v59-app .v58-consent{border:1px solid #e4d5fb;background:#f6f0ff;border-radius:14px;color:#5c3398}
.mb-v59-app .legal-aside{border:1px solid #dfccfb;box-shadow:var(--mb-shadow)}
.mb-v59-app .legal-aside a{color:#6229c7;text-decoration:none;font-weight:650}.mb-v59-app .legal-aside a:hover{text-decoration:underline}
/* Portal de operaciones, sin alterar el tema personalizable de la carta del cliente */
body.mb-v59-ops .top{background:#1c112e}body.mb-v59-ops .top .brand img{width:144px;max-width:42vw;height:46px;object-fit:contain;object-position:left center}body.mb-v59-ops .top .brand strong{display:none}body.mb-v59-ops .sidebar{background:#1c112e}body.mb-v59-ops .navitem:hover,body.mb-v59-ops .navitem.active{border-radius:11px}body.mb-v59-ops .sidebar button:focus-visible{outline:2px solid #c7a9ff;outline-offset:2px}
body.mb-v59-admin .topbrand img{width:150px;height:48px;object-fit:contain}body.mb-v59-admin .topbrand strong{display:none}
body.mb-v59-admin .button,body.mb-v59-admin .nav button.selected{background:#7738f3}body.mb-v59-admin .button:hover{background:#6427d8}body.mb-v59-admin .card,body.mb-v59-admin .metric{border-radius:17px}
body.mb-v59-public .header .logo img{max-height:53px;object-fit:contain}body.mb-v59-public .btn.primary,body.mb-v59-public .navcta{border-radius:12px;background:#7738f3;color:white;box-shadow:0 10px 28px #7738f328}body.mb-v59-public .btn.primary:hover,body.mb-v59-public .navcta:hover{background:#5c24ce;transform:translateY(-2px)}body.mb-v59-public .mock-tags button.picked{background:#7738f3;color:white}
@media(max-width:720px){.mb-v59-app>header{padding:13px 17px;gap:10px}.mb-v59-brand img{width:138px;height:40px}.mb-v59-app>header nav{gap:4px}.mb-v59-app>header nav a{padding:8px;font-size:12px}.mb-v59-app main{margin-top:18px;padding-left:15px;padding-right:15px}.mb-v59-app .card,.mb-v59-app .legal-card{padding:20px}body.mb-v59-ops .top .brand img{width:125px;height:40px}body.mb-v59-admin .topbrand img{width:125px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a,input,select,textarea{transition:none!important;transform:none!important}}
