:root{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background-color:#fff;color:var(--text-color, #333333);min-width:320px;min-height:100vh;font-size:16px}a{font-weight:500;color:#007bff;text-decoration:none}a:hover{color:#0056b3}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.2;color:#000}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}p{margin-bottom:1rem;line-height:1.7}.form-container{width:80%;max-width:900px;margin:2rem auto;padding:25px;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 10px #00000013;background-color:#fff}.centralizado{text-align:center}.button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;justify-content:center}textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:6px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-family:inherit}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem #ffde5980}.btn:disabled,.btn.disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.btn-primary{color:#000;background-color:#ffde59;border-color:#ffde59}.btn-primary:hover{color:#212529;background-color:#f0cc41;border-color:#e0bd3a}.btn-primary:active,.btn-primary.active{color:#000;background-color:#e0bd3a;border-color:#d3b034;box-shadow:inset 0 3px 5px #00000020;font-weight:400!important}.btn-primary:disabled,.btn-primary.disabled{background-color:#ffde59;border-color:#ffde59}button[data-tooltip]{position:relative;cursor:pointer}button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;margin-bottom:7px;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .15s ease-in-out}button[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #333333;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;margin-bottom:2px;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .15s ease-in-out}button[data-tooltip]:hover:before,button[data-tooltip]:hover:after{opacity:1;visibility:visible}button[data-tooltip]:hover:after{transform:translate(-50%) translateY(-3px)}button[data-tooltip]:hover:before{transform:translate(-50%) translateY(-3px)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}:root{--header-height: 70px;--header-bg: #ffffff;--header-border-color: #e9ecef;--header-shadow: 0 2px 8px rgba(0, 0, 0, .07);--header-text-color: #343a40;--header-accent-color: #ffde59}.header{height:var(--header-height);background-color:var(--header-bg);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;box-shadow:var(--header-shadow);z-index:1000;box-sizing:border-box}.header-left,.header-right{display:flex;align-items:center;gap:1.5rem}.header-logo-link{display:flex;align-items:center}.header-logo{height:45px;width:auto}.current-project-dropdown{position:relative}.project-button{display:flex;align-items:center;gap:.5rem;background-color:transparent;border:1px solid transparent;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .2s,box-shadow .2s}.project-button:hover{background-color:#f8f9fa}.project-name{font-size:1.1rem;font-weight:500;color:var(--header-text-color);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{color:#868e96;transition:transform .2s ease-in-out}.dropdown-arrow.open{transform:rotate(180deg)}.project-list{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;max-width:350px;background:var(--header-bg);border-radius:8px;box-shadow:0 8px 25px #00000026;border:1px solid var(--header-border-color);list-style:none;padding:.5rem;margin:0;z-index:1001;max-height:300px;overflow-y:auto}.project-list li{padding:.75rem 1rem;cursor:pointer;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;transition:background-color .2s}.project-list li:hover{background-color:#f1f3f5}.project-list li.active{background-color:var(--header-accent-color);color:#333;font-weight:700}.no-projects{color:#868e96;font-style:italic;cursor:default}.nav-button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;color:var(--header-text-color);font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s}.nav-button:hover{background-color:#f8f9fa}.nav-button.logout{font-size:1.5rem;padding:.5rem}.nav-button.logout:hover{color:#e74c3c;background-color:#ffebee}.breadcrumbs{position:fixed;top:70px;left:0;width:100%;padding:8px 20px;background:#fff;box-shadow:0 1px 2px #0000001a;font-size:20px;display:flex;align-items:center;z-index:900}.breadcrumbs a{color:#f3b328;text-decoration:none;margin:0 4px}.breadcrumbs .current{color:#333;margin:0 4px}.breadcrumbs .sep{margin:6px 0 0;color:#000}.logo{max-width:180px;height:auto;margin:1rem 0 0rem}.home-title{font-size:3rem;font-weight:700;margin:0 10px}.home-subtitle{margin:0 0 60px;font-size:1.3rem;font-weight:400;color:#666}.home-subtitle2{margin:0 0 2%;font-size:1.3rem;font-weight:400;color:#000}.home-logo{margin-bottom:20px;height:auto}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;opacity:0;visibility:hidden;transition:opacity .25s ease-in-out}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #00000026;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;transform:scale(.95) translateY(-10px);transition:transform .25s ease-out}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e9ecef;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#333}.modal-header h2 span{font-weight:700;color:#000}.close-button,.modal-close-button{background:transparent;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#adb5bd;transition:color .2s}.close-button:hover,.modal-close-button:hover{color:#343a40}.modal-body{overflow-y:auto}.share-form{display:flex;gap:.75rem}.share-form input{flex-grow:1;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.share-form input:focus{outline:none;border-color:#ffde59;box-shadow:0 0 0 3px #ffde5966}.share-form .btn-primary{flex-shrink:0}.feedback-message{padding:10px;border-radius:4px;margin:15px 0;text-align:center;font-size:.9rem;font-weight:500}.success-message{background-color:#e8f5e9;color:#2e7d32}.error-message{background-color:#ffebee;color:#c62828}.shared-with-title{font-size:1rem;font-weight:600;color:#555;margin-top:1.5rem;margin-bottom:.75rem}.shared-users-list{list-style:none;padding:0;max-height:200px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:6px}.shared-user-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.shared-user-item:not(:last-child){border-bottom:1px solid #f0f0f0}.user-info{display:flex;flex-direction:column}.user-info .username{font-weight:500;color:#333}.user-info .email{font-size:.8rem;color:#777}.unshare-button{background:transparent;border:none;color:#e74c3c;font-size:1.4rem;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.unshare-button:hover{background-color:#ffebee}.unshare-button:disabled{color:#ccc;cursor:not-allowed}.no-users-message p{text-align:center;color:#888;padding:20px;font-style:italic}.main-page-container{max-width:1200px;margin:0 auto;padding:2rem}.main-page-header{text-align:center;margin-bottom:3rem;border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem}.main-page-header h1{margin:0;font-size:2.5rem;color:#000}.main-page-header p{font-size:1.1rem;color:#666;margin-top:.5rem}.create-project-section{margin-bottom:3rem}.create-project-form{display:flex;align-items:center;max-width:600px;margin:0 auto;background-color:#fff;border-radius:50px;padding:.5rem;box-shadow:0 4px 15px #00000014}.create-project-icon{font-size:1.5rem;color:#888;margin:0 1rem}.create-project-form input{flex-grow:1;border:none;outline:none;padding:.75rem;font-size:1rem;background-color:transparent}.btn-create-project{padding:.75rem 1.5rem;border:none;border-radius:50px;background-color:var(--primary-accent, #ffde59);color:#000;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-create-project:hover{background-color:#f0cc41}.projects-grid{display:flex;flex-direction:column;gap:3rem}.project-list-section h2{font-size:1.8rem;margin-bottom:1.5rem;text-align:left;color:#444}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.project-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.project-card.shared{border-left:5px solid var(--primary-accent, #ffde59)}.project-card-title{font-size:1.25rem;margin:0 0 .5rem;cursor:pointer;color:#333}.project-card-date,.project-owner{font-size:.85rem;color:#777;margin-bottom:1.5rem}.project-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;border-top:1px solid #f0f0f0;padding-top:1rem;margin-top:1rem}.action-btn{background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;font-size:1.1rem;transition:background-color .2s,color .2s}.action-btn:hover{background-color:#e0e0e0}.action-btn.share:hover{background-color:#cce5ff;color:#007bff}.action-btn.delete:hover{background-color:#f8d7da;color:#dc3545}.action-btn.open:hover{background-color:#d4edda;color:#28a745}.loading-text{text-align:center;font-size:1.2rem;color:#888;padding:3rem}.structuring-header{justify-content:center;align-items:center;margin-top:12%}.toast{position:fixed;top:80px;right:20px;background-color:#fff;color:#333;padding:14px 20px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 5px 15px #0000002e;z-index:9999;display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:480px;opacity:0;transform:translate(100%);visibility:hidden;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;font-size:14px;line-height:1.4}.toast.show{opacity:1;transform:translate(0);visibility:visible}.toast-icon-wrapper{margin-right:10px;display:flex;align-items:center;font-size:1.25rem}.toast-icon.icon-success{color:#28a745}.toast-icon.icon-error{color:#dc3545}.toast-icon.icon-info{color:#007bff}.toast-icon.icon-warning{color:#ffc107}.toast-message{flex-grow:1;text-align:left}.toast-close-button{background:none;border:none;color:#888;font-size:1.6rem;font-weight:400;line-height:1;cursor:pointer;padding:0 0 0 15px;opacity:.7;transition:opacity .2s ease,color .2s ease}.toast-close-button:hover{opacity:1;color:#333}:root{--abnt-font: "Times New Roman", Times, serif;--text-color-dark: #000000;--text-color-medium: #6c757d;--text-color-light: #ffffff;--primary-accent: #f1c40f;--primary-accent-darker: #e6b800;--primary-accent-text: #333333;--secondary-accent: #3498db;--secondary-accent-darker: #2980b9;--card-bg: #ffffff;--card-border-color: #dee2e6;--card-shadow: 0 5px 15px rgba(0, 0, 0, .08);--input-border-color: #ced4da;--input-focus-border-color: var(--primary-accent);--input-focus-ring-color: rgba(241, 196, 15, .25);--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--base-font-size: 16px;--font-size-sm: 14px;--abnt-font-size: 12pt;--border-radius-md: 6px}body{font-family:var(--primary-font);background-color:var(--page-bg);color:var(--text-color-dark);margin:0;line-height:1.6}.soft-approach-container{max-width:900px;margin:0 auto;padding:var(--space-lg);padding-top:20px;background-color:transparent}.soft-approach-container>h1{font-size:28px;font-weight:600;text-align:center;margin-bottom:var(--space-xl);color:var(--text-color-dark)}.button-group{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.button-group .btn{padding:var(--space-sm) var(--space-lg);font-size:var(--base-font-size);font-weight:500;border-radius:var(--border-radius-md);cursor:pointer;text-align:center;border:1px solid var(--input-border-color);background-color:var(--card-bg);color:var(--text-color-medium);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.button-group .btn:hover{border-color:var(--primary-accent);color:var(--primary-accent-text)}.button-group .btn.active{background-color:var(--primary-accent);color:var(--primary-accent-text);border-color:var(--primary-accent-darker);font-weight:700;box-shadow:0 2px 5px #0000001a}.soft-approach-container section{background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--border-radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.subtitle{font-size:22px;font-weight:600;text-align:center;margin-top:0;margin-bottom:var(--space-lg);color:var(--text-color-dark)}.input-group{margin-bottom:var(--space-lg)}.input-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:var(--font-size-sm);color:var(--text-color-medium);text-align:left}.form-textarea{text-align:justify;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--base-font-size);line-height:1.5;color:var(--text-color-dark);border:1px solid var(--input-border-color);border-radius:var(--border-radius-md);box-sizing:border-box;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:0 0 0 3px var(--input-focus-ring-color)}.table-container{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.table-container table{width:100%;border-collapse:collapse;font-family:var(--abnt-font);font-size:var(--abnt-font-size);line-height:1.5;color:#000;border-top:1px solid #000;border-bottom:1px solid #000}.table-container th,.table-container td{border:none;padding:var(--space-xs) var(--space-sm);vertical-align:top;word-wrap:break-word}.table-container th{font-weight:400;border-bottom:1px solid #000;border-top:1px solid #000;text-align:left}.table-container td{text-align:justify}.table-container thead tr:not(:first-child) th{border-top:none;border-bottom:1px solid #000}.table-container tbody th{font-weight:700;background-color:transparent;border-bottom:none;border-top:none;text-align:left}.table-container tbody th.section-header{border-top:1px solid #000;padding-top:var(--space-md)}.table-container .centralizado,.table-container th.centralizado,.table-container td.centralizado{text-align:center}.soft-approach-container section .btn{display:inline-block;margin-top:var(--space-md);margin-right:var(--space-sm)}.soft-approach-container section .btn:last-child{margin-right:0}.toast-container-softapproach{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:2000;width:auto;max-width:calc(100% - 40px)}@media (max-width: 768px){.soft-approach-container{padding:var(--space-md);padding-top:20px}.soft-approach-container>h1{font-size:24px;margin-bottom:var(--space-lg)}.subtitle{font-size:20px}.button-group{gap:var(--space-sm)}.button-group .btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.soft-approach-container section .btn{width:100%;margin-right:0;margin-bottom:var(--space-sm)}.soft-approach-container section .btn:last-child{margin-bottom:0}.table-container table{font-size:10pt}.table-container th,.table-container td{padding:var(--space-xxs) var(--space-xs)}}@media (max-width: 480px){.soft-approach-container>h1{font-size:22px}.subtitle{font-size:18px}.form-textarea{font-size:var(--font-size-sm);min-height:60px}.table-container table{font-size:9pt}}:root{--primary-font: Arial, sans-serif;--text-color-dark: #333333;--text-color-light: #ffffff;--border-color-table: #000000;--border-color-input: #cccccc;--table-header-bg: #e9e9e9;--table-cell-bg: #ffffff;--concepts-header-bg: #dbdada;--action-hover-danger: red;--action-hover-success: green;--save-button-border: #ffde59;--save-button-border-hover: #04AA6D;--focus-ring-color: rgba(0, 123, 255, .6);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 20px;--space-xl: 30px;--input-padding: var(--space-sm);--icon-button-size: 25px;--base-font-size: 16px}body{font-family:var(--primary-font);color:var(--text-color-dark);margin:0}.viewpoint-families-page{padding:0 var(--space-lg);margin-top:110px;margin-bottom:100px;box-sizing:border-box}.nome{font-size:48px;font-weight:700;text-align:center;margin-bottom:var(--space-xl)}.fpv-table{width:100%;border-collapse:collapse;margin-top:var(--space-xl);font-size:var(--base-font-size);table-layout:fixed}.fpv-table col.col-num-epa{width:3%}.fpv-table col.col-epa-text{width:15%}.fpv-table col.col-num-conceito{width:3%}.fpv-table col.col-polo-presente,.fpv-table col.col-polo-oposto{width:auto}.fpv-table col.col-fpv{width:18%}.fpv-table col.col-nivel-gestao{width:12%}.fpv-table col.col-conceito-acoes{width:7%}.fpv-table th,.fpv-table td{border:1.5px solid var(--border-color-table);padding:var(--space-md);vertical-align:middle;text-align:center;word-wrap:break-word}.fpv-table th{background-color:var(--table-header-bg);font-weight:700}.fpv-table td{background-color:var(--table-cell-bg)}.fpv-table td[rowspan]{font-weight:700}.concepts-header{background-color:var(--concepts-header-bg);font-size:20px;padding:var(--space-md)}.fpv-table input,.fpv-table select,.fpv-table textarea{width:100%;padding:var(--input-padding);font-size:inherit;border:transparent;border-radius:var(--space-xs);box-sizing:border-box;vertical-align:middle}.fpv-table textarea,.auto-grow-textarea,.polo-input{min-height:40px;resize:none;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.4}.auto-grow-textarea{text-align:center}.polo-input{text-align:left}.class-input,.gestao-select{text-align:center}.gestao-select option{text-align:left}select.gestao-select{text-align-last:center}.icon-action-button,.delete-epa,.delete-concept{background-color:transparent;color:var(--text-color-dark);border:none;cursor:pointer;font-size:var(--icon-button-size);padding:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;line-height:1}.delete-epa:hover,.delete-concept:hover{color:var(--action-hover-danger)}.add-epa,.add-conceito{background-color:transparent;color:var(--text-color-dark);border:none;cursor:pointer;font-size:var(--icon-button-size);padding:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;line-height:1}.add-epa:hover,.add-conceito:hover{color:var(--action-hover-success)}button:focus-visible,.icon-action-button:focus-visible,.delete-epa:focus-visible,.delete-concept:focus-visible,.add-epa:focus-visible,.add-conceito:focus-visible,.save-button:focus-visible,.form-button:focus-visible,.filter-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-color)}button::-moz-focus-inner{border:0}.epa-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.delete-concept-cell>.add-conceito+.delete-concept,.delete-concept-cell>.delete-concept+.add-conceito{margin-left:var(--space-sm)}.save-button{background-color:var(--table-cell-bg);color:var(--text-color-dark);font-size:var(--base-font-size);font-weight:700;border-radius:var(--space-xs);border:2px solid var(--save-button-border);padding:var(--space-md) var(--space-lg);cursor:pointer;margin-top:var(--space-lg);display:block;margin-left:auto;margin-right:auto;min-width:200px}.save-button:hover{border-color:var(--save-button-border-hover)}.filterable-header{position:relative}.filter-button{margin-left:var(--space-sm);background:none;border:none;cursor:pointer;padding:0;font-size:1em;color:inherit;vertical-align:middle}.filter-select{position:absolute;top:calc(100% + var(--space-xs));left:50%;transform:translate(-50%);z-index:10;min-width:180px;background-color:var(--table-cell-bg);border:1px solid var(--border-color-input);border-radius:var(--space-xs);padding:var(--space-sm);box-shadow:0 2px 5px #0000001a}.table-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;margin-top:var(--space-md);border-top:1.5px solid var(--border-color-table)}.table-actions .save-button,.table-actions .export-button{margin-top:0;min-width:180px;text-align:center}@media (max-width: 1024px){.fpv-table-wrapper{overflow-x:auto;margin-bottom:1rem}}@media (max-width: 768px){.fpv-table th,.fpv-table td{padding:var(--space-sm);font-size:14px}.auto-grow-textarea,.polo-input{font-size:14px}.fpv-table col.col-epa-text{width:150px}.fpv-table col.col-fpv,.fpv-table col.col-nivel-gestao{width:120px}.filter-select{min-width:150px;left:0;transform:translate(0)}.nome{font-size:36px}}@media (max-width: 480px){.button-group{flex-direction:column;gap:var(--space-md)}.form-button,.save-button{width:100%;box-sizing:border-box}.nome{font-size:28px}.fpv-table th,.fpv-table td{font-size:12px;padding:var(--space-xs)}}@media (max-width: 768px){.table-actions{flex-direction:column;align-items:stretch;gap:var(--space-md)}.table-actions .save-button,.table-actions .export-button{width:100%}}:root{--pvf-text-dark: #333;--pvf-text-medium: #555b60;--pvf-primary-accent: #f1c40f;--pvf-card-bg: #ffffff;--pvf-card-border: #e0e0e0;--pvf-card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--pvf-connector-color: #90a4ae;--pvf-space-xs: 4px;--pvf-space-sm: 8px;--pvf-space-md: 16px;--pvf-space-lg: 24px;--pvf-space-xl: 60px}.arvore-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:var(--pvf-space-lg);box-sizing:border-box}.raiz{position:relative;z-index:2;margin-bottom:var(--pvf-space-xl);text-align:center}.titulo-principal{margin:0;display:inline-block;font-size:18px;font-weight:600;color:var(--pvf-text-dark);padding:var(--pvf-space-md);background-color:var(--pvf-card-bg);border:1px solid var(--pvf-card-border);border-radius:8px;box-shadow:var(--pvf-card-shadow)}.galhos-container{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--pvf-space-lg);text-align:center}.categoria-box{flex:1 1 220px;max-width:280px;background-color:var(--pvf-card-bg);border:1px solid var(--pvf-card-border);border-radius:8px;padding:var(--pvf-space-md);box-shadow:var(--pvf-card-shadow);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.categoria-box:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.categoria-titulo{color:var(--pvf-text-dark);margin:0 0 var(--pvf-space-sm) 0;font-size:16px;font-weight:600}.categoria-titulo:after{content:"";display:block;width:50%;margin:var(--pvf-space-xs) auto 0;height:3px;background-color:var(--pvf-primary-accent);border-radius:2px}.numeros-container{font-size:14px;line-height:1.5;color:var(--pvf-text-medium);margin-top:var(--pvf-space-sm);word-break:break-word}.conector-svg line{stroke:var(--pvf-connector-color);stroke-width:1.5px}@media (max-width: 768px){.arvore-container{padding:var(--pvf-space-md)}.titulo-principal{font-size:16px}.galhos-container{flex-direction:column;align-items:center}.categoria-box{width:90%;max-width:320px}}.autocomplete{position:relative;width:100%}.autocomplete input{width:100%;border:1px solid #000000;font-size:14px}.autocomplete-list{position:absolute;left:0;right:0;max-height:160px;overflow-y:auto;background:#fff;border:1px solid #000000;border-radius:4px;box-shadow:0 2px 8px #00000026;margin:0;padding:0;width:100%;z-index:1000;font-size:14px}.autocomplete-option{cursor:pointer}.autocomplete-option:hover{color:#fff;background:#017ffe}.report-container{background-color:#fff;padding:20px;font-family:Times New Roman,Times,serif;color:#000}.report-table{width:100%;border-collapse:collapse;font-size:12pt;border:1.5px solid black}.report-table th,.report-table td{border:1px solid black;padding:8px 10px;text-align:left}.report-table th{font-weight:700;background-color:#f2f2f2;text-align:center;vertical-align:middle}.report-table .cell-center,.report-table .cell-epa-num,.report-table .cell-epa-text{text-align:center;vertical-align:middle}.report-table .cell-polo{vertical-align:middle;text-align:center}.report-table tbody td:not(.cell-center):not(.cell-epa-text):not(.cell-epa-num){text-align:middle}:root{--text-color-dark: #000000;--text-color-medium: #6c757d;--text-color-light: #ffffff;--text-color-placeholder: #adb5bd;--primary-accent: #f1c40f;--primary-accent-darker: #e6b800;--primary-accent-text: #000000;--secondary-accent: #3498db;--secondary-accent-darker: #2980b9;--success-color: #2ecc71;--error-color: #e74c3c;--card-bg: #ffffff;--card-border-color: #dee2e6;--card-shadow: 0 5px 15px rgba(0, 0, 0, .08);--input-border-color: #ced4da;--input-focus-border-color: var(--primary-accent);--input-focus-ring-color: rgba(241, 196, 15, .25);--droppable-border-color: #ced4da;--droppable-bg-hover: #e6f7ff;--droppable-border-hover: #74c0fc;--droppable-shadow-hover: 0 0 12px rgba(116, 192, 252, .5);--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--base-font-size: 16px;--font-size-sm: 14px;--font-size-xs: 12px;--border-radius-sm: 4px;--border-radius-md: 6px;--draggable-min-height: 50px}body{color:var(--text-color-dark);margin:0;background-color:var(--page-bg);line-height:1.6}.descriptor-form-container{padding:var(--space-lg) var(--space-md);background-color:var(--page-bg)}.nome{font-size:32px;font-weight:600;text-align:center;margin-bottom:var(--space-xl);color:var(--text-color-dark)}.info-text{color:var(--text-color-medium);font-style:italic;text-align:center;margin:var(--space-md) 0}.btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-md);cursor:pointer;text-align:center;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus-ring-color)}.btn-primary{background-color:var(--primary-accent);color:var(--primary-accent-text);border-color:var(--primary-accent)}.btn-primary:hover{background-color:var(--primary-accent-darker);border-color:var(--primary-accent-darker);transform:translateY(-1px)}.btn-primary:disabled{background-color:#f9e79f;color:#bda55d;cursor:not-allowed;transform:translateY(0)}.btn-secondary{background-color:var(--card-bg);color:var(--text-color-medium);border:1px solid var(--input-border-color)}.btn-secondary:hover{background-color:#f8f9fa;border-color:#adb5bd}.button-group{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.form-button.btn{min-width:200px}.form-button.active,.classifications-buttons button.active{background-color:var(--primary-accent);color:var(--primary-accent-text);border-color:var(--primary-accent-darker);font-weight:700}.fpv-tree,.classification-box,.clusters-section,.unassigned-section{background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--border-radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.fpv-tree h3{text-align:center;margin-top:0;margin-bottom:0;color:var(--text-color-dark);font-size:1.5em}.classifications-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.classifications-buttons button{padding:var(--space-sm) var(--space-md);border:1px solid var(--input-border-color);background-color:var(--card-bg);color:var(--text-color-medium)}.classification-box{padding:var(--space-lg)}.classification-title{font-size:1.8em;font-weight:600;text-align:center;margin-top:0;margin-bottom:var(--space-md);color:var(--text-color-dark)}.face-concept-area{border:2px dashed var(--droppable-border-color);background-color:#fcfcfc;padding:var(--space-lg);margin-bottom:var(--space-xl);min-height:100px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,padding .2s ease,box-shadow .2s ease}.face-concept-area p{color:var(--text-color-medium);font-style:italic}.face-concept-area.dragging-over{background-color:var(--droppable-bg-hover);border-color:var(--droppable-border-hover);padding:var(--space-xl);box-shadow:var(--droppable-shadow-hover)}.concept-box.dotted-face{border-style:dashed;border-color:var(--primary-accent);background-color:#fffcf2}.clusters-section{background-color:transparent;border:none;box-shadow:none;padding:0;margin-top:var(--space-lg)}.clusters-header{display:flex;justify-content:flex-start;margin-bottom:var(--space-md)}.clusters-container{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.cluster-board{background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--border-radius-md);padding:var(--space-md);width:calc(50% - var(--space-lg) / 2);min-width:300px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.cluster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--card-border-color)}.cluster-header h3{margin:0;font-size:1.15em;font-weight:600;color:var(--text-color-dark)}.cluster-actions button{padding:var(--space-xs) var(--space-sm);margin-left:var(--space-xs);font-size:.85em}.cluster-actions button:last-child{background-color:var(--error-color);color:var(--text-color-light);border-color:var(--error-color)}.cluster-actions button:last-child:hover{background-color:#c0392b;border-color:#c0392b}.cluster-concepts{flex-grow:1;min-height:100px;max-height:350px;overflow-y:auto;border:2px dashed var(--droppable-border-color);background-color:#fdfdfd;padding:var(--space-sm);border-radius:var(--border-radius-sm);margin-top:var(--space-sm);transition:background-color .2s ease,border-color .2s ease,padding .2s ease,box-shadow .2s ease}.cluster-board.dragging-over .cluster-concepts{background-color:var(--droppable-bg-hover);border-color:var(--droppable-border-hover);padding:var(--space-md);box-shadow:inset 0 0 8px #74c0fc4d}.subclusters-container{margin-top:var(--space-md);padding-left:var(--space-md);border-left:2px solid #f0f0f0}.concept-box{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);cursor:grab;font-size:var(--font-size-sm);transition:background-color .2s ease,box-shadow .1s ease;box-shadow:0 1px 3px #0000000d;min-height:var(--draggable-min-height);display:flex;justify-content:space-between;align-items:center}.concept-box:hover{background-color:#e9ecef;box-shadow:0 2px 5px #0000001a}.concept-box strong{font-weight:600}.concept-level{font-size:var(--font-size-xs);color:var(--text-color-medium);margin-top:var(--space-xxs)}.unassigned-section{margin-top:var(--space-xl)}.unassigned-section>h3{text-align:center;font-size:1.4em;margin-bottom:var(--space-xs)}.unassigned-section>p{text-align:center;font-size:.9em;margin-bottom:var(--space-lg)}.unassigned-groups{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.unassigned-group{background-color:#fdfdfd;border:2px dashed var(--droppable-border-color);border-radius:var(--border-radius-md);padding:var(--space-md);flex-basis:calc(33.333% - var(--space-lg) * (2/3));min-width:280px;min-height:200px;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:var(--space-lg);transition:background-color .2s ease,border-color .2s ease,padding .2s ease,box-shadow .2s ease}.unassigned-group.dragging-over{background-color:var(--droppable-bg-hover);border-color:var(--droppable-border-hover);padding:var(--space-lg);box-shadow:var(--droppable-shadow-hover)}.unassigned-group h4{margin-top:0;margin-bottom:var(--space-md);text-align:center;font-weight:600;color:var(--text-color-medium)}.unassigned-group>.btn{margin-top:auto;padding:var(--space-sm);font-size:var(--font-size-xs)}.concept-text-content{flex-grow:1;margin-right:var(--space-sm)}.concept-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.icon-button.edit-concept-btn,.icon-button.delete-concept-btn{background-color:transparent;border:none;padding:var(--space-xs);font-size:1.5em;color:var(--text-color-medium);cursor:pointer;transition:color .2s ease}.icon-button.edit-concept-btn:hover{color:var(--secondary-accent)}.icon-button.delete-concept-btn:hover{color:var(--error-color)}.edit-concept-modal-form .input-group{margin-bottom:var(--space-md)}.edit-concept-modal-form label{text-align:left;display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text-color-dark)}.edit-concept-modal-form .modal-textarea,.edit-concept-modal-form .modal-select,.edit-concept-modal-form input[type=text][disabled]{width:100%;padding:var(--input-padding);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-size:var(--base-font-size);font-family:var(--primary-font);min-height:40px}.edit-concept-modal-form input[type=text][disabled]{background-color:#f0f0f0;color:#777}.edit-concept-modal-form .modal-save-button{margin-top:var(--space-sm);width:40%}.new-concept-modal-form .input-group{margin-bottom:var(--space-md)}.new-concept-modal-form label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text-color-medium)}.new-concept-modal-form .modal-textarea,.new-concept-modal-form input[type=text]{width:100%;padding:var(--input-padding);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-size:var(--base-font-size);min-height:40px}.new-concept-modal-form input[type=text]:disabled{background-color:#f0f0f0}.new-concept-modal-form .btn{margin-top:var(--space-sm);width:100%}@media (max-width: 1200px){.unassigned-group{flex-basis:calc(50% - var(--space-lg) / 2);min-width:0}.cluster-board{width:calc(100% - var(--space-lg) / 2);min-width:280px}}@media (max-width: 768px){.descriptor-form-container{padding:var(--space-md) var(--space-sm);margin-top:60px}.nome{font-size:28px;margin-bottom:var(--space-lg)}.fpv-tree,.classification-box,.unassigned-section{padding:var(--space-md);margin-bottom:var(--space-lg)}.classifications-buttons{gap:var(--space-xs);margin-bottom:var(--space-lg)}.classifications-buttons button{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.cluster-board{width:100%;margin-bottom:var(--space-md)}.unassigned-group{flex-basis:100%;min-height:150px;margin-bottom:var(--space-md)}.unassigned-section>h3{font-size:1.2em}.clusters-container,.unassigned-groups{gap:var(--space-md)}}@media (max-width: 480px){:root{--base-font-size: 14px;--font-size-sm: 13px;--font-size-xs: 11px;--draggable-min-height: 40px}.nome{font-size:24px}.classification-title{font-size:1.5em}.cluster-header h3{font-size:1.05em}.cluster-concepts{min-height:80px;max-height:250px}}.arvore-container{position:relative;min-height:500px;padding:0;box-sizing:border-box;width:auto;min-width:100%;overflow-x:auto}.arvore-container .row{display:flex;justify-content:center;align-items:center;margin:50px 0;gap:40px;width:auto;overflow:visible;min-width:max-content;padding-left:20px;padding-right:20px}.arvore-container .leaf-descriptions-row{gap:0px;align-items:flex-start}.arvore-container .row-root{margin-top:0;margin-bottom:0}.arvore-container .nodo{border:1px solid #333;border-radius:0;padding:6px 10px;text-align:center;background-color:#fff;cursor:auto;position:relative;margin-top:60px;flex-shrink:0;min-width:140px;box-shadow:0 1px 2px #0000001a;z-index:6;overflow:visible}.arvore-container .nodo.leaf{padding-right:90px}.arvore-container .classificacao.selected{transform:scale(1.05);background-color:#ffe98c;border-color:#666}.arvore-container .subcluster-children{display:flex;justify-content:center;gap:0px;margin-top:100px;width:100%;overflow:visible}.arvore-container .subcluster-wrapper{display:flex;flex-direction:column;align-items:center;padding:0 20px;overflow:visible}.arvore-container .subcluster-box{display:flex;justify-content:center;gap:10px;align-items:center}.arvore-container .conector-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.arvore-container .percent-above{position:absolute;top:-30px;left:50%;transform:translate(-50%);display:flex;align-items:center;z-index:12;background-color:#fff;padding:0 4px;border:1px solid #ddd;border-radius:4px}.arvore-container .percent-input{border:none;background:transparent;text-align:center;color:red;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;width:4ch;padding:2px;outline:none}.arvore-container .percent-input::-webkit-outer-spin-button,.arvore-container .percent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.arvore-container .percent-above span{font-size:16px;color:red;margin-left:2px}.leaf-description-wrapper{width:160px;display:flex;justify-content:center;padding-top:25px;position:relative}.leaf-description-wrapper:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1.5px;height:25px;background-color:#555}.arvore-container .leaf-description{width:60%;height:250px;font-size:12px;text-align:center;padding:8px;background:transparent;box-sizing:border-box;resize:none}.arvore-container .sq-outside-right{position:absolute;top:50%;right:-30px;transform:translateY(-50%);z-index:15;height:80px;display:flex;align-items:center;pointer-events:auto;overflow:visible;background-color:#fff}.arvore-container .vertical-sq-container{position:relative;width:20px;height:70px;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.arvore-container .vertical-sq-track{position:relative;width:3px;height:100%;background-color:#000}.arvore-container .sq-tick{position:absolute;width:15px;height:1.5px;background-color:#333;left:50%;transform:translate(-50%);z-index:1}.arvore-container .vertical-sq-thumb{position:absolute;width:15px;height:1.5px;background-color:#ff0303;left:50%;transform:translate(-50%);border-radius:50px;z-index:2}.arvore-container .vertical-sq-value{margin-top:4px;font-size:12px;text-align:center;white-space:nowrap}.arvore-container .node-title{padding:2px 0}.arvore-container .sq-input{width:50px;text-align:center;border-radius:0;padding:2px;font-size:14px;background-color:transparent;outline:none}.arvore-container .sq-input::-webkit-outer-spin-button,.arvore-container .sq-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.arvore-container .leaf-details-row{align-items:flex-start;gap:20px}.arvore-container .leaf-column{display:flex;flex-direction:column;align-items:center;gap:0}.arvore-container .description-box,.arvore-container .chart-box{width:auto;flex:none}@media (max-width: 1024px){.arvore-container .nodo.leaf{padding-right:70px}.arvore-container .sq-outside-right{right:-60px;height:70px}.arvore-container .vertical-sq-container{width:16px;height:60px}.arvore-container .vertical-sq-thumb{width:12px}.arvore-container .percent-above{top:-28px}}@media (max-width: 768px){.arvore-container .row{flex-wrap:nowrap;gap:12px;margin:30px 0}.arvore-container .nodo{min-width:110px;padding:6px 8px}.arvore-container .nodo.leaf{padding-right:48px}.arvore-container .sq-outside-right{right:-50px;height:60px}.arvore-container .vertical-sq-container{width:14px;height:52px}.arvore-container .vertical-sq-thumb{width:10px;height:2px}.arvore-container .leaf-descriptions-row,.arvore-container .leaf-charts-row{flex-direction:column;gap:12px}.arvore-container .description-box{width:100%}}@media (max-width: 420px){.arvore-container .nodo.leaf{padding-right:12px;padding-bottom:30px}.arvore-container .sq-outside-right{position:relative;right:auto;left:0;top:auto;transform:none;margin-top:8px}.arvore-container .vertical-sq-container{width:40px;height:8px;display:inline-block;transform:rotate(90deg)}.arvore-container .vertical-sq-track{width:2px;height:100%}.arvore-container .vertical-sq-thumb{width:10px;height:2px}}.chart-container{position:relative;width:110px;height:320px;cursor:pointer}.chart-container svg{position:relative;transform:translate(-20.5px)}.axis-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:flex-end;z-index:1000}.axis-editor-panel{width:400px;height:100%;background-color:#fff;box-shadow:-2px 0 15px #0003;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.editor-header h3{margin:0;font-size:18px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#757575}.editor-content{padding:20px;overflow-y:auto;flex-grow:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.form-group label{margin-bottom:5px;font-size:13px;font-weight:500;color:#616161}.form-group input{padding:8px;border:1px solid #bdbdbd;border-radius:4px;font-size:14px}.points-list{display:flex;flex-direction:column;gap:15px;max-height:100vh;overflow-y:auto;padding:10px;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.point-editor-row{display:flex;align-items:center;gap:10px}.point-label{font-size:12px;color:#757575;width:50px}.point-input-value{width:50px;padding:6px;border:1px solid #ccc;border-radius:0}.point-input-text{flex-grow:1;padding:6px;border:1px solid #ccc;border-radius:0;resize:none}.editor-footer{padding:15px 20px;border-top:1px solid #e0e0e0;background-color:#f5f5f5}.save-button{width:100%;padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.save-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.error-message{color:#c62828;font-size:13px;margin-top:10px}:root{--text-color-dark: #000000;--text-color-medium: #555b60;--text-color-light: #ffffff;--primary-accent: #f1c40f;--primary-accent-text: #000000;--card-bg: #ffffff;--card-border-color: #e0e0e0;--card-shadow: 0 4px 8px rgba(0,0,0,.07);--connector-stroke-color: #7f8c8d;--input-focus-ring-color: rgba(241, 196, 15, .25);--space-xs: 6px;--space-sm: 10px;--space-md: 20px;--space-lg: 35px;--space-xl: 55px;--border-radius-sm: 3px;--border-radius-md: 5px}.mapa-cognitivo-container{position:relative;width:100%;min-height:80vh;padding:var(--space-lg);box-sizing:border-box;background-color:var(--page-bg);overflow:auto}.row{display:flex;justify-content:center;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.row-root{margin-bottom:var(--space-xl)}.row-face{margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-md)}.row-clusters{margin-top:var(--space-md)}.nodo{border:1px solid var(--card-border-color);padding:var(--space-xs) var(--space-sm);min-width:80px;text-align:center;background-color:var(--card-bg);cursor:pointer;position:relative;z-index:1;border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);line-height:1.3;transition:transform .2s ease,box-shadow .2s ease;font-family:var(--primary-font)}.nodo:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.row-root .nodo,.row-classificacoes .nodo{padding:var(--space-sm) var(--space-md);font-weight:500}.classificacao.selected{transform:scale(1.05) translateY(-2px);background-color:var(--primary-accent);color:var(--primary-accent-text);border-color:#e6b800;font-weight:700}.cluster-node{border:none;background-color:transparent;box-shadow:none;font-weight:600;color:#00000080;cursor:default;font-size:14px;padding:2px 8px;margin-bottom:var(--space-md)}.cluster-node:hover{transform:none;box-shadow:none}.cara-nodo,.concept-nodo{font-size:11px!important;padding:var(--space-sm)!important;min-width:60px;max-width:180px;white-space:normal;overflow-wrap:break-word;text-align:center;border-radius:3px;box-shadow:0 1px 3px #00000014;line-height:1.3}.cara-nodo{border-style:dashed;border-color:var(--primary-accent);background-color:#fffbeb}.concept-nodo:hover{transform:translateY(-2px);background-color:#ebebeb}.concept-nodo strong{font-weight:400}.subcluster-wrapper{display:flex;flex-direction:column;align-items:center}.cluster-concepts-map{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.subcluster-children{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)!important}.conector-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.conector-svg line{stroke:var(--connector-stroke-color);stroke-width:1.5px}.avaliacao img{max-width:500px;height:auto}.recomendacao img{max-width:500px;height:auto}.phase-container{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.credits-page{width:100%;min-height:100vh;padding:20px 2rem 2rem;background-color:#fff;box-sizing:border-box}.credits-container{max-width:800px;margin:0 auto;text-align:center}.credits-container h1{font-size:3rem;font-weight:700;color:#212529;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.credit-section{margin-bottom:3.5rem}.credit-section h2{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#6c757d;margin-bottom:1.5rem}.credit-entry{margin-bottom:1.5rem}.credit-entry h3{font-size:1.75rem;font-weight:500;color:#343a40;margin:0 0 .5rem}.contact-info{font-size:1.1rem;color:#007bff;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;padding:8px 12px;border-radius:6px;transition:background-color .2s ease}.contact-info:hover{background-color:#f1f3f5}.contact-info .email-icon{color:#6c757d}.contact-info .copy-icon{color:#adb5bd;transition:transform .2s ease}.contact-info:hover .copy-icon{transform:scale(1.2)}.copy-feedback{position:absolute;right:-85px;top:50%;transform:translateY(-50%);background-color:#28a745;color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:700;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;box-sizing:border-box;background-color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat}.login-main-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;box-sizing:border-box;margin-top:100px;padding:20px;width:100%;max-width:700px}.login-logo{flex:1;min-width:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px}.login-logo img{max-width:160px;height:auto;margin-bottom:.5rem}.login-logo .login-title{margin:.25rem 0 .1rem;font-size:2.5rem;color:#000}.login-logo .login-subtitle{margin:0;font-size:1.1rem;font-weight:700;color:#555}.login-container{flex:1;min-width:300px;max-width:330px;background:#fff;padding:30px 35px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-container .login-title{text-align:center;margin-bottom:25px;margin-top:0;font-size:1.75rem;color:#000}.login-form{display:flex;flex-direction:column}.login-input{padding:12px 15px;margin-bottom:18px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.login-input:focus{border-color:#ffde59;outline:0;box-shadow:0 0 0 .2rem #ffde5959}.login-button-submit{width:100%;margin-top:10px;padding-top:12px;padding-bottom:12px}.login-links{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:.875rem}.login-link{color:#007bff;text-decoration:none}.login-link:hover{text-decoration:underline}.apoio-section{width:100%;padding:1.5rem 20px;text-align:center;margin-top:auto;background-color:#f0f0f0f2;border-top:1px solid #d8d8d8;box-sizing:border-box;margin-bottom:0}.apoio-section p{margin-top:0;margin-bottom:1rem;color:#333;font-size:.9rem;margin-left:0}.apoio-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7rem 7rem}.apoio-logos img{max-width:200px;max-height:55px;object-fit:contain;transition:transform .2s ease-out}.apoio-logos img:hover{transform:scale(1.05)}.btn-amarelo-primario{background-color:#ffde59;border:none;color:#000}@media (max-width: 850px){.login-main-content{flex-direction:column;align-items:center;margin-top:max(3vh,20px);margin-bottom:2rem;gap:1.5rem;padding:15px}.login-logo,.login-container{flex-basis:auto;width:100%;max-width:420px}.apoio-section{padding:1rem 15px}}@media (max-width: 480px){.login-main-content{padding:10px}.login-logo .login-title{font-size:2rem}.login-logo .login-subtitle{font-size:1rem}.login-container{padding:20px 15px}.apoio-logos{flex-direction:column;gap:1rem}.apoio-logos img{max-width:160px}.apoio-section{padding:1rem 10px}}:root{--text-color-dark: #000000;--text-color-medium: #7f8c8d;--text-color-light: #ffffff;--border-color-input: #ccc;--border-color-input-focus: #f39c12;--button-bg-primary: #f0cc41;--button-text-color-primary: #000000;--button-bg-primary-hover: #e6b800;--button-padding-vertical: 8px;--button-padding-horizontal: 12px;--button-font-size: 15px;--error-color: #e74c3c;--success-color: #2ecc71;--link-color: #3498db;--form-bg: #ffffff;--card-shadow: 0 8px 20px rgba(0, 0, 0, .08);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 20px;--space-xl: 28px;--form-max-width: 680px;--form-border-radius: 6px;--input-border-radius: 5px;--input-padding: 10px;--base-font-size: 15px}body{font-family:var(--primary-font);color:var(--text-color-dark);margin:0;background-color:var(--page-bg);line-height:1.5}.register-page-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-md);box-sizing:border-box}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);width:100%;max-width:var(--form-max-width);padding:var(--space-lg);background:var(--form-bg);border-radius:var(--form-border-radius);box-shadow:var(--card-shadow)}.form-title{grid-column:1 / -1;text-align:center;margin-bottom:var(--space-lg);color:var(--text-color-dark);font-size:24px;font-weight:600}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:13px;color:var(--text-color-medium);text-align:left}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password],.register-form select{width:100%;padding:var(--input-padding);font-size:var(--base-font-size);border:1px solid var(--border-color-input);border-radius:var(--input-border-radius);box-sizing:border-box;background-color:#fdfdfd;transition:border-color .2s ease,box-shadow .2s ease}.register-form input:focus,.register-form select:focus{border-color:var(--border-color-input-focus);outline:none;box-shadow:0 0 0 2.5px #f39c1240}.register-form input::placeholder{color:#b0b0b0;font-style:italic;font-size:14px}.submit-button{grid-column:1 / -1;padding:var(--button-padding-vertical) var(--button-padding-horizontal);background-color:var(--button-bg-primary);color:var(--button-text-color-primary);border:none;border-radius:var(--input-border-radius);cursor:pointer;font-size:var(--button-font-size);letter-spacing:.5px;transition:background-color .2s ease,transform .1s ease;margin-top:var(--space-sm)}.submit-button:hover{background-color:var(--button-bg-primary-hover);transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#f9e79f;color:#bda55d;cursor:not-allowed;transform:translateY(0)}.login-redirect{grid-column:1 / -1;text-align:center;margin-top:var(--space-lg);font-size:14px;color:var(--text-color-medium)}.login-redirect .login-link{color:var(--link-color);text-decoration:none;font-weight:600}.login-redirect .login-link:hover{text-decoration:underline}.error-text{color:var(--error-color);font-size:12px;margin-top:var(--space-xs)}.toast-container-register{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);z-index:2000;width:auto;max-width:90%}@media (max-width: 768px){.register-form{grid-template-columns:1fr;gap:var(--space-md) 0;padding:var(--space-lg);margin:var(--space-md) auto;max-width:420px}.form-title{font-size:22px}}@media (max-width: 480px){.register-page-container{padding:var(--space-sm)}.register-form{padding:var(--space-md)}.form-title{font-size:20px}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password],.register-form select{padding:10px;font-size:14px}.submit-button{font-size:15px;padding:10px var(--space-md)}.login-redirect{font-size:13px}}
