:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}#root{text-align:center;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.logout-button-fixed{z-index:1000;color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:5px;padding:10px 20px;font-weight:700;transition:background-color .3s;position:fixed;top:20px;right:20px;box-shadow:0 2px 5px #0003}.logout-button-fixed:hover{background-color:#c82333}.login-button-fixed{z-index:1000;color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:5px;padding:10px 20px;font-weight:700;transition:background-color .3s;position:fixed;top:20px;right:20px;box-shadow:0 2px 5px #0003}.login-button-fixed:hover{background-color:#218838}.page-nav-actions{z-index:100;align-items:center;gap:8px;display:flex;position:fixed;top:16px;right:16px}.page-nav-actions .back-to-search-button,.page-nav-actions .logout-button-fixed,.page-nav-actions .login-button-fixed,.page-nav-actions .edit-mode-button{z-index:auto;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:opacity .2s;position:static;top:auto;right:auto}.page-nav-actions .back-to-search-button{color:#0056b3;background-color:#e7f1ff}.page-nav-actions .logout-button-fixed{color:#fff;background-color:#dc3545}.page-nav-actions .login-button-fixed{color:#fff;background-color:#0056b3}.page-nav-actions .back-to-search-button:hover,.page-nav-actions .logout-button-fixed:hover,.page-nav-actions .login-button-fixed:hover{opacity:.85}@media (max-width:520px){.page-nav-actions{justify-content:flex-end;left:16px;right:16px}.page-nav-actions .back-to-search-button,.page-nav-actions .logout-button-fixed,.page-nav-actions .login-button-fixed{padding:8px 12px;font-size:.8rem}}.registration-container{box-sizing:border-box;background-color:#f0f2f5;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:24px 16px;display:flex}.registration-form-card{box-sizing:border-box;background-color:#fff;border-radius:8px;flex:none;align-self:flex-start;width:100%;max-width:1200px;height:auto;min-height:0;padding:24px;overflow:visible;box-shadow:0 4px 12px #0000001a}.registration-header h1{color:#1c1e21;min-width:0;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.registration-header p{color:#606770}.registration-container fieldset{border:1px solid #dddfe2;border-radius:6px;min-width:0;margin:0 0 20px;padding:16px}.registration-container legend{box-sizing:border-box;color:#0056b3;max-width:100%;padding:0 8px;font-size:1.2rem;font-weight:600}.registration-container .form-group{min-width:0;margin-bottom:16px}.registration-container .form-group label,.dynamic-list-item-column>label{color:#333;margin-bottom:6px;font-weight:600;display:block}.registration-container .form-group input,.registration-container .form-group select,.registration-container .form-group textarea,.registration-form-card input,.registration-form-card select,.registration-form-card textarea{box-sizing:border-box;border:1px solid #dddfe2;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:10px;font-family:inherit;font-size:1rem;display:block}.registration-form-card textarea{resize:vertical;min-height:90px}.registration-container .checkbox-group{align-items:center;gap:10px;display:flex}.registration-container .checkbox-group input[type=checkbox]{flex:none;width:auto}.registration-container .checkbox-group label{min-width:0;margin-bottom:0}.dynamic-list-item,.dynamic-list-item-column{flex-direction:column;gap:8px;min-width:0;margin-bottom:12px;display:flex}.dynamic-list-item-column textarea{min-height:80px}.add-btn,.remove-btn{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:1px solid #ccc;border-radius:4px;max-width:100%;padding:8px 12px;font-weight:500}.add-btn{color:#0056b3;background-color:#e7f3ff;border-color:#0056b3}.add-btn:hover{border-color:#646cff}.remove-btn{color:#c00;background-color:#fde0e0;border-color:#c00}.step-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:24px;display:flex}.step{color:#606770;background-color:#e4e6e9;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.step.active{color:#fff;background-color:#0056b3}.step.completed{color:#fff;background-color:#28a745}.step-line{background-color:#e4e6e9;width:min(60px,15vw);height:4px}.step-line.completed{background-color:#28a745}.registration-intro{color:#606770;text-align:center;margin:0 0 24px;font-size:.95rem;line-height:1.5}.subsection-title{color:#333;grid-column:1/-1;margin:16px 0 8px;font-weight:600}.registration-buttons{justify-content:center;gap:16px;display:flex}.submit-btn,.skip-btn{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;flex:1 1 0;min-width:0;max-width:300px;padding:12px;font-size:1.1rem;font-weight:700}.submit-btn{color:#fff;background-color:#0056b3;border:none}.submit-btn:disabled{cursor:not-allowed;background-color:#a0c4e8}.skip-btn{color:#606770;background-color:#f0f2f5;border:1px solid #dddfe2}.skip-btn:hover{background-color:#e4e6e9}.registration-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.registration-header button{color:#606770;cursor:pointer;white-space:normal;background-color:#f0f2f5;border:1px solid #dddfe2;border-radius:6px;max-width:100%;padding:8px 16px;font-weight:500}.registration-header button:hover{background-color:#e4e6e9}@media (min-width:768px){.registration-container{padding:32px 24px}.registration-form-card{padding:40px}.registration-container fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}.registration-container legend,.submit-btn,.registration-buttons,.registration-container .form-group.full-width{grid-column:1/-1}.dynamic-list-item{flex-direction:row;align-items:center}.dynamic-list-item input,.dynamic-list-item select{flex:1 1 0}}@media (max-width:560px){.registration-container{padding:12px 8px}.registration-form-card{border-radius:6px;padding:16px 12px}.registration-container fieldset{margin-bottom:14px;padding:12px}.registration-header{align-items:stretch}.registration-header h1,.registration-header button{width:100%}.registration-buttons{flex-direction:column-reverse;gap:10px}.submit-btn,.skip-btn{width:100%;max-width:none}.dynamic-list-item{align-items:stretch}.dynamic-list-item input,.dynamic-list-item select,.dynamic-list-item .remove-btn{width:100%}}.container-admin{padding:20px}.container-search-admin{margin-bottom:20px}.search-bar-admin{border:1px solid #ddd;border-radius:4px;min-width:190px;margin-right:10px;padding:8px}.btn-search-admin{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 15px}.table-admin{border-collapse:collapse;width:100%;margin-top:20px}.table-admin th{text-align:left;border:1px solid #ddd;padding:8px}.table-admin-row td{border:1px solid #ddd;padding:8px}.btn-admin-enable-disable{color:#fff;cursor:pointer;border:none;border-radius:3px;margin-right:5px;padding:5px 10px}.login-root{background-color:#f0f2f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 10px #0000001a}.login-title{text-align:center;color:#333;margin-bottom:30px;font-size:1.8em}.login-input-container{margin-bottom:20px}.login-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px}.login-input-label{color:#555;margin-bottom:8px;font-weight:700;display:block}.login-error{color:red;text-align:center;margin-bottom:15px}.login-button-submit{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:background-color .3s}.login-button-submit:hover{background-color:#0056b3}.login-button-register{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:background-color .3s}.login-button-register:hover{background-color:#1e7e34}.login-hr{border:none;border-top:1px solid #eee;margin:30px 0}.login-text-no-account{text-align:center;color:#666;margin-bottom:15px}.main-page-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.main-page-header{flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.main-page-header h1{color:#333;margin:0}.filters-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.filters-section h2{color:#555;border-bottom:1px solid #eee;margin-top:0;margin-bottom:20px;padding-bottom:10px}.filters-grid{flex-wrap:wrap;gap:20px;display:flex}.filter-item{flex-direction:column;display:flex}.filter-item label{color:#444;margin-bottom:8px;font-weight:700}.filter-item input[type=text],.filter-item select{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;padding:10px;font-size:14px}.filter-item input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.filter-checkbox-group{align-items:center;padding-top:25px;display:flex}.filter-checkbox-group label{margin-bottom:0;font-weight:400}.filter-values-section{background-color:#eef;border:1px solid #cce;border-radius:8px;padding:15px}.filter-values-section h3{color:#336;margin-top:0}.filter-values-section p{color:#444;margin:5px 0}.search-results-section{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:30px;display:grid}.researcher-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease-in-out;display:flex;box-shadow:0 4px 8px #0000001a}.researcher-card:hover{transform:translateY(-5px)}.researcher-card h3{color:#0056b3;margin-top:0;margin-bottom:10px}.researcher-card p{color:#555;margin-bottom:5px;font-size:15px}.researcher-actions{justify-content:center;align-items:center;gap:10px;display:flex}.researcher-actions button{width:150px}.researcher-card button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;align-self:center;margin-top:15px;padding:10px 15px;font-size:14px;transition:background-color .2s}.researcher-card button:hover{background-color:#0056b3}.main-auth-actions{z-index:1000;gap:8px;display:flex;position:fixed;top:16px;right:16px}.main-auth-actions button{position:static}.profile-button-fixed{color:#fff;cursor:pointer;background-color:#0056b3;border:none;border-radius:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:opacity .2s}.profile-button-fixed:hover{opacity:.85}.main-auth-actions .logout-button-fixed{position:static}@media (max-width:480px){.main-auth-actions{gap:5px;right:10px}.main-auth-actions button{padding:8px 10px;font-size:.8rem}}.profile-page-container{background-color:#f0f2f5;flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 40px;display:flex}.profile-header{justify-content:center;align-items:center;width:100%;max-width:860px;padding:8px 0;display:flex;position:relative}.profile-title{text-align:center;color:#1c1e21;margin:0 0 8px;font-size:1.6rem}.profile-form{background-color:#fff;border-radius:10px;width:100%;max-width:860px;padding:16px 24px;box-shadow:0 2px 8px #0000001a}@media (min-width:768px){.profile-form{padding:16px 40px 32px}}.success-message{color:#155724;text-align:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;width:100%;max-width:860px;margin-bottom:16px;padding:10px 16px;font-weight:600}.error-message{color:#721c24;text-align:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-weight:600}.edit-mode-button{color:#fff;background-color:#007bff;display:none}@media (min-width:768px){.edit-mode-button{display:block}}.edit-mode-button.editing{background-color:#dc3545}.edit-mode-button:hover{opacity:.88}.form-section{border-bottom:1px solid #e9ecef;padding:22px 0}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h2{color:#0056b3;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:.8rem;font-weight:700}@media (min-width:768px){.form-section{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.form-section h2{grid-column:1/-1}}.profile-page-container .form-group{margin-bottom:14px}.profile-page-container .form-group label{color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.profile-page-container .form-group input,.profile-page-container .form-group select,.profile-page-container .form-group textarea{box-sizing:border-box;background-color:#fff;border:1px solid #ced4da;border-radius:6px;width:100%;padding:9px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.profile-page-container .form-group input:focus,.profile-page-container .form-group select:focus,.profile-page-container .form-group textarea:focus{border-color:#0056b3;outline:none;box-shadow:0 0 0 3px #0056b31f}.read-only-field{color:#495057;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-width:100%;min-height:38px;margin:0;padding:9px 12px;font-size:.95rem;line-height:1.5}a.link-field{color:#0056b3;text-decoration:none;display:block}a.link-field:hover{text-decoration:underline}.read-only-list{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.afiliacoes{flex-flow:wrap;grid-column:1/-1;gap:20px;padding:4px 0;display:flex}.profile-page-container .checkbox-group{align-items:center;gap:8px;margin-bottom:0;display:flex}.profile-page-container .checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#0056b3;flex-shrink:0;width:16px;height:16px}.profile-page-container .checkbox-group label{color:#333;text-transform:none;letter-spacing:0;cursor:pointer;margin-bottom:0;font-size:.95rem;font-weight:500}.array-item-group,.pos-graduacao-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:16px;display:grid;position:relative}@media (min-width:560px){.array-item-group{grid-template-columns:1fr 1fr}}.array-item-group input,.array-item-group select,.array-item-group textarea,.pos-graduacao-item input,.pos-graduacao-item select,.pos-graduacao-item textarea{box-sizing:border-box;background-color:#fff;border:1px solid #ced4da;border-radius:6px;width:100%;padding:9px 12px;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.array-item-group input:focus,.array-item-group select:focus,.array-item-group textarea:focus,.pos-graduacao-item input:focus,.pos-graduacao-item select:focus,.pos-graduacao-item textarea:focus{border-color:#0056b3;outline:none;box-shadow:0 0 0 3px #0056b31f}.array-item-group .invalid-field,.array-item-group .invalid-field:focus,.pos-graduacao-item .invalid-field,.pos-graduacao-item .invalid-field:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.array-item-group textarea,.pos-graduacao-item textarea{resize:vertical;grid-column:1/-1;min-height:72px}.array-item-group select,.array-item-group .remove-button{grid-column:auto}.add-button{color:#0056b3;cursor:pointer;background-color:#0000;border:1.5px solid #0056b3;border-radius:6px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;margin-top:2px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.add-button:hover{color:#fff;background-color:#0056b3}.remove-button{color:#dc3545;cursor:pointer;background-color:#0000;border:1.5px solid #dc3545;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;width:fit-content;margin:0;padding:7px 14px;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.remove-button:hover{color:#fff;background-color:#dc3545}.profile-button{color:#fff;cursor:pointer;background-color:#0056b3;border:none;border-radius:6px;grid-column:1/-1;width:100%;margin-top:12px;padding:12px;font-size:1rem;font-weight:700;transition:background-color .2s}.profile-button:hover:not(:disabled){background-color:#004494}.profile-button:disabled{opacity:.7;cursor:not-allowed}
/*$vite$:1*/