/* Universo de Ideias PRO 5.8 — identidade visual compartilhada, somente interface */
:root{--p58-navy:#102b52;--p58-gold:#b88a35;--p58-soft:#f4f7fc;--p58-line:#dbe3f0}
body{background:#f3f6fb!important;color:var(--p58-navy)}
.panel{border:1px solid #e4eaf3!important;border-radius:18px!important;box-shadow:0 9px 30px #102b520d!important}
input:not([type=checkbox]),select,textarea{border:1px solid #c7d3e5!important;border-radius:11px!important;box-shadow:none;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:2px solid #9eb8e5;outline-offset:1px}
button{border-radius:10px;transition:filter .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.06)}
button:focus-visible{outline:3px solid #427ddd;outline-offset:2px}
#talentsPanel #talentDetail,#dashboard #details{background:var(--p58-soft)!important;border:1px solid var(--p58-line);border-radius:14px!important;padding:20px!important}
#talentHistory{background:#f4f7fc!important;border:1px solid #e1e8f3;border-radius:14px!important}
#talentConversation{margin-top:28px!important}
#dashboard{max-width:100%}#dashboard h3{margin-top:28px;color:var(--p58-navy)}
#history{display:flex;flex-direction:column;gap:12px;background:#f5f7fb!important;padding:16px!important;border-radius:15px!important;white-space:normal!important}
.pro58-bubble{max-width:90%;padding:14px 16px;border-radius:15px;background:#e9f0fb;border:1px solid #d8e3f4;align-self:flex-start;overflow-wrap:anywhere}
.pro58-bubble.pro58-writer{align-self:flex-end;background:#fff8e9;border-color:#ebd5a9}
.pro58-bubble.pro58-system{align-self:center;background:#edf0f5;border-color:#dfe4ed;max-width:95%}
.pro58-bubble-meta{display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:.86rem;color:#445775}
.pro58-bubble p{margin:9px 0 0;white-space:pre-wrap;line-height:1.6}
.pro58-overlay{position:fixed;inset:0;background:#0b1b32b9;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.pro58-overlay.hidden{display:none!important}.pro58-lock{overflow:hidden}
.pro58-dialog{background:white;color:var(--p58-navy);width:min(1120px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;box-shadow:0 25px 80px #0005}
.pro58-dialog-head{display:flex;gap:20px;align-items:center;padding:24px 28px;border-bottom:1px solid #e5eaf3;position:relative}
.pro58-symbol{display:grid;place-items:center;flex:none;width:65px;height:65px;border-radius:50%;background:var(--p58-navy);color:white;font-size:34px}
.pro58-dialog h2{margin:0;font-size:30px;color:var(--p58-navy)}.pro58-dialog-head p{margin:5px 0 0;color:#435a7d}
.pro58-x{margin:0 0 0 auto!important;background:transparent!important;color:var(--p58-navy)!important;font-size:32px;padding:0 8px!important}
.pro58-modal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:18px;padding:20px 24px}
.pro58-compose,.pro58-context{padding:22px;border:1px solid #dce5f2;border-radius:15px;background:#fff}
.pro58-context{background:#f6f8fd}.pro58-dialog h3{font-size:19px;color:var(--p58-navy);margin:0 0 12px}.pro58-compose>p{color:#526482;margin:0 0 12px}
.pro58-required{display:inline-block;background:#fff0d3;color:#946018;border-radius:20px;font-size:13px;padding:5px 11px;margin-left:7px}
.pro58-count-label{display:flex!important;justify-content:space-between;font-size:13px!important;color:#647592;margin-bottom:5px}
#pro58Text{width:100%;min-height:215px!important;font-size:16px;line-height:1.6;resize:vertical;padding:15px!important;box-sizing:border-box}
.pro58-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pro58-chips button{margin:0!important;padding:12px!important;background:#f1f5fc!important;color:#153a72!important;border:1px solid #d0ddf2!important;text-align:left}
.pro58-compose h4{margin:20px 0 12px}.pro58-article-title{font-size:18px;font-weight:700;overflow-wrap:anywhere}
.pro58-tip{background:#fff9eb;border:1px solid #efd8a5;border-radius:13px;padding:18px;margin-top:22px}.pro58-tip p{margin:11px 0;font-size:14px}
.pro58-actions{padding:18px 24px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3e9f1}
.pro58-actions button{margin:0!important;padding:13px 18px!important;font-weight:700}.pro58-cancel{background:white!important;color:var(--p58-navy)!important;border:1px solid var(--p58-navy)!important}
.pro58-submit{background:var(--p58-gold)!important;color:white!important}.pro58-error{color:#b3261e!important;font-weight:600;min-height:18px}
@media(max-width:740px){.pro58-modal-grid{grid-template-columns:1fr;padding:12px}.pro58-dialog-head{padding:18px;gap:10px}.pro58-symbol{width:45px;height:45px;font-size:23px}.pro58-dialog h2{font-size:22px}.pro58-context{display:none}.pro58-compose{padding:16px}.pro58-actions{flex-wrap:wrap}.pro58-submit{flex:1}.pro58-chips{grid-template-columns:1fr 1fr}.pro58-chips button{font-size:13px}}
