/* SHA public interface — isolated from WordPress theme styles */
.shara-form,.shara-status{--shara-green:#174e43;--shara-dark:#18352f;--shara-gold:#c49b53;--shara-muted:#64766f;--shara-line:#e1e9e5;box-sizing:border-box;max-width:860px;margin:28px auto 52px;padding:0 0 32px;border:1px solid #e0e9e4;border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(20,61,48,.09);overflow:hidden;color:var(--shara-dark);font-family:inherit;}
.shara-form *,.shara-status *{box-sizing:border-box}
.shara-form:before,.shara-status:before{content:'SHA  /  LAYANAN AKADEMIK';display:block;padding:20px 42px 13px;background:#174e43;color:#e8d6ad;letter-spacing:.18em;font-size:11px;font-weight:750}
.shara-form>h2,.shara-status>h2{background:#174e43;color:#fff!important;margin:0!important;padding:0 42px 28px!important;font-size:clamp(25px,3vw,35px)!important;font-weight:750!important;line-height:1.2!important;border:0!important}
.shara-form>form,.shara-status>form{padding:29px 42px 10px;margin:0!important}
.shara-form form>p,.shara-status form>p{margin:0 0 23px!important;padding:0!important}
.shara-form label,.shara-status label{display:block;font-size:14px;font-weight:700;line-height:1.6;color:#28483d}
.shara-form input:not([type=file]),.shara-form select,.shara-form textarea,.shara-status input{display:block;width:100%!important;max-width:none!important;min-height:49px;margin-top:8px;padding:11px 15px;border:1px solid #cddbd3;border-radius:11px;background:#fbfdfb;color:#203e33;font-size:15px;font-weight:450;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}
.shara-form textarea{min-height:105px;resize:vertical}
.shara-form input:focus,.shara-form select:focus,.shara-form textarea:focus,.shara-status input:focus{border-color:#23856b;box-shadow:0 0 0 4px rgba(35,133,107,.12)}
.shara-form input[type=file]{width:100%;margin-top:9px;padding:14px;border:1.5px dashed #abc8b8;border-radius:12px;background:#f5faf6;color:#37574a;font-size:14px;cursor:pointer}
.shara-form input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e3efe7;color:#175343;font-weight:750;padding:10px 14px;margin-right:13px;cursor:pointer}
.shara-form small{color:#71847b;font-size:12px;line-height:1.7}
.shara-form #shara-turnitin,.shara-form #shara-royalty,.shara-form #shara-article{background:#f5f9f6;border:1px solid var(--shara-line);border-radius:16px;padding:22px 23px 3px;margin:27px 0 28px}
.shara-form #shara-turnitin:before,.shara-form #shara-royalty:before,.shara-form #shara-article:before{content:'DOKUMEN PENDUKUNG';display:block;color:#17634c;font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:17px}
.shara-form #shara-turnitin>p,.shara-form #shara-royalty>p,.shara-form #shara-article>p{margin:0 0 18px!important}
.shara-form #shara-turnitin>p:not(:has(label)){font-size:13px;line-height:1.65;color:#63776c}
.shara-form a,.shara-status a{color:#17694f;text-decoration:underline;text-underline-offset:3px}
.shara-form button[type=submit],.shara-status button{width:100%;min-height:53px;border:0!important;border-radius:12px!important;background:#174e43!important;color:#fff!important;font-size:16px!important;font-weight:750!important;cursor:pointer;box-shadow:0 7px 17px rgba(23,78,67,.17);transition:transform .2s,background .2s}
.shara-form button[type=submit]:hover,.shara-status button:hover{background:#0f3b32!important;transform:translateY(-1px)}
.shara-form>div[role=status],.shara-form>p,.shara-status>p{margin:22px 42px 0;padding:15px 18px;border-radius:12px;background:#edf7f0;border-left:4px solid #27835f;color:#22533c;font-size:14px;line-height:1.7}
.shara-form>p:not(:has(strong)){background:#fff3f0;border-left-color:#c85b46;color:#843b31}
.shara-form code,.shara-status code{background:#e8f0e9;border-radius:5px;padding:3px 6px;font-size:13px}
.shara-status>form{padding-top:35px}
@media(max-width:650px){.shara-form,.shara-status{margin:12px auto 30px;border-radius:15px}.shara-form:before,.shara-status:before{padding:19px 22px 12px}.shara-form>h2,.shara-status>h2{padding:0 22px 25px!important}.shara-form>form,.shara-status>form{padding:24px 20px 6px}.shara-form #shara-turnitin,.shara-form #shara-royalty,.shara-form #shara-article{padding:18px 15px 1px}.shara-form>div[role=status],.shara-form>p,.shara-status>p{margin:20px 20px 0}}


/* SHA portal homepage v0.6.8 */
.shara-portal{--shara-green:#153f35;--shara-gold:#d9b56d;--shara-ink:#20352e;--shara-muted:#66766f;max-width:1160px;margin:0 auto 50px;color:var(--shara-ink);font-family:inherit}
.shara-portal *{box-sizing:border-box}
.shara-hero{position:relative;overflow:hidden;min-height:490px;border-radius:24px;background:radial-gradient(circle at 95% 5%,#2d6653 0%,transparent 38%),linear-gradient(125deg,#11372f,#1c4c3e);color:#fff;padding:32px clamp(26px,5vw,72px) 25px;display:flex;flex-direction:column;justify-content:space-between}
.shara-hero:after{content:'';position:absolute;right:-105px;bottom:-215px;width:520px;height:520px;border:1px solid rgba(223,191,128,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(223,191,128,.035),0 0 0 130px rgba(223,191,128,.025);pointer-events:none}
.shara-hero-top,.shara-hero-foot{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.shara-hero-mark{font-size:28px;font-weight:800;letter-spacing:-.08em}.shara-hero-mark span,.shara-hero h1 span{color:var(--shara-gold)}.shara-hero-kicker,.shara-hero-foot{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d6e4db}.shara-hero-foot{gap:26px;border-top:1px solid rgba(255,255,255,.17);padding-top:21px;flex-wrap:wrap}.shara-hero-copy{position:relative;z-index:1;max-width:680px;padding:35px 0 45px}.shara-hero-eyebrow{color:#e4c991;font-size:13px;font-weight:650;letter-spacing:.07em}.shara-hero h1{font-size:clamp(56px,8vw,92px)!important;letter-spacing:-.065em!important;line-height:1.05!important;color:#fff!important;margin:5px 0 6px!important;font-weight:800!important}.shara-hero-sub{font-size:clamp(14px,2vw,18px);color:#e4f0e9;margin:0 0 22px}.shara-hero-desc{font-size:15px;line-height:1.85;color:#d6e4db;max-width:550px}.shara-hero-cta{display:inline-flex;align-items:center;gap:28px;margin-top:15px;padding:14px 22px;background:#e7c780;color:#173b32!important;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:14px}.shara-hero-cta:hover{background:#f5d998}
.shara-services-section{padding:70px 0 42px}.shara-section-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#a67d3d;margin-bottom:12px}.shara-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}.shara-section-heading h2{font-size:clamp(25px,3vw,37px)!important;line-height:1.2!important;margin:0!important;font-weight:800!important;letter-spacing:-.035em}.shara-section-heading p{font-size:14px;color:#738179;margin:0;max-width:300px}.shara-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shara-service-card{display:flex;flex-direction:column;min-height:250px;border:1px solid #dce7e0;background:#fff;border-radius:17px;padding:22px;text-decoration:none!important;color:#1c3f33!important;box-shadow:0 7px 28px rgba(26,69,51,.04);transition:transform .2s,border-color .2s,box-shadow .2s}.shara-service-card:hover{transform:translateY(-4px);border-color:#a5c6b5;box-shadow:0 17px 40px rgba(26,69,51,.11)}.shara-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.shara-card-number{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:#e9f2ec;font-size:13px;font-weight:800}.shara-card-arrow{font-size:23px;color:#b39050}.shara-card-title{font-size:17px;line-height:1.35;font-weight:800;margin-bottom:10px}.shara-card-detail{font-size:13px;color:#74847b}.shara-card-link{margin-top:auto;padding-top:25px;color:#1e6b50;font-size:13px;font-weight:800}.shara-card-link span{margin-left:7px}.shara-apply-section,.shara-check-section{scroll-margin-top:35px}.shara-apply-section{padding-top:30px}.shara-apply-section>.shara-section-eyebrow,.shara-check-section>.shara-section-eyebrow{max-width:860px;margin:0 auto}.shara-portal .shara-form,.shara-portal .shara-status{margin-top:13px}.shara-check-section{padding-top:35px}.shara-portal-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dfe8e2;padding:25px 0;color:#66786c;font-size:12px}.shara-portal-footer strong{color:#174e43;font-size:15px}
@media(max-width:1000px){.shara-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shara-hero{min-height:420px;border-radius:15px;padding:23px}.shara-hero-copy{padding:30px 0}.shara-hero-foot{gap:10px;font-size:9px}.shara-services-section{padding:44px 0 25px}.shara-section-heading{display:block}.shara-section-heading p{margin-top:12px}.shara-service-grid{gap:10px}.shara-service-card{min-height:230px;padding:15px}.shara-card-title{font-size:15px}.shara-card-top{margin-bottom:18px}.shara-portal-footer{display:block}.shara-portal-footer span{display:block;margin-top:6px}}

/* v0.6.9: independent SHA front page, without Twenty Twenty-Five blog chrome */
body.shara-dedicated-home{margin:0!important;background:#f6f8f6!important;color:#20332d!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;overflow-x:hidden}
.shara-dedicated-home .shara-shell{width:100%;min-height:100vh}
.shara-dedicated-home .shara-site-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(26px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e4eae6;box-sizing:border-box}
.shara-dedicated-home .shara-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#143c32}
.shara-dedicated-home .shara-brand-symbol{display:grid;place-items:center;width:48px;height:48px;background:#143c32;color:white;border-radius:14px;font-weight:800;font-size:30px;line-height:1}
.shara-dedicated-home .shara-brand-symbol span{color:#dfbd7c}
.shara-dedicated-home .shara-brand-text{display:flex;flex-direction:column;gap:2px}
.shara-dedicated-home .shara-brand-text strong{font-size:19px;letter-spacing:.04em}
.shara-dedicated-home .shara-brand-text small{font-size:11px;color:#73827a;letter-spacing:.02em}
.shara-dedicated-home .shara-site-nav nav{display:flex;align-items:center;gap:28px}
.shara-dedicated-home .shara-site-nav nav a{font-size:14px;font-weight:650;text-decoration:none;color:#294b40}
.shara-dedicated-home .shara-site-nav nav a:hover{color:#aa813d}
.shara-dedicated-home .shara-portal{margin:0 auto!important;padding:32px 24px 0!important;max-width:1180px!important;box-sizing:border-box}
.shara-dedicated-home .shara-hero{margin-top:0!important}
.shara-dedicated-home .shara-services-section{scroll-margin-top:25px}
.shara-dedicated-home .shara-apply-section,.shara-dedicated-home .shara-check-section{scroll-margin-top:25px}
.shara-dedicated-home .shara-skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;color:#143c32;padding:10px}
.shara-dedicated-home .shara-skip:focus{top:10px}
@media(max-width:700px){.shara-dedicated-home .shara-site-nav{height:auto;min-height:74px;padding:13px 17px;flex-wrap:wrap}.shara-dedicated-home .shara-site-nav nav{width:100%;justify-content:space-between;gap:8px}.shara-dedicated-home .shara-site-nav nav a{font-size:12px}.shara-dedicated-home .shara-portal{padding:18px 12px 0!important}.shara-dedicated-home .shara-brand-symbol{width:40px;height:40px;font-size:26px}}

/* SHA brand refresh v0.7.0 */
.shara-hero .sha-hero-tagline{margin:8px 0 0;color:#e9d2a1;font-size:clamp(12px,1.5vw,16px);font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.shara-site-nav .shara-brand-text strong{letter-spacing:.035em}

/* SHA official brand logo v0.7.1 — website only; PDF letterheads unchanged */
.shara-dedicated-home .sha-official-logo{display:block;width:132px;height:64px;object-fit:contain;object-position:center;background:#fff;flex-shrink:0}
.shara-dedicated-home .shara-brand-text{padding-left:6px;border-left:1px solid #e1e8e3}
@media(max-width:700px){.shara-dedicated-home .sha-official-logo{width:104px;height:52px}.shara-dedicated-home .shara-brand-text strong{font-size:16px}.shara-dedicated-home .shara-brand-text small{font-size:9px}}

/* SHA v0.7.7 visual refinements */
.shara-form .shara-field-help{display:block;margin-top:5px!important;line-height:1.45!important}
.shara-form textarea{margin-bottom:0!important}
.shara-form #shara-turnitin>p:not(:has(label)){background:#fff8e9;border-left:3px solid #bd934a;padding:12px 14px;border-radius:7px;color:#493b24;font-size:13px;line-height:1.55}
.shara-template-notice{background:#fff8e9;border-left:4px solid #b88a36;padding:15px 16px;border-radius:9px;color:#443b29;line-height:1.6;font-size:13px;margin-bottom:16px}
.shara-template-notice p{margin:12px 0 0!important}
.shara-template-download{display:inline-block;background:#174e43;color:#fff!important;text-decoration:none!important;padding:9px 15px;border-radius:7px;font-weight:700}
.shara-hero-copy{padding-top:22px!important}
.shara-portal-footer span{font-weight:600}

/* Hide the duplicate WordPress page heading above the SHA portal. */
.sha-portal-page .entry-header:has(.entry-title),.sha-portal-page .wp-block-post-title{display:none!important}
