@charset "UTF-8";.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:.9rem;border-radius:.25rem;border:none;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;gap:.5rem}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:#5a7a99;color:#fff}.btn-primary:hover{background-color:#4a6a89}.btn-secondary{background-color:#64748b;color:#fff}.btn-secondary:hover{background-color:#475569}.btn-light{background-color:#e8eef3;color:#1e293b}.btn-light:hover{background-color:#d1dce5}.btn-admin{background-color:#5a7a99;color:#fff}.custom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto}.custom-modal{background:#fff;border-radius:.5rem;box-shadow:0 4px 24px #0000001f;width:100%;max-width:800px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.custom-modal.modal-sm{max-width:420px}.custom-modal.modal-md{max-width:620px}.custom-modal.modal-lg{max-width:820px}.custom-modal.modal-xl{max-width:1060px}.custom-modal.modal-full{max-width:95vw;height:95vh}.custom-modal .custom-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;background-color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-left:3px solid transparent}.custom-modal .custom-modal-header.header-success{border-left-color:#10b981}.custom-modal .custom-modal-header.header-danger{border-left-color:#ef4444}.custom-modal .custom-modal-header.header-warning{border-left-color:#f59e0b}.custom-modal .custom-modal-header.header-info{border-left-color:#3b82f6}.custom-modal .custom-modal-header .modal-title h2{margin:0;font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.custom-modal .custom-modal-header .modal-title p{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.custom-modal .custom-modal-header .btn-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:.25rem;transition:color .2s ease-in-out;line-height:1;flex-shrink:0}.custom-modal .custom-modal-header .btn-close:hover{color:#1e293b}.custom-modal .custom-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex-grow:1}.custom-modal .custom-modal-body .modal-form-section{margin-bottom:1.75rem}.custom-modal .custom-modal-body .modal-form-section:last-child{margin-bottom:0}.custom-modal .custom-modal-body .modal-section-title{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.custom-modal .custom-modal-body .modal-field-label{display:block;font-size:.8125rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.custom-modal .custom-modal-body .modal-help-text{font-size:.8rem;color:#64748b;margin-top:.25rem}.custom-modal .custom-modal-body .modal-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;padding:.875rem 1rem;margin-bottom:1.5rem}.custom-modal .custom-modal-body .modal-alert{padding:.75rem 1rem;border-radius:.25rem;border:1px solid transparent;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem}.custom-modal .custom-modal-body .modal-alert.alert-info{background-color:#f0f6ff;border-color:#c7ddf9;color:#1e40af}.custom-modal .custom-modal-body .modal-alert.alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.custom-modal .custom-modal-body .modal-alert.alert-warning{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.custom-modal .custom-modal-body .modal-alert.alert-danger{background-color:#fff5f5;border-color:#fecaca;color:#991b1b}.custom-modal .custom-modal-body .form-group{margin-bottom:1.25rem}.custom-modal .custom-modal-body .form-group label{display:block;font-size:.875rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.custom-modal .custom-modal-body .modal-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.custom-modal .custom-modal-body .modal-form-grid{grid-template-columns:1fr 1fr}}.custom-modal .custom-modal-body .decision-options{display:flex;flex-wrap:wrap;gap:.625rem}.custom-modal .custom-modal-body .decision-option{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:120px;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;background:#fff;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;-webkit-user-select:none;user-select:none}.custom-modal .custom-modal-body .decision-option input[type=radio]{display:none}.custom-modal .custom-modal-body .decision-option .decision-label{font-size:.875rem;font-weight:500;color:#64748b;transition:color .2s ease-in-out}.custom-modal .custom-modal-body .decision-option:hover:not(.active){border-color:#bac8db;background:#f8fafc}.custom-modal .custom-modal-body .decision-option.is-accept.active{border-color:#10b981;background:#f0fdf4}.custom-modal .custom-modal-body .decision-option.is-accept.active .decision-label{color:#065f46;font-weight:600}.custom-modal .custom-modal-body .decision-option.is-reject.active{border-color:#ef4444;background:#fff5f5}.custom-modal .custom-modal-body .decision-option.is-reject.active .decision-label{color:#7f1d1d;font-weight:600}.custom-modal .custom-modal-body .decision-option.is-changes.active{border-color:#f59e0b;background:#fffbeb}.custom-modal .custom-modal-body .decision-option.is-changes.active .decision-label{color:#78350f;font-weight:600}.custom-modal .custom-modal-body .score-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:.25rem;overflow:hidden;font-size:.875rem}.custom-modal .custom-modal-body .score-table thead tr{background:#f8fafc}.custom-modal .custom-modal-body .score-table thead tr th{padding:.625rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.custom-modal .custom-modal-body .score-table thead tr th:first-child{width:auto}.custom-modal .custom-modal-body .score-table thead tr th.col-score{text-align:center;width:120px;flex-shrink:0}.custom-modal .custom-modal-body .score-table tbody tr{border-bottom:1px solid #f1f5f9}.custom-modal .custom-modal-body .score-table tbody tr:last-child{border-bottom:none}.custom-modal .custom-modal-body .score-table tbody tr.score-row-total{background:#f8fafc;border-top:1px solid #e2e8f0}.custom-modal .custom-modal-body .score-table tbody tr td{padding:.75rem 1rem;vertical-align:middle;word-wrap:break-word}.custom-modal .custom-modal-body .score-table tbody tr td .score-label{font-size:.875rem;font-weight:600;color:#1e293b;margin:0;white-space:normal}.custom-modal .custom-modal-body .score-table tbody tr td .score-description{font-size:.75rem;color:#94a3b8;margin:.125rem 0 0;white-space:normal}.custom-modal .custom-modal-body .score-table tbody tr td.col-score{text-align:center;width:120px}.custom-modal .custom-modal-body .score-input{width:64px;padding:.375rem .5rem;text-align:center;font-size:.9rem;font-weight:600;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;background:#fff;outline:none;transition:border-color .2s ease-in-out}.custom-modal .custom-modal-body .score-input:focus{border-color:#5a7a99;box-shadow:0 0 0 2px #5a7a991f}.custom-modal .custom-modal-body .score-input.has-value{border-color:#10b981;color:#1e293b}.custom-modal .custom-modal-body .score-input.score-total{font-weight:700;background:#f8fafc}.custom-modal .custom-modal-body .score-input.score-total.has-value{border-color:#5a7a99}.custom-modal .custom-modal-body .modal-textarea{width:100%;padding:.75rem .875rem;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;font-family:Inter,system-ui,sans-serif;color:#1e293b;resize:vertical;outline:none;line-height:1.6;box-sizing:border-box;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.custom-modal .custom-modal-body .modal-textarea:focus{border-color:#5a7a99;box-shadow:0 0 0 2px #5a7a991a}.custom-modal .custom-modal-body .modal-textarea.is-valid{border-color:#10b981}.custom-modal .custom-modal-body .char-counter{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem;font-size:.78rem}.custom-modal .custom-modal-body .char-counter .char-count{color:#64748b}.custom-modal .custom-modal-body .char-counter .char-count.valid{color:#10b981}.custom-modal .custom-modal-body .char-counter .char-hint{color:#94a3b8}.custom-modal .custom-modal-body .modal-input{width:100%;padding:.5rem .875rem;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;font-family:Inter,system-ui,sans-serif;color:#1e293b;background:#fff;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.custom-modal .custom-modal-body .modal-input:focus{border-color:#5a7a99;box-shadow:0 0 0 2px #5a7a991a}.custom-modal .custom-modal-body .modal-input.is-invalid{border-color:#ef4444}.custom-modal .custom-modal-body .modal-input.is-invalid:focus{box-shadow:0 0 0 2px #ef44441f}.custom-modal .custom-modal-body .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid transparent}.custom-modal .custom-modal-body .status-badge.status-accepted{background:#f0fdf4;color:#065f46;border-color:#bbf7d0}.custom-modal .custom-modal-body .status-badge.status-rejected{background:#fff5f5;color:#7f1d1d;border-color:#fecaca}.custom-modal .custom-modal-body .status-badge.status-reviewing{background:#fffbeb;color:#78350f;border-color:#fde68a}.custom-modal .custom-modal-body .status-badge.status-pending{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.custom-modal .custom-modal-body .modal-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:2rem 1rem;border:1.5px dashed #e2e8f0;border-radius:.25rem;background:#f8fafc;text-align:center;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.custom-modal .custom-modal-body .modal-file-drop:hover{border-color:#b0c0d6;background:#f1f5f9}.custom-modal .custom-modal-body .modal-file-drop .modal-file-drop-name{font-size:.875rem;font-weight:500;color:#1e293b}.custom-modal .custom-modal-body .modal-file-drop .modal-file-drop-hint{font-size:.78rem;color:#94a3b8}.custom-modal .custom-modal-footer{padding:1rem 1.75rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 576px){.custom-modal .custom-modal-footer{flex-direction:column-reverse}.custom-modal .custom-modal-footer .btn-primary,.custom-modal .custom-modal-footer .btn-secondary,.custom-modal .custom-modal-footer .btn-danger{width:100%;justify-content:center}}.btn-primary{background-color:#5a7a99;color:#fff;border:none;padding:.5rem 1.125rem;border-radius:.25rem;font-size:.875rem;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:background-color .2s ease-in-out}.btn-primary:hover:not(:disabled){background-color:#4b667f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-success{background-color:#10b981}.btn-primary.btn-success:hover:not(:disabled){background-color:#0d9367}.btn-primary.btn-danger{background-color:#ef4444}.btn-primary.btn-danger:hover:not(:disabled){background-color:#ec1e1e}.btn-primary.btn-info{background-color:#3b82f6}.btn-primary.btn-info:hover:not(:disabled){background-color:#1469f4}.btn-primary.btn-warning-modal{background-color:#f59e0b;color:#1e293b}.btn-primary.btn-warning-modal:hover:not(:disabled){background-color:#cf8508}.btn-secondary{background-color:#fff;color:#1e293b;border:1px solid #e2e8f0;padding:.5rem 1.125rem;border-radius:.25rem;font-size:.875rem;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#c0cddf}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1.125rem;border-radius:.25rem;font-size:.875rem;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:background-color .2s ease-in-out}.btn-danger:hover:not(:disabled){background-color:#ec1e1e}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row.justify-content-center{justify-content:center}.row.justify-content-between{justify-content:space-between}.row.align-items-center{align-items:center}.g-4{gap:1.5rem}.mb-1{margin-bottom:.25rem!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:3rem!important}.p-5{padding:3rem!important}.col,[class*=col-]{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}}@media (min-width: 576px){.col-sm-6{flex:0 0 50%;max-width:50%}}.text-muted{color:#6c757d!important}.text-dark{color:#343a40!important}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card .card-body{flex:1 1 auto;padding:1.25rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.dashboard-layout{display:flex;min-height:100vh;background-color:#f8fafc;color:#1e293b}.dashboard-layout .sidebar{width:250px;background-color:#1e293b;color:#cbd5e1;flex-shrink:0;display:flex;flex-direction:column;box-shadow:2px 0 5px #0000001a;transition:width .2s ease-in-out}.dashboard-layout .sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.dashboard-layout .sidebar .sidebar-header h2{margin:0;font-size:1.2rem;color:#fff}.dashboard-layout .sidebar .user-info{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-layout .sidebar .user-info .user-icon{font-size:2rem}.dashboard-layout .sidebar .user-info .user-name{margin:0;font-weight:600}.dashboard-layout .sidebar .sidebar-nav{flex-grow:1;padding:1rem 0;list-style:none}.dashboard-layout .sidebar .sidebar-nav .nav-section-title{padding:1.5rem 1.5rem .5rem;font-size:.8rem;opacity:.7;text-transform:uppercase}.dashboard-layout .sidebar .sidebar-nav .nav-section-title:first-child{padding-top:.5rem}.dashboard-layout .sidebar .sidebar-nav .sidebar-nav-btn{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:0}.dashboard-layout .sidebar .sidebar-nav .sidebar-nav-btn .nav-btn-content{display:flex;width:100%;align-items:center;padding:.8rem 1.5rem;color:#cbd5e1;transition:all .2s ease-in-out}.dashboard-layout .sidebar .sidebar-nav .sidebar-nav-btn .nav-btn-content i{margin-right:10px;width:20px}.dashboard-layout .sidebar .sidebar-nav .sidebar-nav-btn .nav-btn-content:hover{background-color:#334155;color:#fff;border-left:4px solid #5a7a99}.dashboard-layout .sidebar .sidebar-nav li{margin-bottom:.2rem}.dashboard-layout .sidebar .sidebar-nav li a{display:flex;align-items:center;padding:.8rem 1.5rem;color:#cbd5e1;text-decoration:none;transition:all .2s ease-in-out}.dashboard-layout .sidebar .sidebar-nav li a i,.dashboard-layout .sidebar .sidebar-nav li a svg{margin-right:10px;width:20px}.dashboard-layout .sidebar .sidebar-nav li a:hover,.dashboard-layout .sidebar .sidebar-nav li a.active{background-color:#334155;color:#fff;border-left:4px solid #5a7a99}.dashboard-layout .main-content{flex-grow:1;display:flex;flex-direction:column;min-width:0}.dashboard-layout .main-content .topbar{background-color:#fff;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-shadow:0 2px 4px #0000000d}.dashboard-layout .main-content .topbar .user-menu{display:flex;align-items:center;gap:1rem}.dashboard-layout .main-content .topbar .btn-icon{background:transparent;border:none;cursor:pointer;color:#64748b}.dashboard-layout .main-content .topbar .btn-icon.has-badge{position:relative}.dashboard-layout .main-content .topbar .btn-icon .badge-indicator{position:absolute;top:-5px;right:-10px;border-radius:50%}.dashboard-layout .main-content .topbar .topbar-title-container h1.topbar-title{margin:0;font-size:1.25rem;font-weight:600}.dashboard-layout .main-content .topbar .dropdown-container{position:relative}.dashboard-layout .main-content .topbar .custom-dropdown-menu{position:absolute;right:0;margin-top:10px;min-width:300px;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000}.dashboard-layout .main-content .topbar .custom-dropdown-menu.profile-dropdown{min-width:220px}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-header-profile{padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-header-profile .profile-name{font-weight:600;color:#1e293b;font-size:.95rem}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-header-profile .profile-email{color:#64748b;font-size:.85rem;margin-top:.125rem}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-item-logout{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;color:#ef4444;text-align:left;font-size:.95rem;transition:background-color .2s}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-item-logout:hover{background-color:#fee2e2}.dashboard-layout .main-content .topbar .custom-dropdown-menu .dropdown-item-logout .icon-logout{width:20px}.dashboard-layout .main-content .topbar .user-profile-btn{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer}.dashboard-layout .main-content .topbar .user-profile-btn .user-profile-icon{color:#64748b}.dashboard-layout .main-content .topbar .user-profile-btn .user-profile-name{font-weight:600}.dashboard-layout .main-content .content-area{padding:2rem;flex-grow:1;overflow-y:auto}.dashboard-layout .main-content .content-area .page-header{margin-bottom:2rem}.dashboard-layout .main-content .content-area .page-header h1{font-size:1.8rem;color:#1e293b}.dashboard-layout .main-content .content-area .stat-card{background:#fff;border-radius:.5rem;box-shadow:0 0 1px #00000020,0 1px 3px #0003;position:relative;display:block;overflow:hidden;border:none;transition:transform .3s ease,box-shadow .3s ease}.dashboard-layout .main-content .content-area .stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.dashboard-layout .main-content .content-area .stat-card .stat-card-body{padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.dashboard-layout .main-content .content-area .stat-card .stat-card-content{flex-grow:1}.dashboard-layout .main-content .content-area .stat-card .stat-card-title{font-size:.875rem;font-weight:600;text-transform:uppercase;color:#6c757d;margin-bottom:.5rem}.dashboard-layout .main-content .content-area .stat-card .stat-card-value-container{display:flex;align-items:baseline;gap:.5rem}.dashboard-layout .main-content .content-area .stat-card .stat-card-value{font-size:2rem;font-weight:700;margin:0;color:#343a40}.dashboard-layout .main-content .content-area .stat-card .stat-card-trend{font-size:.875rem;font-weight:600}.dashboard-layout .main-content .content-area .stat-card .stat-card-trend.positive{color:#198754}.dashboard-layout .main-content .content-area .stat-card .stat-card-trend.negative{color:#dc3545}.dashboard-layout .main-content .content-area .stat-card .stat-card-desc{font-size:.75rem;color:#6c757d;margin-top:.5rem;margin-bottom:0}.dashboard-layout .main-content .content-area .stat-card .stat-card-icon-container{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;margin-left:1rem}.dashboard-layout .main-content .content-area .stat-card.stat-card-primary .stat-card-icon-container{background:#0d6efd1a;color:#0d6efd}.dashboard-layout .main-content .content-area .stat-card.stat-card-success .stat-card-icon-container{background:#1987541a;color:#198754}.dashboard-layout .main-content .content-area .stat-card.stat-card-warning .stat-card-icon-container{background:#ffc1071a;color:#ffc107}.dashboard-layout .main-content .content-area .stat-card.stat-card-danger .stat-card-icon-container{background:#dc35451a;color:#dc3545}.dashboard-layout .main-content .content-area .stat-card.stat-card-info .stat-card-icon-container{background:#0dcaf01a;color:#0dcaf0}.dashboard-layout .main-content .content-area .stat-card.stat-card-indigo .stat-card-icon-container{background:#6610f21a;color:#6610f2}.dashboard-layout .main-content .content-area .panel-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;border:1px solid rgba(0,0,0,.05)}.dashboard-layout .main-content .confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog{background:#fff;padding:2rem;border-radius:.5rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog h3{margin-top:0;color:#1e293b;font-size:1.25rem;font-weight:600}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog p{color:#64748b;margin-bottom:1.5rem}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog .confirmation-actions{display:flex;gap:1rem;justify-content:center}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog .confirmation-actions .btn-cancel{padding:.5rem 1.25rem;border:1px solid #cbd5e1;background:#fff;border-radius:.375rem;cursor:pointer;color:#475569;font-weight:500;transition:background-color .2s}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog .confirmation-actions .btn-cancel:hover{background-color:#f1f5f9}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog .confirmation-actions .btn-confirm{padding:.5rem 1.25rem;border:none;background:#ef4444;color:#fff;border-radius:.375rem;cursor:pointer;font-weight:500;transition:background-color .2s}.dashboard-layout .main-content .confirmation-overlay .confirmation-dialog .confirmation-actions .btn-confirm:hover{background-color:#dc2626}@media (max-width: 768px){.dashboard-layout .sidebar{position:fixed;height:100vh;transform:translate(-100%);z-index:1000}.dashboard-layout .sidebar.open{transform:translate(0)}.dashboard-layout .main-content{width:100%}}.dashboard-page-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f0f4f880);padding:2rem 1.5rem}@media (min-width: 768px){.dashboard-page-container{padding:2.5rem 2rem}}.dashboard-header-section{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.dashboard-header-section{flex-direction:row;align-items:center;justify-content:space-between}}.dashboard-header-section .header-content h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.025em}@media (min-width: 640px){.dashboard-header-section .header-content h1{font-size:2.25rem}}.dashboard-header-section .header-content p{margin:.5rem 0 0;color:#64748b;font-size:1rem}.dashboard-header-section .header-actions{display:flex;align-items:center;gap:.75rem}.dashboard-panel{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:2rem}.dashboard-panel .panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(to right,#f8fafc,#f0f4f880);display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.dashboard-panel .panel-header{flex-direction:row;align-items:center;justify-content:space-between}}.dashboard-panel .panel-header .panel-title{font-size:1.25rem;font-weight:600;color:#1e293b;display:flex;align-items:center;margin:0}.dashboard-panel .panel-header .panel-title i{color:#5a7a99;margin-right:.75rem}.dashboard-panel .panel-header .panel-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.dashboard-panel .panel-empty-state{text-align:center;padding:5rem 1rem}.dashboard-panel .panel-empty-state .empty-icon{width:6rem;height:6rem;background-color:#f0f4f8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.dashboard-panel .panel-empty-state .empty-icon i{font-size:2.5rem;color:#5a7a99}.dashboard-panel .panel-empty-state h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0 0 .5rem}.dashboard-panel .panel-empty-state p{color:#64748b;max-width:28rem;margin:0 auto 1.5rem}.dashboard-table-wrapper{overflow-x:auto;width:100%}.dashboard-table{width:100%;border-collapse:collapse;white-space:nowrap}.dashboard-table thead{background-color:#f8fafc}.dashboard-table thead th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 640px){.dashboard-table thead th{padding:.875rem 1.5rem}}.dashboard-table tbody tr{transition:background-color .2s ease-in-out}.dashboard-table tbody tr:hover{background-color:#f0f4f866}.dashboard-table tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.dashboard-table tbody td{padding:1rem;font-size:.875rem;color:#1e293b}@media (min-width: 640px){.dashboard-table tbody td{padding:1rem 1.5rem}}.dashboard-table tbody td.col-title{white-space:normal;min-width:200px}.dashboard-table tbody td.col-title .item-title{font-weight:500;color:#1e293b;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-table tbody td.col-title .item-subtitle{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.dashboard-table-footer{padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#64748b}.dashboard-table-footer i{margin-right:.5rem}.action-buttons{display:flex;align-items:center;gap:.375rem}.action-buttons .btn-action{background:transparent;border:none;padding:.5rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease-in-out}.action-buttons .btn-action i{font-size:.875rem}.action-buttons .btn-action.btn-view{color:#5a7a99}.action-buttons .btn-action.btn-view:hover{background:#5a7a991a}.action-buttons .btn-action.btn-pdf{color:#ef4444}.action-buttons .btn-action.btn-pdf:hover{background:#ef44441a}.action-buttons .btn-action.btn-edit{color:#f59e0b}.action-buttons .btn-action.btn-edit:hover{background:#f59e0b1a}.action-buttons .btn-action.btn-comments{color:#8b5cf6}.action-buttons .btn-action.btn-comments:hover{background:#8b5cf61a}.action-buttons .btn-action.btn-download{color:#10b981}.action-buttons .btn-action.btn-download:hover{background:#10b9811a}.action-buttons .btn-action.btn-assign{color:#06b6d4}.action-buttons .btn-action.btn-assign:hover{background:#06b6d41a}.action-buttons .btn-action.btn-delete{color:#ef4444}.action-buttons .btn-action.btn-delete:hover{background:#ef44441a}.dashboard-tabs{display:flex;border-bottom:1px solid #e2e8f0;background-color:#f8fafc80;overflow-x:auto}.dashboard-tabs .tab-btn{flex:1;min-width:max-content;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem}.dashboard-tabs .tab-btn i{font-size:1rem}.dashboard-tabs .tab-btn:hover{color:#1e293b;background-color:#f0f4f880}.dashboard-tabs .tab-btn.active{color:#5a7a99;border-bottom-color:#5a7a99;background-color:#fff}.dashboard-tabs .tab-btn .tab-badge{background-color:#f0f4f8;color:#475569;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem}.dashboard-stats-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;padding:1rem 1.5rem}.dashboard-stats-bar .stat-item{display:flex;align-items:center;gap:.75rem;padding-right:1.5rem;border-right:1px solid #e2e8f0}.dashboard-stats-bar .stat-item:last-child{border-right:none;padding-right:0}.dashboard-stats-bar .stat-item .stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.dashboard-stats-bar .stat-item .stat-icon.primary{background:#0d6efd1a;color:#0d6efd}.dashboard-stats-bar .stat-item .stat-icon.success{background:#1987541a;color:#198754}.dashboard-stats-bar .stat-item .stat-icon.warning{background:#ffc1071a;color:#ffc107}.dashboard-stats-bar .stat-item .stat-icon.danger{background:#dc35451a;color:#dc3545}.dashboard-stats-bar .stat-item .stat-icon.info{background:#0dcaf01a;color:#0dcaf0}.dashboard-stats-bar .stat-item .stat-content{display:flex;flex-direction:column}.dashboard-stats-bar .stat-item .stat-content .stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b}.dashboard-stats-bar .stat-item .stat-content .stat-value{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}@media (max-width: 992px){.dashboard-stats-bar .stat-item{border-right:none;width:calc(50% - .5rem)}}@media (max-width: 576px){.dashboard-stats-bar .stat-item{width:100%}}.mobile-only-navbar-btn{display:none!important}@media (max-width: 991px){.mobile-only-navbar-btn{display:inline-flex!important;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer}.mobile-only-navbar-btn:hover{color:#5a7a99}}.mobile-only-sidebar-btn{display:none!important}@media (max-width: 991px){.mobile-only-sidebar-btn{display:inline-flex!important;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff80;font-size:1.25rem;padding:.25rem .5rem;cursor:pointer;transition:color .2s ease}.mobile-only-sidebar-btn:hover{color:#fff}}.grid-auto-fit-150{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.transition-all{transition:all .2s ease!important}.transition-bg{transition:background-color .2s ease!important}.w-10rem{width:10rem!important}.fs-7{font-size:.875rem!important}.border-dashed{border-style:dashed!important}.cursor-not-allowed{cursor:not-allowed!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.w-full{width:100%!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.block{display:block!important}.hidden{display:none!important}.rounded{border-radius:.25rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-full{border-radius:9999px!important}.overflow-hidden{overflow:hidden!important}.border-b{border-bottom:1px solid #e2e8f0!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.px-16{padding-left:4rem!important;padding-right:4rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}@media (min-width: 768px){.md\:px-24{padding-left:6rem!important;padding-right:6rem!important}.md\:flex-row{flex-direction:row!important}.md\:block{display:block!important}.md\:hidden{display:none!important}}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.font-medium{font-weight:500!important}.h-100{height:100%!important}.w-100{width:100%!important}.d-block{display:block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-0{margin-top:0!important}.mt-4{margin-top:1.5rem!important}.p-4{padding:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.border-0{border:0!important}.rounded-3{border-radius:.5rem!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.text-center{text-align:center!important}.text-white{color:#fff!important}.text-dark{color:#212529!important}.text-secondary,.text-muted{color:#6c757d!important}.text-primary-custom{color:#5a7a99!important}.bg-light{background-color:#f8f9fa!important}.fw-bold{font-weight:700!important}.fw-medium{font-weight:500!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}.display-5{font-size:3rem!important;font-weight:300;line-height:1.2}.h5{font-size:1.25rem!important}.small{font-size:.875em!important}.cursor-pointer{cursor:pointer!important}.section-padding{padding-top:5rem;padding-bottom:5rem}.transition-smooth{transition:all .3s ease-in-out}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.bg-gradient-primary{background:linear-gradient(135deg,#5a7a99,#4a6a89)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .6s ease-out forwards}.portal-btn{background-color:#5a7a99;color:#fff;padding:.4rem 1rem;border-radius:.25rem;text-decoration:none;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:background-color .2s ease-in-out}.portal-btn:hover{background-color:#4a6a89;color:#fff}.portal-btn--lg{padding:.9rem 2.25rem;font-size:1rem;border-radius:.5rem}.navbar-top{position:fixed;top:0;left:0;right:0;background-color:#1e293b;border-bottom:3px solid #5a7a99;z-index:1031;transition:all .3s ease-in-out;height:3.25rem}.navbar-top .navbar-container{max-width:87.5rem;margin:0 auto;padding:0 1rem;height:100%;display:flex;justify-content:space-between;align-items:center}.navbar-top .navbar-container .inst-title{color:#9ca3af;font-size:.85rem;font-weight:400;white-space:nowrap}.navbar-top .navbar-container .top-actions{display:flex;align-items:center;gap:1rem}.navbar-top .navbar-container .top-actions .email-link{color:#d1d5db;text-decoration:none;font-size:.85rem;display:none;align-items:center;gap:.5rem}@media (min-width: 36rem){.navbar-top .navbar-container .top-actions .email-link{display:flex}}.navbar-top .navbar-container .top-actions .email-link:hover{color:#5a7a99}.navbar-top .navbar-container .top-actions .portal-btn{font-size:.82rem;padding:.35rem .9rem}.navbar-main{position:fixed;top:3.25rem;left:0;right:0;background-color:#fff;border-bottom:1px solid #e2e8f0;z-index:1030;transition:all .3s ease-in-out}.navbar-main.scrolled{border-bottom-color:#e2e8f0}.navbar-main .navbar-container{max-width:87.5rem;margin:0 auto;padding:.3rem 1rem;display:flex;justify-content:space-between;align-items:center}.navbar-main .navbar-container .brand-logo{display:flex;align-items:center;text-decoration:none;gap:.75rem}.navbar-main .navbar-container .brand-logo img{width:2.5rem;height:2.5rem;object-fit:contain;transition:transform .2s ease-in-out}.navbar-main .navbar-container .brand-logo:hover img{transform:scale(1.05)}.navbar-main .navbar-container .brand-logo .brand-text{position:relative;height:1.4em;min-width:3.125rem;width:max-content}.navbar-main .navbar-container .brand-logo .brand-text .brand-full,.navbar-main .navbar-container .brand-logo .brand-text .brand-short{position:absolute;top:0;left:0;font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;color:#1e293b;white-space:nowrap;line-height:1.4;transition:all .6s cubic-bezier(.25,1,.5,1)}.navbar-main .navbar-container .brand-logo .brand-text .brand-full{opacity:1;letter-spacing:normal;filter:blur(0);transform:scaleX(1);transform-origin:left}@media (max-width: 768px){.navbar-main .navbar-container .brand-logo .brand-text .brand-full{opacity:0;letter-spacing:-.2em;filter:blur(4px);transform:scaleX(.9)}}.navbar-main .navbar-container .brand-logo .brand-text .brand-short{opacity:0;letter-spacing:.5em;filter:blur(4px)}@media (max-width: 768px){.navbar-main .navbar-container .brand-logo .brand-text .brand-short{opacity:1;letter-spacing:normal;filter:blur(0)}}.navbar-main .navbar-container .brand-logo.compact .brand-text .brand-full{opacity:0;letter-spacing:-.1em;filter:blur(3px);transform:scaleX(.95)}.navbar-main .navbar-container .brand-logo.compact .brand-text .brand-short{opacity:1;letter-spacing:normal;filter:blur(0)}.navbar-main .navbar-container .nav-links{display:none;align-items:center;gap:.25rem;margin-left:auto;margin-right:1rem}@media (min-width: 62rem){.navbar-main .navbar-container .nav-links{display:flex}}.navbar-main .navbar-container .nav-links .nav-item{padding:.5rem .6rem;text-decoration:none;font-weight:500;color:#1e293b;border-bottom:2px solid transparent;transition:color .2s ease-in-out,border-color .2s ease-in-out;background:none;font-size:.9rem}.navbar-main .navbar-container .nav-links .nav-item:hover{color:#5a7a99;border-bottom-color:#5a7a99;background:none}.navbar-main .navbar-container .nav-links .nav-item.active{color:#5a7a99;border-bottom-color:#5a7a99;font-weight:600;background:none}.navbar-main .navbar-container .navbar-actions{display:flex;align-items:center;gap:.5rem}.navbar-main .navbar-container .navbar-actions .search-btn,.navbar-main .navbar-container .navbar-actions .toggle-btn{background:transparent;border:none;color:#1e293b;padding:.5rem .75rem;cursor:pointer;font-size:1.125rem;transition:color .2s ease-in-out}.navbar-main .navbar-container .navbar-actions .search-btn:hover,.navbar-main .navbar-container .navbar-actions .toggle-btn:hover{color:#5a7a99}.navbar-main .navbar-container .navbar-actions .toggle-btn{border:1px solid #e2e8f0;border-radius:.25rem}@media (min-width: 62rem){.navbar-main .navbar-container .navbar-actions .toggle-btn{display:none}}.navbar-main .navbar-mobile-menu{display:block;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem}@media (min-width: 62rem){.navbar-main .navbar-mobile-menu{display:none}}.navbar-main .navbar-mobile-menu .mobile-nav-item{display:block;padding:.75rem 1rem;text-decoration:none;color:#1e293b;font-weight:500;border-left:3px solid transparent;margin-bottom:.25rem;transition:all .2s ease-in-out}.navbar-main .navbar-mobile-menu .mobile-nav-item.active,.navbar-main .navbar-mobile-menu .mobile-nav-item:hover{color:#5a7a99;background-color:#5a7a9914;border-left-color:#5a7a99}.navbar-spacer{height:6.35rem}.search-panel{position:fixed;top:6.35rem;left:0;right:0;z-index:1029;background:#fff;border-bottom:2px solid #5a7a99;box-shadow:0 .25rem 1.25rem #0000001a;animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translateY(-.625rem);opacity:0}to{transform:translateY(0);opacity:1}}.search-panel .search-panel-inner{max-width:87.5rem;margin:0 auto;padding:1rem 1.5rem}.search-panel .search-input-row{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1 .3125rem solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;transition:border-color .2s ease-in-out}.search-panel .search-input-row:focus-within{border-color:#5a7a99;background:#fff}.search-panel .search-input-row .search-icon{color:#64748b;font-size:1rem;flex-shrink:0}.search-panel .search-input-row .search-input{flex:1;border:none;background:transparent;outline:none;font-size:1rem;color:#1e293b;font-family:Inter,system-ui,sans-serif}.search-panel .search-input-row .search-input::placeholder{color:#64748b}.search-panel .search-input-row .search-clear-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;line-height:1;font-size:.9rem;transition:color .2s ease-in-out}.search-panel .search-input-row .search-clear-btn:hover{color:#1e293b}.search-panel .search-input-row .search-submit-btn{background:#5a7a99;color:#fff;border:none;border-radius:.25rem;padding:.4rem 1.25rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s ease-in-out;white-space:nowrap}.search-panel .search-input-row .search-submit-btn:hover{background:#4a6a89}.search-panel .search-input-row .search-close-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem .5rem;font-size:1.1rem;line-height:1;transition:color .2s ease-in-out}.search-panel .search-input-row .search-close-btn:hover{color:#1e293b}.search-panel .search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.search-panel .search-suggestions .suggestions-label{font-size:.8rem;color:#64748b;flex-shrink:0}.search-panel .search-suggestions .suggestion-chip{background:none;border:1px solid #e2e8f0;border-radius:62.4375rem;padding:.2rem .85rem;font-size:.8rem;color:#1e293b;cursor:pointer;transition:all .2s ease-in-out}.search-panel .search-suggestions .suggestion-chip:hover{border-color:#5a7a99;color:#5a7a99;background:#5a7a9914}.hero-academic{min-height:calc(100vh - 6.35rem);padding:2rem 0;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #e2e8f0;background:linear-gradient(270deg,#d1dce5,#e8eef3,#f0f4f8,#e2e8f0);background-size:400% 400%;animation:gradientShift 10s ease-in-out infinite}.hero-academic .hero-container{max-width:87.5rem;margin:0 auto;padding:0 2rem;height:100%;width:100%}.hero-academic .hero-container .hero-row{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:1}@media (min-width: 992px){.hero-academic .hero-container .hero-row{flex-direction:row}}.hero-academic .hero-container .hero-row .hero-text-col{flex:1;text-align:center;padding:1rem}@media (min-width: 992px){.hero-academic .hero-container .hero-row .hero-text-col{text-align:left;padding:2rem 3rem 2rem 0}}.hero-academic .hero-container .hero-row .hero-text-col h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;color:#1e293b;margin-bottom:1.5rem}.hero-academic .hero-container .hero-row .hero-text-col h1 .rainbow-text{background:linear-gradient(90deg,#5185a6,#c47e62);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;display:inline-block}.hero-academic .hero-container .hero-row .hero-text-col p{font-size:clamp(1rem,2vw,1.5rem);color:#64748b;line-height:1.6}.hero-academic .hero-container .hero-row .hero-canvas-col{flex:1;display:flex;justify-content:center;align-items:center}.hero-academic .hero-container .hero-row .hero-canvas-col .canvas-container{width:100%;border-radius:.5rem;height:60vh;min-height:28.125rem;display:flex;align-items:center;justify-content:center}@media (max-width: 62rem){.hero-academic .hero-container .hero-row{flex-direction:column}.hero-academic .hero-container .hero-row .hero-text-col,.hero-academic .hero-container .hero-row .hero-canvas-col{flex:1 1 100%;width:100%}.hero-academic .hero-container .hero-row .hero-canvas-col .canvas-container{height:40vh;min-height:18.75rem}}.public-section{padding:4rem 0}.public-section.bg-light{background-color:#f8fafc}.public-section.bg-white{background-color:#fff}.public-container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;margin-bottom:3rem}.section-header.header-left{text-align:left;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.section-header h2{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.header-left .section-header h2{margin-bottom:.5rem}.section-header p{font-size:1.125rem;color:#64748b;max-width:50rem;margin:0 auto}.header-left .section-header p{margin:0}.section-header .header-action{color:#5a7a99;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem}.section-header .header-action:hover{text-decoration:underline}.public-stats-section{padding:1rem 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b}.public-stats-section .stat-item{text-align:center;padding:1rem}.public-stats-section .stat-value-large{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1;margin-bottom:.75rem;color:#5a7a99}.public-stats-section .stat-label-large{font-size:1.15rem;font-weight:600;margin-bottom:.25rem;color:#1e293b}.public-stats-section .stat-sublabel{font-size:.9rem;margin:0;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 62rem){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:.5rem;padding:2rem;text-align:center;box-shadow:0 2px .625rem #0000000d;transition:all .3s ease-in-out;height:100%;display:flex;flex-direction:column;justify-content:center}.stat-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #0000001a}.stat-card .stat-icon-wrapper{width:4rem;height:4rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#5a7a99,#4a6a89);border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out}.stat-card .stat-icon-wrapper i{font-size:1.75rem;color:#fff}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)}.stat-card .stat-value{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.2}.stat-card .stat-label{color:#64748b;font-weight:500;margin:0}.areas-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 62rem){.areas-grid{grid-template-columns:repeat(2,1fr)}}.area-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px .625rem #0000000d;transition:all .3s ease-in-out;cursor:pointer;display:flex;gap:1.5rem;align-items:flex-start}.area-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #0000001a}.area-card .area-icon-wrapper{width:4rem;height:4rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease-in-out}.area-card .area-icon-wrapper i{font-size:1.75rem;color:#fff}.area-card:hover .area-icon-wrapper{transform:scale(1.1)}.area-card .area-content{flex-grow:1}.area-card .area-content .area-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.area-card .area-content .area-desc{color:#64748b;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.area-card .area-content .area-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:.75rem}.area-card .area-content .area-meta i{color:#5a7a99}.area-card .area-content .area-stats{display:flex;gap:1rem;font-size:.875rem;color:#64748b}.area-card .area-content .area-stats span{display:flex;align-items:center;gap:.25rem}.area-card .area-content .area-stats span i{color:#5a7a99}.area-card .area-action{display:flex;align-items:center;justify-content:center;height:100%}.area-card .area-action i{color:#64748b;transition:color .2s ease-in-out,transform .2s ease-in-out}.area-card:hover .area-action i{color:#5a7a99;transform:translate(.25rem)}.research-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 48rem){.research-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 62rem){.research-grid{grid-template-columns:repeat(3,1fr)}}.research-card{background:#fff;border-radius:.5rem;box-shadow:0 2px .625rem #0000000d;transition:all .3s ease-in-out;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;height:100%}.research-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #0000001a}.research-card .research-header{height:12.5rem;background:linear-gradient(135deg,#f8bbd0,#f06292);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.research-card .research-header i{font-size:5rem;color:#ffffffbf}.research-card .research-header .research-badge{position:absolute;top:1rem;left:1rem;background:#ffffffe6;color:#1e293b;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.research-card .research-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.research-card .research-body .research-title{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.3}.research-card .research-body .research-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.research-card .research-body .research-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b}.research-card .research-body .research-footer .author{display:flex;align-items:center;gap:.5rem}.research-card .research-body .research-footer .author i{color:#5a7a99}.public-footer{background-color:#1e293b;border-top:3px solid #5a7a99}.public-footer .footer-compact .public-container{padding-top:0;padding-bottom:0}.public-footer .footer-row-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}@media (max-width: 48rem){.public-footer .footer-row-main{flex-direction:column;align-items:flex-start;gap:.75rem}}.public-footer .footer-brand-mini{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.public-footer .footer-brand-mini img{width:1.75rem;height:1.75rem;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.public-footer .footer-brand-mini span{font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;color:#fff;letter-spacing:.03em}.public-footer .footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .1rem}.public-footer .footer-nav a{color:#9ca3af;text-decoration:none;font-size:.82rem;padding:.2rem .6rem;border-radius:.25rem;transition:color .2s ease-in-out,background .2s ease-in-out;white-space:nowrap}.public-footer .footer-nav a:hover{color:#fff;background:#ffffff0f}.public-footer .footer-social-mini{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.public-footer .footer-social-mini a{width:1.875rem;height:1.875rem;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#9ca3af;text-decoration:none;font-size:.75rem;transition:all .2s ease-in-out}.public-footer .footer-social-mini a:hover{border-color:#5a7a99;background:#5a7a99;color:#fff}.public-footer .footer-social-mini .footer-portal-btn{display:flex;align-items:center;gap:.35rem;background:#5a7a99;color:#fff;border:none;border-radius:.25rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;width:auto;height:auto}.public-footer .footer-social-mini .footer-portal-btn:hover{background:#4a6a89}.public-footer .footer-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem 1rem}@media (max-width: 48rem){.public-footer .footer-row-bottom{flex-direction:column;align-items:flex-start}}.public-footer .footer-row-bottom p{color:#6b7280;font-size:.75rem;margin:0}.public-footer .footer-row-bottom .footer-legal{display:flex;align-items:center;gap:.5rem}.public-footer .footer-row-bottom .footer-legal a{color:#6b7280;text-decoration:none;font-size:.75rem;transition:color .2s ease-in-out}.public-footer .footer-row-bottom .footer-legal a:hover{color:#5a7a99}.public-footer .footer-row-bottom .footer-legal span{color:#374151;font-size:.75rem}.page-hero{position:relative;background:linear-gradient(135deg,#1e293b,#1e293b);padding:5rem 0 4rem;text-align:center;color:#fff}.page-hero .hero-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media (min-width: 48rem){.page-hero .hero-title{font-size:3rem}}.page-hero .hero-subtitle{font-size:1.125rem;color:#cbd5e1;max-width:50rem;margin:0 auto 2rem;line-height:1.6}.page-hero .hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 62rem){.grid-2{grid-template-columns:repeat(2,1fr);align-items:center}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 48rem){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 62rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 48rem){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 62rem){.grid-4{grid-template-columns:repeat(4,1fr)}}.tabs-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tabs-nav .tab-btn{background:transparent;border:none;padding:.75rem 1.5rem;border-radius:3.125rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease-in-out}.tabs-nav .tab-btn:hover{background-color:#f1f5f9;color:#1e293b}.tabs-nav .tab-btn.active{background-color:#5a7a99;color:#fff;box-shadow:0 .25rem .625rem #5a7a994d}.tab-content-card{background:#fff;border-radius:.75rem;box-shadow:0 .625rem 1.875rem #00000014;padding:2rem}@media (min-width: 48rem){.tab-content-card{padding:3rem}}.tab-content-card .tab-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 62rem){.tab-content-card .tab-grid{grid-template-columns:1.2fr 1fr;align-items:center}}.tab-content-card .tab-image{width:100%;border-radius:.5rem;box-shadow:0 .25rem 1.25rem #0000001a}.project-card{background:#fff;border-radius:.5rem;box-shadow:0 2px .625rem #0000000d;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease-in-out;height:100%}.project-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #0000001a}.project-card .project-img-wrapper{position:relative;height:12.5rem}.project-card .project-img-wrapper img{width:100%;height:100%;object-fit:cover}.project-card .project-img-wrapper .project-badge{position:absolute;top:1rem;left:1rem;color:#fff;padding:.25rem .75rem;border-radius:3.125rem;font-size:.75rem;font-weight:600}.project-card .project-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.project-card .project-body .project-title{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.4}.project-card .project-body .project-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.project-card .project-body .project-meta{font-size:.875rem;color:#64748b;margin-bottom:1rem}.project-card .project-body .project-meta div{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.project-card .project-body .project-meta div i{color:#5a7a99}.project-card .project-body .project-progress .progress-header{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.project-card .project-body .project-progress .progress-bar-bg{height:.5rem;background-color:#e2e8f0;border-radius:.25rem;overflow:hidden}.project-card .project-body .project-progress .progress-bar-bg .progress-bar-fill{height:100%;border-radius:.25rem}.method-step{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.method-step .step-number{width:3rem;height:3rem;border-radius:50%;background-color:#5a7a99;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.method-step .step-content h5{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#1e293b}.method-step .step-content p{color:#64748b;font-size:.9rem;margin:0}.method-image-wrapper{position:relative}.method-image-wrapper img{width:100%;border-radius:.75rem;box-shadow:0 .625rem 1.875rem #0000001a}.method-image-wrapper .method-badge{position:absolute;bottom:-1rem;left:-1rem;background:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 .625rem 1.5625rem #00000026;display:flex;align-items:center;gap:.75rem;font-weight:700;color:#1e293b}.method-image-wrapper .method-badge i{color:#5a7a99;font-size:1.5rem}.cta-section{background:linear-gradient(270deg,#d1dce5,#e8eef3,#f0f4f8,#e2e8f0);background-size:400% 400%;animation:gradientShift 10s ease-in-out infinite;border-top:2px solid #5a7a99;text-align:center;position:relative;overflow:hidden;padding:4rem 1rem}.cta-section .cta-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.cta-section .cta-subtitle{font-size:1.125rem;color:#64748b;max-width:37.5rem;margin:0 auto 2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem}.form-group .form-control,.form-group .form-select{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff;color:#1e293b;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;font-family:inherit}.form-group .form-control:focus,.form-group .form-select:focus{outline:none;border-color:#5a7a99;box-shadow:0 0 0 3px #5a7a991a}.publication-card{background:#fff;border-radius:.5rem;box-shadow:0 2px .625rem #0000000d;padding:1.5rem;transition:all .3s ease-in-out;height:100%;display:flex;flex-direction:column}.publication-card:hover{transform:translateY(-.3125rem);box-shadow:0 .625rem 1.25rem #0000001a}.publication-card .publication-badge{display:inline-block;padding:.25rem .75rem;border-radius:3.125rem;font-size:.75rem;font-weight:600;color:#fff;margin-bottom:1rem}.publication-card .publication-title{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.4}.publication-card .publication-authors{color:#64748b;font-size:.9rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.publication-card .publication-authors i{color:#5a7a99}.publication-card .publication-abstract{color:#64748b;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.publication-card .publication-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}.publication-card .publication-meta span{display:flex;align-items:center;gap:.5rem}.publication-card .publication-meta span i{color:#5a7a99}.publication-card .publication-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pagination-container{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.pagination-container .page-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#1e293b;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.pagination-container .page-btn:hover:not(:disabled){background:#f8fafc;border-color:#5a7a99;color:#5a7a99}.pagination-container .page-btn.active{background:#5a7a99;border-color:#5a7a99;color:#fff}.pagination-container .page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.alert-box{padding:1rem 1.5rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.75rem;font-weight:500}.alert-box.alert-warning{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.custom-modal{background:#fff;border-radius:.75rem;width:100%;max-width:50rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 1.25rem 2.5rem #0003;animation:modalSlideIn .3s ease}.custom-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.custom-modal .modal-header h3{margin:0;font-size:1.25rem;font-family:Poppins,sans-serif;color:#1e293b}.custom-modal .modal-header .close-btn{background:transparent;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;transition:color .2s ease-in-out}.custom-modal .modal-header .close-btn:hover{color:#ef4444}.custom-modal .modal-body{padding:1.5rem;overflow-y:auto;color:#1e293b}.custom-modal .modal-body p{margin-bottom:.5rem}.custom-modal .modal-body .keyword-badge{display:inline-block;padding:.25rem .5rem;background:#f1f5f9;border-radius:.25rem;font-size:.75rem;color:#1e293b;margin-right:.5rem;margin-bottom:.5rem}.custom-modal .modal-footer{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}@keyframes modalSlideIn{0%{transform:translateY(-1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.max-w-800{max-width:50rem;margin-left:auto;margin-right:auto}.section-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#64748b;margin-bottom:2rem}.gap-lg{gap:4rem}.gap-md{gap:1.5rem}.gap-3{gap:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.m-0{margin:0}.mr-2{margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.text-sm{font-size:.85rem}.text-center{text-align:center}.justify-center{justify-content:center;display:flex}.align-items-start{align-items:flex-start}.d-flex{display:flex}.position-relative{position:relative}.resize-y{resize:vertical}.stat-title{font-weight:700;margin-bottom:1rem}.contact-link{color:#64748b;text-decoration:none}.text-body-link{color:#1e293b;text-decoration:none}.alert-close-btn{position:absolute;right:1rem;top:1rem;background:none;border:none;cursor:pointer;color:inherit}.btn-block{width:100%}.btn-lg{padding:1rem;font-size:1.1rem}.map-card{background:#fff;border-radius:.5rem;box-shadow:0 .25rem .375rem -1px #0000001a;overflow:hidden}.map-container{width:100%;height:25rem}.map-iframe{width:100%;height:100%;border:0}.map-info{padding:1.5rem}.map-info-icon{color:#5a7a99;font-size:1.25rem;margin-top:.25rem}.map-info-title{font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.map-info-desc{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.dept-card{padding:2rem 1.5rem;text-align:center}.dept-icon-wrapper{width:4.375rem;height:4.375rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#5a7a99,#4a6a89);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;box-shadow:0 .25rem .625rem #0000001a}.dept-title{font-weight:700;margin-bottom:.5rem}.dept-responsable{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.dept-contact{margin-bottom:.5rem;font-size:.9rem}.contact-icon{color:#5a7a99;margin-right:.5rem}.text-brand{color:#5a7a99}.cta-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.cta-btn{padding:.75rem 2rem;font-weight:600;text-decoration:none}.text-secondary{color:-text-secondary}.gap-2{gap:.5rem}.mb-5{margin-bottom:3rem}.max-w-900{max-width:56.25rem;margin-left:auto;margin-right:auto}.bg-gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.bg-gradient-slate{background:linear-gradient(135deg,#64748b,#475569)}.bg-gradient-info{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.toast-notification{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;background-color:#1a1a2e;color:#fff;border:1px solid rgba(255,193,7,.4);border-left:4px solid #ffc107;border-radius:.75rem;display:flex;align-items:center;padding:1rem 1.25rem;gap:.75rem;box-shadow:0 10px 25px #00000059;max-width:380px;animation:slideInRight .3s ease;overflow:hidden}.toast-notification.custom-toast{background-color:#fff;color:var(--color-text-body);border:none;align-items:flex-start;padding:0}.toast-close-btn{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1.1rem;flex-shrink:0;line-height:1;padding:.25rem;border-radius:4px;transition:all .2s ease}.toast-close-btn:hover{background-color:#0000000d;color:var(--color-text-body)}.toast-icon-box{width:40px;height:40px}.empty-state-container{text-align:center;padding:4rem 0;background:#fff;border-radius:.5rem;box-shadow:0 2px 10px #0000000d}.publication-cover{position:relative;height:150px;border-radius:.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.auth-split-container{display:flex;min-height:100vh;width:100%;background-color:#f8fafc}.auth-image-side{display:none;position:relative;width:35%;overflow:hidden}@media (min-width: 992px){.auth-image-side{display:flex;flex-direction:column;justify-content:flex-end}}.auth-image-side .auth-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.auth-image-side .auth-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(30,41,59,.9) 0%,rgba(30,41,59,.3) 50%,transparent 100%);z-index:1}.auth-image-side .auth-image-text{position:relative;z-index:2;padding:3rem;color:#fff}.auth-image-side .auth-image-text h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;font-family:Poppins,sans-serif}.auth-image-side .auth-image-text p{font-size:1.125rem;color:#ffffffe6}.auth-form-side{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;padding:1rem 2rem;background-color:#f8fafc;position:relative;overflow:hidden}.auth-form-side .auth-form-container{width:100%;max-width:400px;position:relative;z-index:10;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem 2rem;border-radius:.75rem;box-shadow:0 8px 32px #0000000d;border:1px solid rgba(255,255,255,.6)}.auth-form-side .auth-form-container.registro-container{max-width:850px}.auth-form-side .auth-header{text-align:left;margin-bottom:1rem}.auth-form-side .auth-header .auth-title{font-size:2.5rem;font-weight:800;color:#1e293b;font-family:Poppins,sans-serif;margin-bottom:.25rem;letter-spacing:-.025em}.auth-form-side .auth-header .auth-subtitle{font-size:1rem;color:#64748b}.auth-form-side .auth-section-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.auth-form-side .auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form-side .auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-form-side .auth-label{font-size:.875rem;font-weight:600;color:#1e293b;display:flex;align-items:center}.auth-form-side .auth-label .auth-label-icon{margin-right:.5rem;color:#64748b}.auth-form-side .auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-form-side .auth-input{width:100%;padding:.5rem .85rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;color:#1e293b;transition:all .2s ease-in-out;outline:none}.auth-form-side .auth-input:focus{border-color:#5a7a99;box-shadow:0 0 0 3px #5a7a991a}.auth-form-side .auth-input.auth-input-error{border-color:#ef4444}.auth-form-side .auth-input.auth-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-form-side .auth-input-icon-btn{position:absolute;right:1rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:0}.auth-form-side .auth-input-icon-btn:hover{color:#1e293b}.auth-form-side .auth-error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem}.auth-form-side .auth-options{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.auth-form-side .auth-options .auth-checkbox-label{display:flex;align-items:center;cursor:pointer;color:#64748b;gap:.5rem}.auth-form-side .auth-options .auth-checkbox-label:hover{color:#1e293b}.auth-form-side .auth-options .auth-link{color:#5a7a99;text-decoration:none;font-weight:500}.auth-form-side .auth-options .auth-link:hover{text-decoration:underline}.auth-form-side .auth-button{width:100%;padding:.75rem 1rem;background-color:#5a7a99;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;justify-content:center;align-items:center;margin-top:.5rem}.auth-form-side .auth-button:hover{background-color:#4a6a89;transform:translateY(-1px)}.auth-form-side .auth-button:disabled{background-color:#64748b;cursor:not-allowed;transform:none}.auth-form-side .auth-footer{margin-top:2rem;text-align:center;font-size:.875rem;color:#64748b}.auth-form-side .auth-footer .auth-footer-link{color:#5a7a99;font-weight:600;text-decoration:none}.auth-form-side .auth-footer .auth-footer-link:hover{text-decoration:underline}.auth-form-side .auth-back-link{display:inline-flex;align-items:center;font-size:.875rem;color:#64748b;text-decoration:none;transition:color .2s ease-in-out}.auth-form-side .auth-back-link:hover{color:#1e293b}.auth-form-side .auth-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 768px){.auth-form-side .auth-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.auth-form-side .auth-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.auth-form-side .auth-col-2{grid-column:span 2}}.auth-form-side .auth-alert-success{background-color:#f0fdf4;border-left:4px solid #16a34a;padding:1rem;margin-bottom:1.5rem;border-radius:.25rem}.auth-form-side .auth-alert-success .auth-alert-success-icon{color:#16a34a;margin-right:.5rem}.auth-form-side .auth-alert-success .auth-alert-success-text{color:#166534;font-size:.875rem;font-weight:500;margin:0}.auth-form-side .auth-alert{background-color:#fef2f2;border-left:4px solid #ef4444;padding:1rem;margin-bottom:1.5rem;border-radius:.25rem}.auth-form-side .auth-alert .auth-alert-content{display:flex;align-items:flex-start}.auth-form-side .auth-alert .auth-alert-icon{color:#ef4444;margin-right:.5rem;margin-top:.125rem}.auth-form-side .auth-alert .auth-alert-text{color:#991b1b;font-size:.875rem;margin:0}.auth-form-side .auth-alert .auth-alert-close{background:none;border:none;color:#f87171;cursor:pointer;padding:0;margin-left:.5rem}.auth-form-side .auth-help-text{font-size:.75rem;margin-left:.5rem}.auth-form-side .auth-help-text.text-gray{color:#6b7280}.auth-form-side .auth-help-text.text-blue{color:#2563eb}.auth-form-side .auth-help-text.text-green{color:#16a34a}.auth-form-side .auth-input.bg-green-50{background-color:#f0fdf4;border-color:#86efac}.auth-animated-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;opacity:.7}.auth-animated-background .rainbow{height:100vh;width:0;top:0;position:absolute;transform:rotate(10deg);transform-origin:top right}.auth-animated-background .rainbow:nth-child(1){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #5185a6,0 0 50px 25px #cbd5e1,50px 0 50px 25px #c47e62,130px 0 80px 40px #f8fafccc;animation:43.5s linear infinite authSlide;animation-delay:-3s}.auth-animated-background .rainbow:nth-child(2){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #5185a6,50px 0 50px 25px #cbd5e1,130px 0 80px 40px #f8fafccc;animation:42s linear infinite authSlide;animation-delay:-6s}.auth-animated-background .rainbow:nth-child(3){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #cbd5e1,0 0 50px 25px #5185a6,50px 0 50px 25px #c47e62,130px 0 80px 40px #f8fafccc;animation:40.5s linear infinite authSlide;animation-delay:-9s}.auth-animated-background .rainbow:nth-child(4){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #cbd5e1,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:39s linear infinite authSlide;animation-delay:-12s}.auth-animated-background .rainbow:nth-child(5){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #5185a6,0 0 50px 25px #c47e62,50px 0 50px 25px #cbd5e1,130px 0 80px 40px #f8fafccc;animation:37.5s linear infinite authSlide;animation-delay:-15s}.auth-animated-background .rainbow:nth-child(6){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #cbd5e1,0 0 50px 25px #c47e62,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:36s linear infinite authSlide;animation-delay:-18s}.auth-animated-background .rainbow:nth-child(7){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #cbd5e1,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:34.5s linear infinite authSlide;animation-delay:-21s}.auth-animated-background .rainbow:nth-child(8){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #cbd5e1,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:33s linear infinite authSlide;animation-delay:-24s}.auth-animated-background .rainbow:nth-child(9){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #cbd5e1,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:31.5s linear infinite authSlide;animation-delay:-27s}.auth-animated-background .rainbow:nth-child(10){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #5185a6,0 0 50px 25px #c47e62,50px 0 50px 25px #cbd5e1,130px 0 80px 40px #f8fafccc;animation:30s linear infinite authSlide;animation-delay:-30s}.auth-animated-background .rainbow:nth-child(11){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #cbd5e1,0 0 50px 25px #c47e62,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:28.5s linear infinite authSlide;animation-delay:-33s}.auth-animated-background .rainbow:nth-child(12){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #c47e62,0 0 50px 25px #cbd5e1,50px 0 50px 25px #5185a6,130px 0 80px 40px #f8fafccc;animation:27s linear infinite authSlide;animation-delay:-36s}.auth-animated-background .rainbow:nth-child(13){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #5185a6,0 0 50px 25px #c47e62,50px 0 50px 25px #cbd5e1,130px 0 80px 40px #f8fafccc;animation:25.5s linear infinite authSlide;animation-delay:-39s}.auth-animated-background .rainbow:nth-child(14){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #cbd5e1,0 0 50px 25px #5185a6,50px 0 50px 25px #c47e62,130px 0 80px 40px #f8fafccc;animation:24s linear infinite authSlide;animation-delay:-42s}.auth-animated-background .rainbow:nth-child(15){box-shadow:-130px 0 80px 40px #f8fafccc,-50px 0 50px 25px #5185a6,0 0 50px 25px #cbd5e1,50px 0 50px 25px #c47e62,130px 0 80px 40px #f8fafccc;animation:22.5s linear infinite authSlide;animation-delay:-45s}.auth-animated-background .h{box-shadow:0 0 50vh 40vh #f8fafccc;width:100vw;height:0;bottom:0;left:0;position:absolute}.auth-animated-background .v{box-shadow:0 0 35vw 25vw #f8fafccc;width:0;height:100vh;bottom:0;left:0;position:absolute}@keyframes authSlide{0%{right:-25vw}to{right:125vw}}html{font-size:16px}@media (max-width: 768px){html{font-size:14px}}@media (min-width: 2560px){html{font-size:20px}}@media (min-width: 3840px){html{font-size:24px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;color:#1e293b;background-color:#f8fafc;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;margin-bottom:1rem}a{color:#5a7a99;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#4a6a89}img{max-width:100%;height:auto}
