.portal-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eee}.portal-nav .nav-link{color:var(--font-color-main);font-weight:400;padding:12px 24px;border-radius:0;border-bottom:3px solid transparent;transition:all .2s ease}.portal-nav .nav-link:hover{color:var(--primary-color);border-bottom-color:rgba(237,64,129,.3)}.portal-nav .nav-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.portal-nav .nav-icon{width:20px;height:20px;margin-left:8px}.portal-section{scroll-margin-top:70px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #fdf2f8}.section-header .section-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-header h3{margin:0;font-weight:500;color:var(--text-body)}.section-header .section-count{font-size:13px;color:#999;font-weight:300}.portal-table thead th{background-color:#fdf2f8;font-weight:400;font-size:14px;color:var(--text-body);border:none;padding:10px 16px}.portal-table tbody td{font-size:14px;font-weight:300;vertical-align:middle;padding:10px 16px;border-color:#f3f3f3}.portal-table tbody tr:hover{background-color:#fdf2f8}.attachment-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:400;transition:all .2s ease}.attachment-btn.pdf{color:#e11d48;background:#fff1f2}.attachment-btn.pdf:hover{background:#fecdd3}.attachment-btn.image{color:#2563eb;background:#eff6ff}.attachment-btn.image:hover{background:#dbeafe}.forms-search-box{border:1px solid #e5e7eb;border-radius:32px;padding:10px 20px;font-size:14px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.forms-search-box:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(237,64,129,.1);outline:none}.view-all-link{color:var(--primary-color);font-size:14px;font-weight:400;display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease}.view-all-link:hover{gap:8px;color:var(--primary-color)}.portal-card{transition:transform .25s ease,box-shadow .25s ease;cursor:default}.portal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)!important}.portal-card[style*="--primary-color"]:hover,.portal-card.card-announcement:hover{border-left-color:#c0275e!important}.portal-card.card-form:hover{border-top-color:#16a34a!important}.scholarship-card{border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.scholarship-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.scholarship-card .scholarship-header{padding:16px 20px;color:#fff;font-weight:400}.scholarship-card .scholarship-header.bachelor{background:linear-gradient(135deg,#f59e0b,#d97706)}.scholarship-card .scholarship-header.graduate{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.scholarship-card .scholarship-body{padding:16px 20px}.scholarship-attachment{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0;transition:background .2s ease,border-color .2s ease;text-decoration:none;color:var(--text-body)}.scholarship-attachment:hover{background:#f0f0f0;border-color:#ddd;color:var(--text-body)}.scholarship-attachment .file-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;text-transform:uppercase;flex-shrink:0}.scholarship-attachment .file-badge.pdf{background:#fff1f2;color:#e11d48}.scholarship-attachment .file-badge.docx{background:#eff6ff;color:#2563eb}.scholarship-attachment .file-badge.xlsx{background:#f0fdf4;color:#16a34a}.scholarship-level-tabs .nav-link{border-radius:32px;padding:8px 20px;font-size:14px;font-weight:400;color:var(--font-color-main);border:1px solid #e5e7eb;margin-left:8px;transition:all .2s ease}.scholarship-level-tabs .nav-link.active{border-color:transparent}.scholarship-level-tabs .nav-link.bachelor-tab.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.scholarship-level-tabs .nav-link.graduate-tab.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.portal-menu-link{font-size:14px;font-weight:300;transition:color .2s ease,padding-left .2s ease}.portal-menu-link:hover{color:var(--primary-color)!important;padding-left:4px}.app-icon-link{display:flex;flex-direction:column;align-items:center;gap:8px;width:90px;transition:transform .2s ease}.app-icon-link:hover{transform:translateY(-4px)}.app-icon-link:hover .app-icon-box{box-shadow:0 8px 20px rgba(0,0,0,.2)}.app-icon-box{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:box-shadow .2s ease;overflow:hidden}.app-icon-img{width:48px;height:48px;object-fit:contain}.app-icon-label{font-size:12px;font-weight:400;color:var(--font-color-main);text-align:center;line-height:1.3}.pointer{cursor:pointer}.portal-section .container{transition:box-shadow .3s ease-in-out;border-radius:1rem;border:1px solid transparent;padding:10px}.portal-section .container.highlight-section{border-color:#e5e7eb;box-shadow:0 0 20px -5px rgba(0,0,0,.05)}
