/* CIENTIVAR V5 — módulo de loja/contas, sem alterar a paleta V4 */
.cv-contact-strip{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:11px 16px;background:linear-gradient(90deg,#f3efff,#eaf9ff);border-bottom:1px solid #ded9ff;font-size:12px;font-weight:760;color:#282b7e}
.cv-contact-strip a:hover{text-decoration:underline;color:#773aff}
.cv-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:#ece6ff;color:#6736c6;font-size:11px;font-weight:850}
.cv-pill.gold{background:#fff0c9;color:#9b5900}.cv-pill.teal{background:#d9fff7;color:#006c62}.cv-pill.gray{background:#ecf0f5;color:#617287}.cv-pill.pink{background:#ffe5f1;color:#be287d}
.cv-commerce{background:linear-gradient(180deg,#f5f3ff 0%,#fff 60%);position:relative}.cv-commerce-intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}.cv-commerce-intro p{font-size:14px;max-width:650px;color:#5c6982;margin-top:12px;line-height:1.8}
.cv-commerce-action{font-size:13px;display:flex;align-items:center;gap:10px;color:#5b51a0;font-weight:750}
.cv-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cv-coming-card{min-height:245px;border-radius:21px;padding:25px;position:relative;overflow:hidden;border:1px solid #e2e6f5;background:#fff;box-shadow:0 14px 38px rgba(36,36,115,.07);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cv-coming-card .cv-card-icon{display:grid;place-items:center;border-radius:17px;width:54px;height:54px;font-size:27px;background:#eeebff;color:#6d3ed7}
.cv-coming-card:nth-child(2) .cv-card-icon{background:#d6fff4;color:#018879}.cv-coming-card:nth-child(3) .cv-card-icon{background:#ffe3f0;color:#e23d85}
.cv-coming-card h3{font-size:21px;letter-spacing:-.035em}.cv-coming-card p{font-size:13px;color:#68758d;line-height:1.72}.cv-coming-card .cv-pill{margin-top:auto}
.cv-live-catalog{margin-top:25px}.cv-live-catalog h3{font-size:19px;margin-bottom:14px}
.cv-public-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cv-product{background:#fff;border:1px solid #e3e6f7;border-radius:19px;padding:20px;display:flex;flex-direction:column;gap:11px}.cv-product h4{font-size:17px;margin:0}.cv-product p{color:#69758d;font-size:12px}.cv-product .cv-price{font-weight:900;font-size:24px;color:#2c289b}.cv-product button{margin-top:auto}
.cv-portal{background:linear-gradient(135deg,#211068 0%,#4733c9 63%,#117be1);color:white;padding:86px 0;position:relative;overflow:hidden}.cv-portal:before{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-120px;border:1px solid #ffffff4d;border-radius:100%;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff05;pointer-events:none}
.cv-portal-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;position:relative}.cv-portal h2{color:white}.cv-portal h2 em{color:#65ffdf}.cv-portal p{color:#e6e7ff;margin:20px 0;line-height:1.75;font-size:14px}.cv-portal-features{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.cv-portal-features span{border:1px solid #ffffff4c;background:#ffffff0b;padding:7px 12px;font-size:11px;border-radius:99px}
.cv-portal-panel{background:white;color:#1d2848;border-radius:22px;padding:27px;box-shadow:0 28px 75px #14044d48;min-height:345px}.cv-panel-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#7a3cff}.cv-panel-title{font-size:25px;font-weight:850;margin:6px 0 13px}.cv-muted{font-size:12px;color:#7b879a}.cv-panel-list{margin:17px 0;display:grid;gap:9px}.cv-panel-list>div{background:#f6f6fe;padding:11px 13px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.cv-panel-list span{color:#6b7288}
.cv-btn{border:0;border-radius:12px;min-height:43px;padding:11px 17px;color:white;background:linear-gradient(115deg,#ff4fa3,#7a3cff 70%,#2563ff);font-weight:830;font-size:12px;display:inline-flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 10px 22px #7429d026;cursor:pointer}.cv-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cv-btn.secondary{background:#eeebff;color:#5539b2;box-shadow:none}.cv-btn.white{background:white;color:#3a34af;box-shadow:none}.cv-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cv-portal-panel .cv-btn{width:100%;margin-top:8px}
.cv-workspace{background:#f7f8ff;padding:75px 0 100px;scroll-margin-top:90px}.cv-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;align-items:start}.cv-side{background:#fff;border-radius:19px;padding:16px;border:1px solid #e8e9f6;position:sticky;top:105px}.cv-side h3{font-size:15px;color:#1a2a54;padding:10px}.cv-side a,.cv-side button{display:flex;width:100%;border:0;background:none;text-align:left;padding:13px 11px;gap:10px;align-items:center;color:#556077;font-size:12px;font-weight:760;border-radius:10px}.cv-side a[aria-current="page"],.cv-side button.active{background:#f0ecff;color:#6340c9}
.cv-content{background:#fff;border:1px solid #e8e9f6;border-radius:22px;padding:27px;min-height:365px}.cv-content h3{font-size:22px;color:#1a2759;margin-bottom:10px}.cv-content h4{font-size:16px;margin:20px 0 10px}.cv-content p{font-size:13px;color:#65718b;line-height:1.7;margin-bottom:14px}.cv-form{display:grid;gap:13px}.cv-form label{display:grid;gap:6px;font-size:12px;font-weight:760;color:#374465}.cv-form input,.cv-form select,.cv-form textarea,.cv-controls input,.cv-controls select{width:100%;border:1px solid #dce0ef;padding:11px 12px;border-radius:10px;background:#fff;color:#1b2b49;outline-color:#8155ff}.cv-form textarea{min-height:94px;resize:vertical}.cv-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv-switch{display:flex;gap:8px;margin-bottom:15px}.cv-switch button{border:0;border-radius:10px;padding:10px 14px;background:#f2f0ff;color:#5a4bb0;font-weight:820;font-size:12px}.cv-switch button.active{background:#6842d9;color:white}.cv-list{display:grid;gap:11px}.cv-order{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e4e8f4;border-radius:13px;padding:16px;font-size:13px}.cv-order strong{display:block;color:#1d2a48}.cv-order small{display:block;color:#818ba1;font-size:11px;margin-top:3px}.cv-order-right{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.cv-order button{font-size:11px;border:0;background:#ebe8ff;padding:8px 10px;border-radius:8px;color:#5944ac;font-weight:850}
.cv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0 24px}.cv-metric{background:linear-gradient(150deg,#f9f8ff,#f0f3ff);border:1px solid #e4e5fa;border-radius:15px;padding:17px}.cv-metric .cv-num{display:block;font-size:25px;font-weight:900;color:#4724b3}.cv-metric small{font-size:11px;color:#758198}
.cv-table-wrap{overflow-x:auto;border:1px solid #e8e9f3;border-radius:13px}.cv-table{width:100%;border-collapse:collapse;font-size:12px;min-width:690px}.cv-table thead{background:#f3f2fe;color:#50458b;text-align:left}.cv-table td,.cv-table th{padding:12px;border-bottom:1px solid #eef0f7;text-align:left;vertical-align:middle}.cv-table tbody tr:last-child td{border:0}.cv-table .cv-pill{padding:5px 8px;font-size:10px}.cv-manager-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}.cv-manager-controls select{max-width:185px;border:1px solid #e3e5f1;border-radius:9px;background:white;padding:10px;color:#34405f}.cv-empty{padding:30px 22px;border:1px dashed #ddd9f1;border-radius:15px;text-align:center;background:#fafaff;color:#6c7992;font-size:12px}.cv-alert{display:flex;gap:10px;background:#fff8e2;border:1px solid #f7e7b5;border-radius:13px;color:#725926;font-size:12px;padding:13px 16px;margin-bottom:17px;line-height:1.6}.cv-message{font-size:12px;padding:10px 14px;border-radius:10px;background:#e7fff5;color:#0c6555;margin:10px 0}.cv-message.bad{background:#fff0f4;color:#ab3159}.cv-mini{font-size:11px;color:#7c89a0}.cv-footer-links{margin-top:20px;display:flex;gap:16px;flex-wrap:wrap}.cv-footer-links a{color:#5442ae;text-decoration:underline;font-size:12px}
@media(max-width:1100px){.cv-offer-grid,.cv-public-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-portal-grid{gap:25px}}@media(max-width:830px){.cv-portal-grid,.cv-workspace-grid{grid-template-columns:1fr}.cv-side{position:static;display:flex;align-items:center;gap:10px;overflow:auto}.cv-side h3{display:none}.cv-side a,.cv-side button{white-space:nowrap;width:auto}.cv-offer-grid{grid-template-columns:1fr}.cv-portal{padding:65px 0}.cv-commerce-intro{display:block}.cv-commerce-action{margin-top:18px}.cv-form-cols{grid-template-columns:1fr}}@media(max-width:560px){.cv-workspace{padding:50px 0}.cv-content{padding:18px}.cv-metrics{gap:7px}.cv-metric{padding:12px}.cv-metric .cv-num{font-size:19px}.cv-portal-panel{padding:19px}.cv-contact-strip{gap:8px;font-size:10px}.cv-order{align-items:flex-start}.cv-order-right{gap:5px}}

/* CIENTIVAR V6 — identidade preservada, entradas separadas e acessibilidade */
.cv-divider-text{display:flex;gap:12px;align-items:center;margin:19px 0;color:#6b7288;font-size:12px}.cv-divider-text:before,.cv-divider-text:after{content:'';height:1px;background:#e5e5f2;flex:1}
.cv-google{display:flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;border:1px solid #cfd6e4;padding:12px 18px;background:#fff;font-size:13px;font-weight:800;color:#26324c}
.cv-google:hover{box-shadow:0 9px 23px #1f2f9817;border-color:#7851ff}
.cv-profile-section{border-top:1px solid #e6e9f2;margin-top:26px;padding-top:18px;max-width:520px}
#cv-manager-login-tab{color:#4d3a93}
.cv-switch button[aria-pressed="true"]{background:#6842d9;color:#fff}

.cv-admin-top-actions{display:flex;gap:8px;flex-wrap:wrap}

/* V7: visibilidade das áreas dependente de autenticação verificada */
#cv-nav-manager[hidden],#cv-nav-account[hidden],#cv-manager-tab[hidden],#cv-account-tab[hidden],.cv-view[hidden]{display:none !important}
#cv-nav-manager:not([hidden]){color:#ff4fa3;font-weight:850}
.cv-manager-entry-note{font-size:11px;color:#69748b;line-height:1.65;margin-top:9px}

/* V7.5 — venda com envio manual e orçamentos gratuitos */
.cv-policy-strip{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0 25px}.cv-policy-strip span{display:inline-flex;gap:7px;align-items:center;padding:13px 16px;border:1px solid #dadcf4;background:#f1efff;border-radius:12px;color:#433c89;font-size:12px;font-weight:700}.cv-product-delivery{font-size:11px;color:#546b83;line-height:1.5}.cv-readonly-info{display:flex;align-items:center;align-self:center;padding:13px 12px;background:#ecfdf9;border:1px solid #c4f3e6;border-radius:11px;color:#08655a;font-size:11px;font-weight:700}.cv-delivery-dialog{border:0;border-radius:23px;max-width:540px;width:calc(100% - 26px);padding:0;box-shadow:0 30px 100px #15122f55}.cv-delivery-dialog::backdrop{background:#191b42a8}.cv-delivery-dialog .modal-body{padding:27px}.cv-delivery-dialog p{font-size:13px;line-height:1.7;color:#53637b}.cv-delivery-actions{display:flex;gap:10px;flex-wrap:wrap}.cv-delivery-actions .cv-btn{flex:1 1 auto}.cv-table button[data-cv-deliver]{white-space:nowrap;font-size:11px;min-height:35px}.cv-request-help{font-size:11px!important;color:#6d7892;margin-top:13px}@media(max-width:650px){.cv-policy-strip{flex-direction:column}.cv-policy-strip span{width:100%}}
