/* Lumens / Zenvy: identidade institucional, atendimento integrado, Messenger e lives. */
:root{--zen-gold:#efbd53;--zen-violet:#713bdb;--zen-night:#100b28}
[hidden]{display:none!important}
.verified-badge{display:inline-flex!important;flex:0 0 auto!important;width:18px!important;height:18px!important;background:transparent!important;border-radius:0!important;vertical-align:middle;box-shadow:none!important;margin-left:3px!important;margin-right:1px!important;line-height:0!important;transform:none!important}
.verified-badge svg{display:block!important;flex:none;width:100%;height:100%;overflow:visible}.profile-title .verified-badge{width:25px!important;height:25px!important;margin:0!important}.live-host .verified-badge{width:18px!important;height:18px!important}
.lumens-footer{display:flex;gap:8px;align-items:center;margin-top:16px;color:var(--muted);font-size:11px;text-decoration:none;opacity:.8}.lumens-footer img{height:36px;width:36px;object-fit:cover;border-radius:50%;background:#070409}
.admin-lead{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center;margin:30px 0 20px}.admin-lead h1{font-size:26px}.admin-lead p{color:var(--muted)}.admin-lead .primary{padding:12px 16px;border-radius:14px}
/* Entrada nova, com arte da Zenvy e assinatura real da Lumens. */
.auth-premium{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);background:#faf9fc!important;min-height:100dvh}
.auth-premium .auth-art{padding:22px 5.5vw 20px!important;background:radial-gradient(circle at 15% 10%,#4d2675,#100921 64%)!important;min-height:100dvh;justify-content:initial!important;overflow:hidden!important}
.auth-premium .auth-art:before,.auth-premium .auth-art:after{display:none}
.auth-brand{display:flex;align-items:center;gap:8px;z-index:1;color:#fff}.auth-brand .auth-icon{height:34px;width:34px;border-radius:11px}.auth-brand strong{font-size:27px;font-family:Georgia,serif;font-style:italic;letter-spacing:-1.2px}.auth-brand>span{margin:4px 0 0 7px;border-left:1px solid #ffffff44;padding-left:11px;font-size:10px;letter-spacing:2px;color:#dfb6ff;font-weight:700}
.auth-hero{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:640px;width:100%;max-width:680px;margin:auto;isolation:isolate}.auth-hero img{width:min(100%,540px);max-height:76vh;object-fit:contain;filter:drop-shadow(0 30px 56px #080312aa);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}
.auth-hero-caption{position:absolute;bottom:8px;text-align:center;color:white;width:100%;padding:4px}.auth-hero-caption>span{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#f8d78a;font-weight:700}.auth-hero-caption h1{margin:8px auto!important;font-size:clamp(24px,2.9vw,42px)!important;line-height:1.12}.auth-hero-caption h1 em{color:#f3bf56!important}
.auth-premium .auth-form{background:#fbfafd!important;padding:40px clamp(22px,5vw,90px)!important;color:#181223}
.auth-premium .auth-inner{max-width:440px;width:100%;border:0!important;border-radius:0!important}
.auth-premium .auth-inner h2{font-size:32px;margin:7px 0 8px}.auth-premium .auth-inner>p.muted{font-size:13px;margin-bottom:25px}.auth-premium .auth-form input{background:#fff;border:1px solid #e4dfe9;padding:14px 16px;font-size:14px;border-radius:13px}.auth-premium .auth-form input:focus-visible{outline-color:#8e4edc}
.auth-premium .auth-form label{color:#2f2a35}.auth-premium .auth-inner button.primary{border-radius:13px;padding:15px;background:linear-gradient(110deg,#5b3ab5,#bd49cf 68%,#f68c6a);font-size:14px}
.auth-premium .switch{font-size:13px;margin:21px 0}.auth-help{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:26px;border-top:1px solid #e6e2eb;padding-top:18px}.auth-help button,.auth-help a{font-size:12px;text-decoration:none;color:#645184;padding:5px 0}.auth-help button:hover,.auth-help a:hover{color:#914dd6}.auth-company{display:flex;align-items:center;gap:11px;border-radius:15px;padding:12px;background:#1a112b;margin-top:24px;color:#fff}.auth-company img{width:62px;height:62px;object-fit:cover;border-radius:12px;flex:none}.auth-company b{font-size:12px;display:block}.auth-company small{font-size:11px;color:#d4bcf3;display:block;margin-top:5px}
/* Acesso rápido às mensagens no canto direito. */
.floating-messenger{position:fixed;right:23px;bottom:20px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 25px);font-size:13px}
.messenger-bar{display:flex;align-items:center;gap:8px;filter:drop-shadow(0 8px 15px #100c2a24)}.messenger-people{display:flex;align-items:center;gap:0}.messenger-people button{padding:0;margin-left:-7px;position:relative;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--bg)}.messenger-people button:first-child{margin-left:0}.messenger-people .avatar{width:38px;height:38px}.messenger-people b{position:absolute;top:-8px;right:-6px;border-radius:999px;background:#fa335f;color:white;padding:1px 5px;font:700 10px/1.6 sans-serif;min-width:17px}
.messenger-launch{position:relative;background:linear-gradient(140deg,#613ed6,#b83dce);color:white;border-radius:28px;padding:13px 15px;display:flex;gap:9px;align-items:center;min-height:48px;font-weight:750;box-shadow:0 7px 20px #5f36b63b}.messenger-launch .ico{width:21px;height:21px}.messenger-unread{position:absolute;top:-9px;right:-6px;min-width:22px;line-height:22px;text-align:center;border-radius:11px;background:#fb345d;color:#fff;border:2px solid #fff;font-size:11px;padding:0 4px}
.messenger-panel{width:min(350px,calc(100vw - 30px));background:var(--bg);border-radius:18px;box-shadow:0 22px 70px #17112e3d;border:1px solid var(--line);overflow:hidden}.messenger-panel header{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid var(--line)}.messenger-panel header strong{font-size:16px}.messenger-panel header button{font-size:11px;color:var(--accent);font-weight:700}.messenger-list{max-height:360px;overflow-y:auto}.messenger-entry{display:flex;width:100%;justify-content:flex-start;gap:11px;padding:12px 15px;border-bottom:1px solid var(--line);text-align:left}.messenger-entry span:not(.avatar){display:grid;gap:2px;flex:1;min-width:0}.messenger-entry strong{font-size:13px}.messenger-entry small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.messenger-entry>b{border-radius:99px;color:white;background:#ef3c76;padding:1px 7px;font-size:11px;align-self:center}
/* Atendimento integrado a banco de dados e administração. */
.support-center{padding:30px clamp(12px,3vw,34px) 75px;max-width:810px;margin:auto}.support-heading{margin-bottom:21px}.back-link{color:var(--accent);font-weight:750;font-size:12px;padding:8px 0;margin-bottom:12px}.support-brand{display:flex;align-items:center;gap:15px}.support-brand img{width:78px;height:78px;object-fit:cover;border-radius:16px}.support-brand small{color:var(--accent);font-weight:750;letter-spacing:1.7px}.support-brand h1{margin:4px 0}.support-brand p{color:var(--muted);font-size:13px}.support-conversation{background:var(--surface,var(--bg));border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 9px 38px #2617510a}.support-conversation>header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.support-online-dot{height:13px;width:13px;border-radius:100%;background:#32bd94;box-shadow:0 0 0 5px #3ed8aa20}.support-conversation>header div{display:grid;flex:1}.support-conversation>header small{color:var(--muted)}#support-state{font-size:11px;color:var(--accent);font-weight:700}#support-chat-log,#support-admin-log{min-height:290px;max-height:53vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:13px;background:var(--soft)}.support-bubble{background:var(--bg);border-radius:16px 16px 16px 4px;padding:12px 15px;max-width:85%;align-self:flex-start;box-shadow:0 2px 8px #00000008}.support-bubble.own{align-self:flex-end;border-radius:16px 16px 4px 16px;background:var(--accent-soft)}.support-bubble strong{font-size:11px;color:var(--accent)}.support-bubble p{overflow-wrap:anywhere;padding:4px 0;white-space:pre-wrap}.support-bubble small{font-size:10px;color:var(--muted)}#support-send-form,#support-admin-reply{display:flex;gap:10px;padding:13px;background:var(--bg);align-items:center}#support-send-form input,#support-admin-reply input{flex:1}.support-whatsapp{margin-top:19px;font-size:13px;color:var(--muted)}.support-whatsapp a{font-weight:750;color:var(--accent)}
.support-admin{max-width:1200px;margin:0 auto;padding:0 18px 55px}.support-admin-layout{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg);min-height:520px}.support-admin-layout aside{border-right:1px solid var(--line);overflow-y:auto;max-height:75vh}.support-ticket{display:flex;width:100%;justify-content:space-between;gap:8px;text-align:left;border-bottom:1px solid var(--line);border-radius:0;padding:17px}.support-ticket.active{background:var(--accent-soft)}.support-ticket span{display:grid;gap:4px;min-width:0}.support-ticket small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ticket-unread{background:#f44365;color:white;border-radius:99px;padding:3px 7px;font-size:11px;height:fit-content}.support-admin-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.support-admin-thread-head span{display:grid;gap:3px}.support-admin-thread-head small{color:var(--muted)}#support-admin-thread{display:flex;flex-direction:column;min-width:0}#support-admin-log{flex:1;max-height:60vh;min-height:350px}
/* Live vertical, com protagonista na imagem, informações fixas e bate-papo dedicado. */
.app-shell.live .content{max-width:none}.live-experience{padding:12px clamp(12px,2vw,30px) 45px;max-width:1220px;margin:auto}.live-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.live-intro-title{font-size:19px;font-weight:850;letter-spacing:-.5px}.live-intro-title>span{color:#ed3376}.live-experience .live-room{display:grid!important;grid-template-columns:minmax(300px,565px) minmax(255px,350px)!important;justify-content:center;gap:0!important;max-width:1000px!important;margin:0 auto!important;padding:0!important;min-height:0}.live-experience .live-stage{aspect-ratio:9/13;background:#090715;border-radius:20px 0 0 20px!important;min-height:590px!important;max-height:84vh;position:relative;isolation:isolate;display:block!important;border:0;overflow:hidden;box-shadow:0 17px 55px #21133e33}.live-stage:after{pointer-events:none;position:absolute;content:"";inset:0;background:linear-gradient(180deg,#08051095 0%,transparent 22%,transparent 58%,#07050cc9 100%);z-index:1}.live-experience #live-video{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;min-height:100%!important;object-fit:cover!important;border:0;background:radial-gradient(ellipse at center,#342456,#090714)}.live-experience .live-stage-head{position:absolute;top:20px;left:19px;right:19px;display:flex;gap:12px;justify-content:space-between;z-index:4}.live-host{display:flex;gap:10px;align-items:center;min-width:0}.live-host .avatar{height:37px;width:37px;border:2px solid #ee5b99}.live-host>span{display:flex;flex-direction:column;gap:2px;min-width:0}.live-host strong{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:3px}.live-host small{max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#faf2fdce;font-size:10px}.live-pill{font-size:10px!important;background:#f52a68!important;color:white!important;padding:6px 8px!important;border-radius:5px!important;letter-spacing:.4px}.live-viewers{display:flex;align-items:center;gap:4px;padding:5px 8px;background:#0008;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap}.live-viewers svg{height:17px;width:17px}.live-experience .live-stage-footer{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:30px 20px 18px!important;display:flex;align-items:flex-end;gap:9px}.live-stage-caption{display:grid;gap:2px;flex:1}.live-stage-caption span{font-size:10px;color:#ebbaf8;font-weight:800;letter-spacing:1px}.live-stage-caption b{font-size:14px}.live-av-controls{display:flex;gap:5px}.live-av-controls button{border-radius:100%;width:38px;height:38px;background:#ffffff26;color:#fff;font-size:16px;padding:5px}.live-exit{color:white!important;background:#f33b62!important;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:750}.live-experience .live-side{border:1px solid #e9e2f0!important;background:var(--bg)!important;color:var(--fg)!important;border-radius:0 20px 20px 0!important;min-height:590px!important;max-height:84vh;overflow:hidden}.live-experience .live-chat-heading{padding:18px!important;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.live-experience .live-chat-heading h3{font-size:15px;padding:0!important;border:0!important;color:var(--fg)}.live-chat-heading small{display:block;font-size:10px;color:var(--muted);padding-top:3px}.live-chat-signal{color:#fa376b;font-size:22px}.live-experience #live-chat-list{flex:1;min-height:100px!important;padding:14px 18px!important;max-height:none!important;background:var(--bg)}.live-experience #live-chat-list p{padding:8px 0;border-bottom:1px solid var(--line);color:var(--fg);font-size:12px}.live-experience #live-chat-list b{color:var(--accent)}.live-experience .live-reactions{border-top:1px solid var(--line);gap:3px;display:flex;justify-content:space-around;padding:8px}.live-experience .live-reactions button{font-size:19px}.live-experience #live-chat-form{display:flex;align-items:center;gap:4px;margin:0 12px 15px!important;border:1px solid var(--line)!important;border-radius:28px;background:var(--soft)!important;padding:5px 8px}.live-experience #live-chat-form input{width:100%;background:transparent!important;color:var(--fg);border:0;padding:9px!important}.live-experience #live-chat-form button{color:var(--accent)}.live-experience #live-hearts{position:absolute;z-index:5;bottom:70px;right:5%;pointer-events:none;inset:auto 0 80px 0}.live-floating-heart{position:absolute;bottom:0;font-size:28px;animation:float-heart 1.8s ease-out forwards;filter:drop-shadow(0 3px 5px #0006)}@keyframes float-heart{to{transform:translateY(-240px) rotate(20deg) scale(1.3);opacity:0}}
@media(max-width:1100px){.live-experience .live-room{grid-template-columns:minmax(280px,1fr) minmax(225px,300px)!important}.auth-premium .auth-art{padding:26px 3vw!important}.auth-hero img{max-height:74vh}}
@media(max-width:700px){.auth-premium{display:flex!important;flex-direction:column}.auth-premium .auth-art{min-height:0!important;padding:15px 18px!important;max-height:255px;overflow:hidden}.auth-hero{min-height:0;height:185px;max-width:100%;flex:initial}.auth-hero img{max-height:240px;width:200px}.auth-hero-caption{left:47%;width:53%;bottom:35px;text-align:left}.auth-hero-caption h1{font-size:21px!important}.auth-hero-caption>span{font-size:9px}.auth-brand{justify-content:flex-start}.auth-brand .auth-icon{width:28px;height:28px}.auth-brand strong{font-size:24px}.auth-premium .auth-form{padding:23px 21px 42px!important;min-height:0}.auth-premium .auth-inner h2{font-size:25px}.auth-premium .auth-form label{margin-top:9px}.auth-company{margin-top:16px}.auth-company img{height:47px;width:47px}.auth-company b{font-size:11px}.auth-company small{font-size:10px}.floating-messenger{bottom:72px;right:12px}.messenger-launch{width:49px;height:49px;min-width:49px;padding:10px;border-radius:50%}.messenger-launch>span{display:none}.messenger-people button:not(:first-child){display:none}.messenger-people .avatar{height:32px;width:32px}.support-center{padding:20px 12px 75px}.support-brand img{width:55px;height:55px}.support-brand h1{font-size:23px}.support-admin-layout{grid-template-columns:95px minmax(0,1fr)}.support-ticket{padding:9px 5px}.support-ticket b{font-size:10px}.support-ticket small{font-size:9px}.support-admin-thread-head{padding:10px}.support-admin-thread-head .secondary{font-size:10px;padding:7px}.support-bubble{max-width:97%}.live-experience{padding:5px 0 65px}.live-intro{padding:8px 15px}.live-experience .live-room{display:flex!important;flex-direction:column;gap:0}.live-experience .live-stage{width:100%;max-height:68dvh;min-height:350px!important;aspect-ratio:9/12;border-radius:0!important}.live-experience #live-video{min-height:100%!important}.live-experience .live-side{max-height:none!important;min-height:300px!important;border-radius:0!important}.live-experience #live-chat-list{height:175px!important;flex:none}.live-experience .live-stage-head{left:12px;right:12px;top:12px}.live-experience .live-stage-footer{padding:25px 12px 14px!important}.live-stage-caption b{font-size:12px}.live-experience .live-pill{padding:5px}.live-host small{max-width:110px}.live-exit{font-size:10px;padding:8px}}
.rail-support{width:100%;display:flex;justify-content:flex-start;color:var(--accent);font-weight:750;font-size:12px;padding:10px;border-radius:11px;background:var(--accent-soft);margin:12px 0}
.live-audio-toggle{width:35px;height:35px;border-radius:50%;background:#ffffff32;color:#fff;font-size:18px}
/* Comunidade de demonstração identificada — controles administrativos. */
.demo-label{display:inline-flex;align-items:center;border:1px solid var(--line,#dadde7);border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.02em;background:var(--surface,#f2f3f7);color:var(--muted,#697184);vertical-align:middle;white-space:nowrap}
.demo-admin{display:grid;gap:17px}
.demo-admin h4{margin:0;font-size:15px}
.demo-admin-top{align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.demo-counter{padding:8px 12px;background:#eee9ff;color:#6033a8;font-weight:700;border-radius:999px;font-size:12px;white-space:nowrap}
.demo-control-bar{display:grid;gap:7px;padding:14px;border:1px solid var(--line,#dee0e8);border-radius:14px}
.demo-switch{display:flex;align-items:center;gap:10px;font-weight:700}
.demo-switch input{width:18px;height:18px;accent-color:#7955df}
.demo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.demo-form{padding:16px;border:1px solid var(--line,#dee0e8);border-radius:15px;gap:12px}
.demo-form label{display:grid;gap:6px;max-width:100%;font-weight:600;font-size:13px}
.demo-form input,.demo-form select,.demo-form textarea{max-width:100%;width:100%;border:1px solid var(--line,#d7dae5);border-radius:9px;padding:10px;font:inherit;background:var(--surface,#fff);color:var(--text,inherit)}
.demo-form textarea{resize:vertical;min-height:110px}
.demo-form button{justify-self:start}
.demo-engagement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.demo-roster{display:grid;gap:5px}
@media(max-width:680px){.demo-stats,.demo-engagement-fields{grid-template-columns:1fr}}
