body[data-v-05fcffc1]{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f9;color:#333}.container[data-v-05fcffc1]{max-width:1200px;margin:50px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}h1[data-v-05fcffc1]{color:#2e8b57;border-bottom:2px solid #eee;padding-bottom:10px}.dosen-content p[data-v-05fcffc1]{font-size:.75em}.search-bar[data-v-05fcffc1]{position:relative;width:100%;margin-bottom:25px}.search-bar .icon[data-v-05fcffc1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#da2a2a}.search-bar input[type=text][data-v-05fcffc1]{width:100%;padding:10px 10px 10px 40px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box;transition:border-color .3s}.search-bar input[type=text][data-v-05fcffc1]:focus{border-color:#2e8b57;outline:none}.dosen-grid[data-v-05fcffc1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,2fr));gap:40px}.dosen-card[data-v-05fcffc1]{background-color:#fff;--border: 1px solid #ddd;--border-radius: 8px;overflow:hidden;--box-shadow: 0 1px 5px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;cursor:pointer}.dosen-card[data-v-05fcffc1]:hover{transform:scale(1.1);--box-shadow: 0 6px 12px rgba(0,0,0,.15)}.dosen-card img[data-v-05fcffc1]{min-height:300px;height:100%;object-fit:cover;border-radius:15%;border:8px solid #dbe5e0}.dosen-content[data-v-05fcffc1]{padding:15px;flex-grow:1;display:flex;flex-direction:column}.dosen-item[data-v-05fcffc1]{min-height:300px}.dosen-content h1[data-v-05fcffc1]{text-align:center;margin-top:0;color:#007bff;font-size:1.4em;text-transform:none}.dosen-content h2[data-v-05fcffc1]{text-align:center;margin-top:0;color:#007bff;font-size:1em;border-bottom:1px dashed #eee;text-transform:none}.dosen-content .content-item[data-v-05fcffc1]{color:#666;font-size:1em}.img-loading[data-v-05fcffc1]{min-height:300px;height:100%;width:100%;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;color:#666;border-radius:15%;border:8px solid #dbe5e0}.spinner[data-v-05fcffc1]{width:24px;height:24px;border:3px solid #ddd;border-top-color:#3498db;border-radius:50%;animation:spin-05fcffc1 1s linear infinite;margin-bottom:6px}@keyframes spin-05fcffc1{to{transform:rotate(360deg)}}.btn-detail-wrapper[data-v-05fcffc1]{margin-top:auto;padding-top:10px;padding-bottom:10px;border-top:1px solid #f1f1f1;justify-items:center}.btn-detail-wrapper-head[data-v-05fcffc1]{margin-bottom:10px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #f1f1f1}.btn-detail[data-v-05fcffc1]{display:block;padding:10px;background-color:#2e8b57;color:#fff;text-align:center;text-decoration:none;border-radius:5px;border:none;font-weight:700;transition:background-color .3s}.btn-detail[data-v-05fcffc1]:hover{background-color:#1a5d1a}.message-box[data-v-05fcffc1]{text-align:center;padding:20px;margin-top:20px;border-radius:5px;background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.detail-container[data-v-05fcffc1]{max-width:1200px;margin:40px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.profile-header[data-v-05fcffc1]{align-items:flex-start;gap:30px;border-bottom:2px solid #eee;padding-bottom:20px;margin-bottom:20px}.profile-img img[data-v-05fcffc1]{width:100%;height:auto;border-radius:15%;border:8px solid #dbe5e0}.profile-info h1[data-v-05fcffc1]{color:#0056b3;margin-top:0;margin-bottom:5px}.profile-info h2[data-v-05fcffc1]{margin-top:0;color:#007bff;font-size:1em;border-bottom:1px dashed #eee}.profile-info p[data-v-05fcffc1]{margin:5px 0;font-size:1em}.media-icon[data-v-05fcffc1]{margin:0;padding:5px;display:inline-block;position:relative;overflow:hidden;text-decoration:none;transition:color .3s}.media-icon img[data-v-05fcffc1]{width:auto;height:40px;object-fit:contain}.btn-back[data-v-05fcffc1]{cursor:pointer;color:#0056b3;margin-right:15px;text-decoration:none;transition:color .3s}.btn-back[data-v-05fcffc1]:hover{color:#007bff}.tabs[data-v-05fcffc1]{display:flex;border-bottom:2px solid #0056b3;overflow-x:auto;white-space:nowrap;margin-bottom:20px}.tab-button[data-v-05fcffc1]{padding:10px 15px;cursor:pointer;border:none;background:none;font-size:16px;color:#333;border-bottom:2px solid transparent;transition:border-bottom .3s,color .3s;margin-right:5px}.tab-button.active[data-v-05fcffc1]{color:#0056b3;border:none;border-bottom:2px solid #0056b3;font-weight:700}.tab-content[data-v-05fcffc1]{padding:15px 0}ul[data-v-05fcffc1]{list-style:none;padding-left:0}ul li[data-v-05fcffc1]{background-color:#f4f4f4;border-left:5px solid #007bff;padding:15px;margin-bottom:10px;border-radius:4px}ul li strong[data-v-05fcffc1]{color:#0056b3}.detail-tab[data-v-05fcffc1]{list-style-type:none;padding:0}.detail-tab li[data-v-05fcffc1]{background-color:#f9f9f9;border-left:5px solid #ddd;padding:10px 5px;margin-bottom:5px;border-radius:4px}.detail-tab li[data-v-05fcffc1]:hover{background-color:#e9ecef}.publikasi-group h4[data-v-05fcffc1]{margin-top:25px;border-bottom:1px dashed #ccc;padding-bottom:5px;color:#28a745}.data-table[data-v-05fcffc1]{width:100%;border-collapse:collapse;margin-top:10px}.data-table th[data-v-05fcffc1],.data-table td[data-v-05fcffc1]{border:1px solid #ddd;padding:12px 15px;text-align:left}.data-table th[data-v-05fcffc1]{background-color:#f2f2f2;color:#333;font-weight:700}.data-table tr[data-v-05fcffc1]:nth-child(2n){background-color:#f9f9f9}.data-table tr[data-v-05fcffc1]:hover{background-color:#e9ecef}.tab-panel h3[data-v-05fcffc1]{color:#0056b3;font-weight:700;margin-block-end:1.33em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate;font-size:1.4em}.tab-panel h4[data-v-05fcffc1]{display:block;color:#0056b3;margin-block-start:1.33em;margin-block-end:1.33em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate;font-size:1.2em}@media(min-width:230px){.profile-header[data-v-05fcffc1]{display:inline}.profile-img[data-v-05fcffc1]{display:flex;justify-content:center}.profile-info h1[data-v-05fcffc1],.profile-info h2[data-v-05fcffc1]{text-align:center}.data-table[data-v-05fcffc1]{font-size:.8em}}@media(min-width:640px){.profile-header[data-v-05fcffc1]{display:flex}.profile-img[data-v-05fcffc1]{width:250px;flex-shrink:0}.profile-info h1[data-v-05fcffc1],.profile-info h2[data-v-05fcffc1]{text-align:left}.data-table[data-v-05fcffc1]{font-size:1em}}
