:root{--repo-navy:#123b62;--repo-blue:#2563eb;--repo-cyan:#38bdf8;--repo-green:#10b981;--repo-text:#182235;--repo-muted:#69778e;--repo-line:#e6edf7;--repo-soft:#f6f9ff;--repo-white:#fff;--repo-shadow:0 18px 45px rgba(20,47,84,.10);--repo-radius:22px}*{box-sizing:border-box}body.repo-public-body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--repo-text);background:#f7faff;line-height:1.6}a{color:inherit;text-decoration:none}.repo-public-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.repo-public-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,237,247,.88)}.repo-public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.repo-public-brand{display:flex;align-items:center;gap:12px}.repo-public-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid #e5edf8;color:var(--repo-blue);font-weight:900;box-shadow:0 10px 24px rgba(20,47,84,.10);overflow:hidden}.repo-public-logo img{display:block;width:34px;height:34px;object-fit:contain}.repo-public-logo-img-wrap{flex:none}.repo-public-brand strong{display:block;font-size:1.02rem;line-height:1.1}.repo-public-brand small{display:block;color:var(--repo-muted);font-size:.78rem}.repo-public-menu{display:flex;align-items:center;gap:8px}.repo-public-menu a{padding:9px 12px;border-radius:999px;color:#43516a;font-weight:700;font-size:.92rem}.repo-public-menu a:hover{background:#edf4ff;color:var(--repo-blue)}.repo-hero-public{position:relative;overflow:hidden;padding:72px 0 46px;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.28),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#eaf3ff 55%,#effdff 100%);border-bottom:1px solid #e8eef8}.repo-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:center}.repo-eyebrow{display:inline-flex;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--repo-blue);margin-bottom:10px}.repo-hero-copy h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;color:#102a4a}.repo-hero-copy p{font-size:1.08rem;color:#56657b;max-width:710px;margin:18px 0 0}.repo-search-box{margin-top:26px;display:flex;gap:10px;background:#fff;border:1px solid #dbe6f6;border-radius:18px;padding:8px;box-shadow:var(--repo-shadow);max-width:720px}.repo-search-box input{flex:1;border:0;outline:none;padding:14px 15px;font-size:1rem;color:var(--repo-text);min-width:0}.repo-search-box button{border:0;border-radius:14px;padding:0 24px;background:linear-gradient(135deg,var(--repo-navy),var(--repo-blue));color:#fff;font-weight:900;cursor:pointer}.repo-stat-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repo-stat-panel div{background:rgba(255,255,255,.82);border:1px solid rgba(218,230,247,.9);border-radius:20px;padding:20px;box-shadow:0 14px 32px rgba(20,47,84,.08)}.repo-stat-panel strong{display:block;font-size:2rem;line-height:1;color:#102a4a}.repo-stat-panel span{display:block;margin-top:9px;color:var(--repo-muted);font-weight:700}.repo-public-section{padding:44px 0}.pt-0{padding-top:0!important}.repo-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}.repo-sidebar{display:grid;gap:16px;position:sticky;top:86px}.repo-side-card,.repo-detail-card,.repo-doc-card,.repo-empty,.repo-warning-box{background:#fff;border:1px solid var(--repo-line);border-radius:var(--repo-radius);box-shadow:0 14px 32px rgba(20,47,84,.06)}.repo-side-card{padding:20px}.repo-side-card h2,.repo-detail-card h2{font-size:1.05rem;margin:0 0 14px;color:#132d4d}.repo-tax-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.repo-tax-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fbff;color:#374860;font-weight:700}.repo-tax-list a:hover{background:#edf5ff;color:var(--repo-blue)}.repo-tax-list em{font-style:normal;color:var(--repo-muted);font-size:.82rem}.repo-year-cloud{display:flex;flex-wrap:wrap;gap:8px}.repo-year-cloud a{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border-radius:999px;background:#f5f8ff;border:1px solid #e5edf8;font-weight:800;color:#334761}.repo-year-cloud small{color:var(--repo-muted)}.repo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.repo-section-head h2{margin:0;font-size:1.55rem;color:#132d4d}.repo-result-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--repo-line);color:var(--repo-muted);font-weight:800}.repo-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repo-doc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-doc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.repo-doc-card{padding:20px;display:flex;flex-direction:column;min-height:270px;transition:.18s ease}.repo-doc-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(20,47,84,.11)}.repo-doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.repo-doc-meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#2452a7;font-weight:900;font-size:.75rem}.repo-doc-card h3{margin:0 0 10px;line-height:1.32;font-size:1.06rem;color:#142f50}.repo-doc-card h3 a:hover{color:var(--repo-blue)}.repo-doc-authors{margin:0 0 10px;color:#53627a;font-weight:700;font-size:.92rem}.repo-doc-excerpt{margin:0 0 14px;color:#64748b;font-size:.92rem}.repo-doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.repo-doc-tags a,.repo-doc-tags span{display:inline-flex;padding:6px 9px;border-radius:10px;background:#f7fafc;color:#52637c;font-weight:700;font-size:.78rem;border:1px solid #edf2f7}.repo-doc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.repo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:10px 13px;font-weight:900;border:1px solid transparent}.repo-btn-primary{background:linear-gradient(135deg,var(--repo-navy),var(--repo-blue));color:#fff}.repo-btn-light{background:#f7faff;border-color:#dfe8f6;color:#334761}.repo-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.repo-pagination a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--repo-line);font-weight:900;color:#41536f}.repo-pagination a.active,.repo-pagination a:hover{background:var(--repo-blue);color:#fff}.repo-empty{padding:42px 24px;text-align:center}.repo-empty-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:var(--repo-blue);font-size:2rem}.repo-empty h3{margin:0 0 6px;color:#142f50}.repo-empty p{margin:0;color:var(--repo-muted)}.repo-author-strip-section{background:#fff;border-top:1px solid var(--repo-line);border-bottom:1px solid var(--repo-line)}.repo-author-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repo-author-chip{display:flex;align-items:center;gap:12px;background:#f8fbff;border:1px solid #e6edf7;border-radius:18px;padding:14px}.repo-author-chip span,.repo-author-list span,.repo-author-avatar-lg{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f0ff,#e7fbff);color:var(--repo-blue);font-weight:900}.repo-author-chip span{width:42px;height:42px;border-radius:14px;flex:none}.repo-author-chip strong{display:block;color:#132d4d;line-height:1.2}.repo-author-chip small{display:block;color:var(--repo-muted);font-weight:700}.repo-public-footer{background:#102a4a;color:#dce8f8;padding:34px 0}.repo-public-footer-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:28px}.repo-public-footer strong{display:block;font-size:1.1rem;color:#fff}.repo-public-footer span{display:block;color:#89c2ff;font-weight:900}.repo-public-footer p{margin:.45rem 0 0;color:#b9c9dd}.repo-page-title{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #e6eef8}.repo-page-title h1,.repo-detail-hero h1,.repo-author-hero h1{margin:0;color:#102a4a;letter-spacing:-.035em;line-height:1.1}.repo-page-title p{color:var(--repo-muted);max-width:760px}.repo-detail-hero{background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 70%,#effdff 100%)}.repo-detail-meta,.repo-author-meta-line{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.repo-detail-meta span,.repo-author-meta-line span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce8f7;color:#3c506b;font-weight:900;font-size:.82rem}.repo-detail-hero h1{font-size:clamp(1.8rem,4vw,3.15rem);max-width:980px}.repo-detail-authors{font-size:1.05rem;color:#53647c;font-weight:800}.repo-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.repo-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.repo-detail-card{padding:24px}.repo-abstract{color:#3e5069;line-height:1.85}.repo-muted{color:var(--repo-muted)}.repo-keywords{display:flex;flex-wrap:wrap;gap:8px}.repo-keywords span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#f3f8ff;color:#2e5586;font-weight:800}.repo-info-list{display:grid;grid-template-columns:110px 1fr;gap:10px 12px;margin:0}.repo-info-list dt{font-weight:900;color:#68778e}.repo-info-list dd{margin:0;color:#20324d;font-weight:700}.repo-author-list{display:grid;gap:10px}.repo-author-list a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f8fbff;border:1px solid #edf2f7}.repo-author-list span{grid-row:span 2;width:42px;height:42px;border-radius:14px}.repo-author-list strong{line-height:1.1;color:#142f50}.repo-author-list small{color:var(--repo-muted);font-weight:700}.repo-related-section{background:#fff;border-top:1px solid var(--repo-line)}.repo-author-hero{background:linear-gradient(135deg,#f8fbff,#eef7ff);border-bottom:1px solid #e6eef8}.repo-author-hero-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center}.repo-author-avatar-lg{width:96px;height:96px;border-radius:30px;font-size:2.4rem}.repo-warning-box{padding:18px;margin-top:18px;border-color:#fecaca;background:#fff7f7}.repo-warning-box strong{color:#b91c1c}.repo-warning-box ul{margin:.5rem 0 0}.repo-main-list{min-width:0}@media(max-width:991.98px){.repo-hero-grid,.repo-layout,.repo-detail-layout{grid-template-columns:1fr}.repo-sidebar{position:static;order:2}.repo-doc-grid,.repo-doc-grid-three,.repo-doc-grid-four,.repo-author-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-stat-panel{max-width:620px}.repo-public-footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.repo-public-container{width:min(100% - 22px,1180px)}.repo-public-menu{display:none}.repo-hero-public{padding:44px 0 32px}.repo-search-box{flex-direction:column;border-radius:18px}.repo-search-box button{height:46px}.repo-stat-panel,.repo-doc-grid,.repo-doc-grid-three,.repo-doc-grid-four,.repo-author-strip{grid-template-columns:1fr}.repo-section-head{align-items:flex-start;flex-direction:column}.repo-info-list{grid-template-columns:1fr}.repo-author-hero-grid{grid-template-columns:1fr}.repo-detail-actions .repo-btn,.repo-doc-actions .repo-btn{width:100%}}

/* ============================================================
   PHASE 8A - Frontend repository wider, richer, author badges
   ============================================================ */
.repo-public-container{width:min(100% - 56px,1440px)!important}.repo-public-nav{max-width:none}.repo-hero-public{padding:86px 0 58px}.repo-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:42px}.repo-hero-copy h1{max-width:980px}.repo-hero-copy p{max-width:840px}.repo-hero-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.repo-hero-highlights span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(213,226,245,.95);color:#29405e;font-weight:900;font-size:.84rem}.repo-layout{grid-template-columns:310px minmax(0,1fr);gap:30px}.repo-doc-grid{gap:22px}.repo-doc-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-doc-grid-three,.repo-doc-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-doc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.repo-section-desc{margin:7px 0 0;color:var(--repo-muted);max-width:720px;font-weight:650}.repo-doc-card-rich{min-height:355px;padding:22px}.repo-doc-card-rich h3{font-size:1.1rem}.repo-card-info{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:10px;margin:2px 0 11px}.repo-info-item{background:#f8fbff;border:1px solid #e8eff9;border-radius:14px;padding:10px 11px}.repo-info-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#73839a;font-weight:900;margin-bottom:4px}.repo-info-item strong{display:block;color:#182d49;font-size:.9rem;line-height:1.34}.repo-info-author strong{font-size:.95rem}.repo-author-badges{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}.repo-author-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:950;border:1px solid transparent}.repo-author-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.repo-author-badge.is-dosen{background:#eef5ff;color:#2452a7;border-color:#d4e5ff}.repo-author-badge.is-pegawai{background:#effdf7;color:#047857;border-color:#c8f2df}.repo-author-badge.is-mahasiswa{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.repo-author-badge.is-legacy{background:#f4f4f5;color:#52525b;border-color:#e4e4e7}.repo-doc-excerpt{line-height:1.62}.repo-doc-tags{margin-top:auto}.repo-detail-layout-wide{grid-template-columns:minmax(0,1fr) 420px}.repo-detail-author-box{margin-top:18px;background:rgba(255,255,255,.82);border:1px solid #dce8f7;border-radius:20px;padding:16px 18px;max-width:900px;box-shadow:0 12px 28px rgba(20,47,84,.07)}.repo-detail-author-box strong{display:block;color:#172f4f;font-size:1.04rem;line-height:1.4}.repo-detail-author-box .repo-author-badges{margin-top:10px;margin-bottom:0}.repo-info-list-wide{grid-template-columns:135px 1fr}.repo-side-card,.repo-detail-card{box-shadow:0 18px 40px rgba(20,47,84,.07)}.repo-detail-card{padding:30px}.repo-abstract{font-size:1rem}.repo-page-title{padding-top:56px}.repo-author-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1199.98px){.repo-doc-grid-home,.repo-doc-grid-three,.repo-doc-grid-wide,.repo-doc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-author-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-detail-layout-wide{grid-template-columns:1fr}.repo-hero-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.repo-public-container{width:min(100% - 24px,1440px)!important}.repo-card-info{grid-template-columns:1fr}.repo-doc-grid-home,.repo-doc-grid-three,.repo-doc-grid-wide,.repo-doc-grid-four,.repo-author-strip{grid-template-columns:1fr}.repo-layout{grid-template-columns:1fr}.repo-hero-public{padding:46px 0 34px}.repo-info-list-wide{grid-template-columns:1fr}}

/* ============================================================
   PHASE 8D - Home publik model repository/eprints
   ============================================================ */
.repo-eprints-theme{background:#eef2f6;color:#26354a}.repo-page-shell{width:min(100% - 56px,1420px);margin:0 auto;background:#fff;box-shadow:0 0 0 1px rgba(15,48,88,.06),0 18px 60px rgba(15,48,88,.12);min-height:100vh}.repo-eprints-theme .repo-public-container{width:min(100% - 64px,1200px)!important;max-width:1200px}.repo-eprints-header{padding:26px 0 0;background:#fff}.repo-eprints-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 0 14px}.repo-eprints-brand{display:inline-flex;align-items:center;gap:14px;color:#005cab}.repo-eprints-logo{width:72px;height:58px;display:inline-flex;align-items:center;justify-content:center;flex:none}.repo-eprints-logo img{display:block;max-width:72px;max-height:58px;object-fit:contain}.repo-eprints-brand-text small{display:block;font-size:1rem;font-weight:950;color:#0068c9;line-height:1;letter-spacing:.03em}.repo-eprints-brand-text strong{display:block;font-size:1.95rem;line-height:1.05;color:#0067c7;font-weight:950;letter-spacing:-.04em}.repo-eprints-social{display:flex;gap:14px;color:#40556b;font-weight:900;font-size:.95rem;padding-top:2px}.repo-eprints-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#075eb5;min-height:50px;padding:0 18px!important}.repo-eprints-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.repo-eprints-menu a{color:#fff;font-weight:900;font-size:.91rem}.repo-eprints-menu a:hover{text-decoration:underline}.repo-eprints-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.repo-eprints-login,.repo-eprints-create{height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;color:#fff;font-weight:900;font-size:.88rem}.repo-eprints-login{border:1px solid rgba(255,255,255,.8);background:transparent}.repo-eprints-create{background:#ff880d;border:1px solid #ff880d}.repo-eprints-welcome{text-align:center;padding:0 0 24px}.repo-eprints-welcome h1{margin:0;color:#8a8991;font-weight:300;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.035em}.repo-eprints-feed{display:flex;justify-content:flex-end;gap:10px;color:#d95b00;font-size:.88rem;margin-top:24px}.repo-eprints-hero{margin-top:0}.repo-eprints-hero-inner{background:#064f99;color:#fff;border-radius:16px;padding:42px 38px 70px;box-shadow:0 26px 45px rgba(0,73,145,.24);position:relative;overflow:hidden}.repo-eprints-hero-inner:after{content:"";position:absolute;right:-80px;top:-90px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.07)}.repo-eprints-hero h2{text-align:center;color:#fff;margin:0 0 16px;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:500}.repo-eprints-hero p{max-width:790px;margin:0 0 30px;color:#fff;line-height:1.62;font-size:1.05rem}.repo-eprints-search{display:grid;grid-template-columns:1fr 1fr 1fr 170px;gap:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.36);border-radius:13px;padding:14px;position:relative;z-index:1}.repo-eprints-search input{height:43px;border:0;border-radius:9px;padding:0 16px;font-weight:700;color:#31445e;background:#fff}.repo-eprints-search input:focus{outline:3px solid rgba(255,255,255,.32)}.repo-eprints-search button{height:43px;border:0;border-radius:10px;background:#ff880d;color:#fff;font-weight:950;cursor:pointer}.repo-eprints-browse{padding:54px 0 34px}.repo-eprints-section-title h2{display:inline-block;margin:0 0 18px;color:#8a8991;font-weight:300;font-size:1.9rem;border-bottom:2px solid #078b88;padding-bottom:7px;letter-spacing:-.03em}.repo-eprints-section-title-center{text-align:left}.repo-eprints-section-title-center h2{margin-bottom:8px}.repo-eprints-browse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.repo-eprints-browse-card{display:flex;min-height:142px;border:1px solid #dde8f5;border-radius:15px;background:#fff;box-shadow:0 8px 21px rgba(15,48,88,.07);align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:8px;color:#002b60}.repo-eprints-browse-card span{display:block;color:#0069c8;font-size:1.5rem;font-weight:900}.repo-eprints-browse-card strong{font-size:1.02rem}.repo-eprints-browse-card small{color:#8a97a8}.repo-eprints-browse-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,48,88,.12)}.repo-eprints-numbers{background:#f0f4f8;border-radius:16px;padding:34px 28px 40px;margin-top:0}.repo-eprints-numbers p{text-align:center;max-width:720px;margin:0 auto 26px;color:#7c8696;line-height:1.6}.repo-eprints-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.repo-eprints-number-grid div{background:#ff880d;color:#fff;border-radius:13px;padding:24px 12px;text-align:center}.repo-eprints-number-grid strong{display:block;font-size:1.9rem;line-height:1;font-weight:950}.repo-eprints-number-grid span{display:block;margin-top:7px;font-weight:900}.repo-eprints-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:52px 0}.repo-eprints-latest{min-width:0}.repo-eprints-edition-list{display:grid;gap:9px}.repo-eprints-edition{background:#f1f6fc;border-left:4px solid #0871d8;border-radius:9px;padding:13px 18px}.repo-eprints-edition p{margin:0;color:#6f7b8c;font-size:.96rem;line-height:1.58}.repo-eprints-edition strong{color:#111827;font-weight:950}.repo-eprints-edition a{color:#0066c9;text-transform:uppercase;font-weight:950}.repo-eprints-year{color:#7b8796}.repo-eprints-more{display:block;text-align:right;color:#005bb4;font-weight:900;margin-top:14px}.repo-eprints-side{display:grid;gap:16px;align-content:start}.repo-eprints-side-card{border:1px solid #dce8f5;border-radius:15px;background:#fff;padding:18px;box-shadow:0 8px 20px rgba(15,48,88,.06)}.repo-eprints-side-card h3{margin:0 0 12px;color:#075eb5;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.repo-eprints-side-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.repo-eprints-side-card li a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#25384f;font-weight:800}.repo-eprints-side-card li a:hover{color:#0066c9}.repo-eprints-side-card em{font-style:normal;background:#eef5ff;color:#075eb5;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:950}.repo-eprints-year-cloud{display:flex;flex-wrap:wrap;gap:8px}.repo-eprints-year-cloud a{display:inline-flex;gap:4px;padding:7px 9px;border-radius:999px;background:#eef5ff;color:#075eb5;font-weight:900}.repo-eprints-footer{background:#064f99;color:#fff;border-radius:18px;padding:34px 34px 28px!important;margin:30px auto 34px}.repo-eprints-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr .75fr;gap:34px}.repo-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.repo-footer-brand img{width:62px;height:48px;object-fit:contain}.repo-footer-brand small{display:block;font-size:.7rem;font-weight:900;line-height:1}.repo-footer-brand strong{display:block;font-size:1.1rem;line-height:1}.repo-eprints-footer p{color:#e2eefb;line-height:1.55;margin:16px 0 0}.repo-footer-contact{font-weight:800}.repo-footer-social{display:flex;gap:13px;margin-top:15px;font-weight:900}.repo-eprints-footer h4{margin:0 0 13px;color:#fff;font-size:1rem}.repo-eprints-footer a{display:block;color:#fff;margin:0 0 10px}.repo-footer-pill{display:inline-flex!important;width:max-content;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:9px 18px;font-weight:900}.repo-eprints-copy{border-top:1px solid rgba(255,255,255,.28);margin-top:30px;padding-top:18px;text-align:center}.repo-eprints-copy p{margin:5px 0;font-size:.86rem}.repo-public-header,.repo-hero-public,.repo-public-footer{display:none!important}@media(max-width:1100px){.repo-eprints-menu{gap:11px}.repo-eprints-main{grid-template-columns:1fr}.repo-eprints-side{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-eprints-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-eprints-search{grid-template-columns:1fr 1fr}.repo-eprints-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.repo-page-shell{width:100%;box-shadow:none}.repo-eprints-theme .repo-public-container{width:min(100% - 24px,1200px)!important}.repo-eprints-top,.repo-eprints-nav{align-items:stretch;flex-direction:column}.repo-eprints-nav{padding:14px!important}.repo-eprints-menu,.repo-eprints-actions{justify-content:center}.repo-eprints-brand-text strong{font-size:1.45rem}.repo-eprints-hero-inner{padding:30px 18px}.repo-eprints-search,.repo-eprints-number-grid,.repo-eprints-browse-grid,.repo-eprints-side,.repo-eprints-footer-grid{grid-template-columns:1fr}.repo-eprints-feed{justify-content:center}.repo-eprints-main{padding:34px 0}.repo-eprints-footer{border-radius:0;margin-bottom:0}}

/* ============================================================
   PHASE 8E - Refinement navbar dan halaman statis publik
   ============================================================ */
.repo-eprints-nav{background:linear-gradient(180deg,#0968c5 0%,#0559af 100%);box-shadow:0 10px 22px rgba(0,74,145,.18);border-radius:0;min-height:58px;padding:0 22px!important}.repo-eprints-menu{gap:6px}.repo-eprints-menu a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border-radius:10px;color:#fff;font-weight:950;font-size:.93rem;letter-spacing:-.015em;text-shadow:0 1px 0 rgba(0,0,0,.18);transition:.18s ease}.repo-eprints-menu a:hover{background:rgba(255,255,255,.13);text-decoration:none;transform:translateY(-1px)}.repo-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:6px;background:rgba(255,255,255,.15);font-size:.82rem;font-weight:950;line-height:1}.repo-eprints-login{height:38px;padding:0 24px;border:1.5px solid rgba(255,255,255,.9);font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:.18s ease}.repo-eprints-login:hover{background:#fff;color:#075eb5}.repo-eprints-create{display:none!important}.repo-eprints-social span,.repo-footer-social span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#41536a;font-weight:950}.repo-eprints-social span:hover{background:#eef5ff;color:#075eb5}.repo-eprints-page-head{padding:44px 0 20px}.repo-page-kicker{display:inline-flex;color:#075eb5;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin-bottom:9px}.repo-eprints-page-head h1{margin:0;color:#475569;font-weight:350;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;border-bottom:2px solid #078b88;display:inline-block;padding-bottom:8px}.repo-eprints-page-head p{max-width:800px;margin:14px 0 0;color:#748297;font-size:1.04rem}.repo-eprints-page-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;padding:26px 0 58px}.repo-eprints-content-card{background:#fff;border:1px solid #dce8f5;border-radius:17px;padding:34px;box-shadow:0 14px 35px rgba(15,48,88,.08)}.repo-rich-content{font-size:1rem;color:#26354a;line-height:1.82}.repo-rich-content h1,.repo-rich-content h2,.repo-rich-content h3{color:#064f99;line-height:1.25;margin:1.2em 0 .55em}.repo-rich-content p{margin:.2em 0 1em}.repo-rich-content ul,.repo-rich-content ol{padding-left:1.3rem}.repo-rich-content li{margin:.35em 0}.repo-rich-content a{color:#0066c9;font-weight:800}.repo-rich-content table{width:100%;border-collapse:collapse;margin:18px 0}.repo-rich-content table th,.repo-rich-content table td{border:1px solid #d8e4f2;padding:10px;text-align:left}.repo-rich-content table th{background:#f1f6fc;color:#064f99}.repo-eprints-page-side{display:grid;gap:16px;align-content:start}.repo-stat-grid-page{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:26px}.repo-stat-grid-page div{background:#ff880d;color:#fff;border-radius:14px;text-align:center;padding:22px 12px}.repo-stat-grid-page strong{display:block;font-size:1.8rem;line-height:1;font-weight:950}.repo-stat-grid-page span{display:block;margin-top:7px;font-weight:900;font-size:.86rem}.repo-eprints-footer-grid{grid-template-columns:1.35fr .8fr .9fr .75fr}.repo-eprints-footer .repo-footer-pill:hover{background:#fff;color:#064f99}@media(max-width:1100px){.repo-eprints-menu a{font-size:.88rem;padding:0 8px}.repo-eprints-page-body{grid-template-columns:1fr}.repo-eprints-page-side{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-stat-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.repo-eprints-nav{border-radius:0}.repo-eprints-menu a{justify-content:center}.repo-eprints-page-side,.repo-stat-grid-page{grid-template-columns:1fr}.repo-eprints-content-card{padding:22px}.repo-eprints-page-head{text-align:left}.repo-eprints-page-head h1{font-size:2rem}}

/* ============================================================
   PHASE 8F - Search aktif dan browse publik
   ============================================================ */
.repo-eprints-browse-page{padding:34px 0 58px;min-height:520px}.repo-browse-title{text-align:center;margin-bottom:26px}.repo-browse-title h1{margin:0;color:#8a8991;font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.repo-browse-title p{text-align:left;margin:16px 0 0;color:#6f7b8c;font-size:1rem}.repo-browse-tree{font-size:1rem;color:#344256}.repo-browse-tree ul{margin:.35rem 0 .7rem 1.1rem;padding:0}.repo-browse-tree li{margin:.45rem 0;padding-left:.25rem}.repo-browse-tree a,.repo-browse-list a{color:#0aa7a3;font-weight:600}.repo-browse-tree a:hover,.repo-browse-list a:hover{color:#075eb5;text-decoration:underline}.repo-browse-tree small,.repo-browse-list small{color:#64748b;font-weight:500}.repo-browse-list{margin:0;padding-left:1.2rem;color:#344256}.repo-browse-list li{margin:.45rem 0;padding-left:.15rem}.repo-browse-columns{columns:3 260px;column-gap:70px}.repo-author-columns{columns:3 290px}.repo-author-letters{max-width:980px;margin:0 auto 28px;background:#fff;border:1px solid #cfd8e5;box-shadow:0 2px 10px rgba(15,48,88,.12);padding:13px 16px;text-align:left}.repo-author-letters a{display:inline-flex;margin:0 3px;color:#0aa7a3;font-weight:800}.repo-author-letters a:not(:last-child)::after{content:'|';margin-left:7px;color:#a7b1bf;font-weight:500}.repo-author-letters a.active{color:#6b7280}.repo-browse-letter-heading{font-weight:300;color:#8a8991;font-size:2rem;margin:0 0 18px}.repo-browse-empty{background:#fff;border:1px solid #dce8f5;border-radius:15px;padding:24px;color:#64748b;text-align:center}.repo-eprints-browse-card strong{font-weight:950}.repo-eprints-search button:hover{filter:brightness(.96);box-shadow:0 8px 18px rgba(255,136,13,.28)}@media(max-width:760px){.repo-browse-title{text-align:left}.repo-browse-columns,.repo-author-columns{columns:1}.repo-author-letters{overflow-x:auto;white-space:nowrap}.repo-browse-title p{text-align:left}}

/* ============================================================
   PHASE 8G - Font Awesome colored icons for public repository
   ============================================================ */
.repo-eprints-menu a{gap:8px;font-weight:950}.repo-nav-icon{width:23px!important;height:23px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,51,110,.20);font-size:.83rem!important;text-shadow:none!important}.repo-nav-icon i{line-height:1}.repo-icon-home{color:#0ea5e9!important}.repo-icon-about{color:#22c55e!important}.repo-icon-browse{color:#f97316!important}.repo-icon-help{color:#a855f7!important}.repo-icon-policies{color:#ef4444!important}.repo-icon-statistics{color:#14b8a6!important}.repo-icon-upload{color:#f59e0b!important}.repo-eprints-menu a:hover .repo-nav-icon{transform:scale(1.06)}.repo-eprints-login{display:inline-flex;align-items:center;gap:8px}.repo-eprints-login i{font-size:.9rem}.repo-eprints-social,.repo-footer-social{display:flex;align-items:center;gap:10px}.repo-eprints-social a,.repo-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff;color:#41536a;font-size:.94rem;transition:.18s ease;margin:0!important}.repo-eprints-social a:hover,.repo-footer-social a:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,48,88,.15)}.repo-social-youtube{color:#ef4444!important}.repo-social-x{color:#111827!important}.repo-social-facebook{color:#1877f2!important}.repo-social-instagram{color:#e1306c!important}.repo-footer-social a{background:rgba(255,255,255,.16);color:#fff!important}.repo-footer-social .repo-social-youtube:hover{background:#ef4444}.repo-footer-social .repo-social-x:hover{background:#111827}.repo-footer-social .repo-social-facebook:hover{background:#1877f2}.repo-footer-social .repo-social-instagram:hover{background:#e1306c}.repo-eprints-feed span{display:inline-flex;align-items:center;gap:5px}.repo-eprints-feed i{color:#f97316}.repo-eprints-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.repo-eprints-browse-card{position:relative;overflow:hidden}.repo-eprints-browse-card .repo-collection-icon{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;margin:0 auto 10px;background:#eff6ff;font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 8px 18px rgba(15,48,88,.09);transition:.18s ease}.repo-eprints-browse-card:hover .repo-collection-icon{transform:translateY(-2px) scale(1.04)}.repo-collection-division{color:#0ea5e9!important;background:#e0f2fe!important}.repo-collection-year{color:#2563eb!important;background:#dbeafe!important}.repo-collection-author{color:#16a34a!important;background:#dcfce7!important}.repo-collection-prodi{color:#f97316!important;background:#ffedd5!important}.repo-collection-doctype{color:#7c3aed!important;background:#ede9fe!important}.repo-browse-title-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;margin:0 auto 14px;font-size:1.55rem;box-shadow:0 12px 26px rgba(15,48,88,.10)}.repo-browse-title h1{margin-top:0}.repo-browse-tree strong:before{content:'\f19d';font-family:'Font Awesome 6 Free';font-weight:900;color:#0ea5e9;margin-right:8px}.repo-browse-tree > ul > li > ul > li > a:before,.repo-browse-tree > ul > li > ul > li > span:before{content:'\f1ad';font-family:'Font Awesome 6 Free';font-weight:900;color:#f97316;margin-right:8px}.repo-browse-tree > ul > li > ul > li > ul > li > a:before{content:'\f549';font-family:'Font Awesome 6 Free';font-weight:900;color:#16a34a;margin-right:8px}.repo-browse-list li::marker{color:#0aa7a3}.repo-browse-list a:before{font-family:'Font Awesome 6 Free';font-weight:900;margin-right:8px;color:#0ea5e9}.repo-eprints-browse-page .repo-browse-list a[href*="tahun"]:before{content:'\f073';font-weight:400}.repo-eprints-browse-page .repo-browse-list a[href*="author"]:before{content:'\f007'}.repo-eprints-browse-page .repo-browse-list a[href*="id_prodi"]:before{content:'\f19d';color:#f97316}.repo-eprints-browse-page .repo-browse-list a[href*="type"]:before{content:'\f15b';color:#7c3aed}@media(max-width:760px){.repo-nav-icon{width:22px!important;height:22px!important}.repo-browse-title-icon{margin-inline:0}.repo-eprints-browse-card .repo-collection-icon{width:42px;height:42px}}


/* Phase 8H - Latest editions 20 item, hover effect, active more button */
.repo-eprints-edition{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
.repo-eprints-edition:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0b73d9,#ff8a00);opacity:0;transition:opacity .18s ease;}
.repo-eprints-edition:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,48,88,.16);border-left-color:#ff8a00;}
.repo-eprints-edition:hover:before{opacity:1;}
.repo-eprints-edition:hover a{color:#004f9e;text-decoration:underline;text-underline-offset:3px;}
.repo-eprints-more-active{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;float:right;margin-top:18px;padding:10px 17px;border-radius:999px;background:#075eb5;color:#fff!important;box-shadow:0 10px 24px rgba(7,94,181,.24);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.repo-eprints-more-active:hover{background:#ff880d;transform:translateX(3px);box-shadow:0 13px 30px rgba(255,136,13,.28);text-decoration:none;}
.repo-eprints-more-active i{font-size:.9rem;}
.repo-eprints-latest:after{content:"";display:block;clear:both;}


/* ============================================================
   PHASE 8I - Wider frontend shell and footer visibility fix
   ============================================================ */
html,body.repo-public-body{min-height:100%;overflow-x:hidden;}
body.repo-public-body.repo-eprints-theme{padding-bottom:34px;}
.repo-eprints-theme .repo-page-shell{width:min(100% - 36px,1560px)!important;max-width:1560px!important;overflow:visible!important;min-height:100vh;}
.repo-eprints-theme .repo-public-container{width:min(100% - 56px,1360px)!important;max-width:1360px!important;}
.repo-eprints-header .repo-public-container,.repo-eprints-nav.repo-public-container,.repo-eprints-footer.repo-public-container{width:min(100% - 64px,1340px)!important;max-width:1340px!important;}
.repo-eprints-footer{display:block!important;overflow:visible!important;margin-top:44px!important;margin-bottom:62px!important;padding:44px 42px 38px!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(0,53,105,.16);}
.repo-eprints-footer-grid{align-items:start!important;gap:42px!important;}
.repo-eprints-copy{clear:both;padding-top:24px!important;margin-top:24px!important;border-top:1px solid rgba(255,255,255,.24)!important;}
.repo-eprints-copy p:last-child{margin-bottom:0!important;}
.repo-footer-brand img{width:66px!important;height:52px!important;}
@media(max-width:1200px){.repo-eprints-theme .repo-page-shell{width:min(100% - 18px,100%)!important}.repo-eprints-theme .repo-public-container,.repo-eprints-header .repo-public-container,.repo-eprints-nav.repo-public-container,.repo-eprints-footer.repo-public-container{width:min(100% - 28px,100%)!important}.repo-eprints-footer{padding:34px 28px!important}}
@media(max-width:900px){.repo-eprints-footer-grid{grid-template-columns:1fr 1fr!important}.repo-eprints-footer{margin-bottom:34px!important}}
@media(max-width:620px){body.repo-public-body.repo-eprints-theme{padding-bottom:14px}.repo-eprints-theme .repo-page-shell{width:100%!important}.repo-eprints-theme .repo-public-container,.repo-eprints-header .repo-public-container,.repo-eprints-nav.repo-public-container,.repo-eprints-footer.repo-public-container{width:min(100% - 22px,100%)!important}.repo-eprints-footer-grid{grid-template-columns:1fr!important}.repo-eprints-footer{border-radius:18px!important;padding:28px 20px!important;margin-bottom:22px!important}}
