.small,small{font-size:var(--font-size-min,.9rem);line-height:1.5}:root{--primary-green:var(--primary-green);--secondary-green:#456224;--accent-green:var(--accent-green);--light-green-1:#9CCC65;--light-green-2:#C5E1A5;--dark-green:#558B2F;--success-green:#7CB342;--banner-title:#3D5423;--banner-bg:#F8F6F2;--banner-pattern-color:var(--light-green-1);--banner-pattern-opacity:0.35;--footer-height:56px;--navbar-margin-top:16px;--navbar-height:60px;--bg-primary:#f8f6f2;--main-content-gutter-bg:color-mix(in srgb,black 18%,var(--bg-primary));--bg-secondary:#ffffff;--bg-light:#f8f9fa;--bg-lighter:#fafbfa;--bg-light-blue:#F1F8E9;--bg-lighter-blue:#F9FBE7;--text-primary:#485c6e;--text-secondary:#6c757d;--text-muted:#868e96;--text-dark:#1a2b0d;--card-bg:rgba(255,255,255,0.95);--card-shadow:rgba(0,0,0,0.1);--card-hover:rgba(0,0,0,0.02);--border-color:rgba(255,255,255,0.2);--border-light:#e0e0e0;--border-gray:#e9ecef;--divider-color:#E4E7EC;--navbar-bg:rgba(255,255,255,0.95);--footer-bg:var(--secondary-green);--input-bg:rgba(255,255,255,0.9);--input-border:rgba(0,0,0,0.08);--input-focus-shadow:color-mix(in srgb,var(--primary-green) 25%,transparent);--table-bg:var(--card-bg);--table-header-bg:color-mix(in srgb,var(--primary-green) 6%,transparent);--table-border:var(--border-color);--table-hover-bg:color-mix(in srgb,var(--primary-green) 4%,transparent);--table-text:var(--text-primary);--table-header-text:var(--primary-green);--alert-success-bg:#d1edcc;--alert-success-border:#badbcc;--alert-success-text:#0f5132;--alert-danger-bg:#f8d7da;--alert-danger-border:#f5c2c7;--alert-danger-text:#842029;--alert-warning-bg:#fff3cd;--alert-warning-border:#ffecb5;--alert-warning-text:#664d03;--alert-info-bg:#cff4fc;--alert-info-border:#b6effb;--alert-info-text:#055160;--danger-color:#dc3545;--danger-hover:#c82333;--info-color:#0d6efd;--gray-color:#6c757d;--light-gray:#f5f5f5;--neutral-bg:#f0f0f0;--hover-green:#C5E1A5;--hover-lighter:#DCEDC8;--primary-hover:#558B2F;--text-body:#495057;--text-heading:#1a2330;--text-normal:#222;--text-light:#555;--text-lighter:#888;--text-lightest:#bbb;--bg-neutral:#f1f3f5;--bg-white:#ffffff;--border-normal:#ccc;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--font-size-base:1rem;--font-size-md:0.9375rem;--font-size-sm:0.9rem;--font-size-xs:0.9rem;--font-size-min:0.9rem;--breakpoint-xl:1200px}@media (prefers-color-scheme:dark){:root{--bg-primary:#1b2931;--main-content-gutter-bg:color-mix(in srgb,black 32%,var(--bg-primary));--bg-secondary:#1b2931;--bg-light:#2d3748;--bg-lighter:#1b2931;--bg-light-blue:color-mix(in srgb,var(--primary-green) 10%,transparent);--bg-lighter-blue:color-mix(in srgb,var(--primary-green) 8%,transparent);--text-primary:#e8f1f5;--text-secondary:rgba(232,241,245,0.7);--text-muted:rgba(232,241,245,0.5);--text-dark:#e8f1f5;--card-bg:rgba(232,241,245,0.05);--card-shadow:rgba(0,0,0,0.3);--card-hover:rgba(255,255,255,0.05);--border-color:rgba(232,241,245,0.1);--border-light:rgba(232,241,245,0.15);--border-gray:rgba(232,241,245,0.1);--navbar-bg:rgba(15,23,29,0.95);--footer-bg:rgba(15,23,29,1);--banner-title:#e8f1f5;--banner-bg:#1b2931;--banner-pattern-color:var(--accent-green);--banner-pattern-opacity:0.7;--divider-color:rgba(232,241,245,0.2);--primary-green:var(--accent-green);--accent-green:#9CCC65;--light-green-1:#AED581;--light-green-2:#C5E1A5;--dark-green:#7CB342;--success-green:var(--accent-green);--input-bg:rgba(255,255,255,0.05);--input-border:rgba(255,255,255,0.15);--input-focus-shadow:color-mix(in srgb,var(--accent-green) 30%,transparent);--table-header-bg:color-mix(in srgb,var(--accent-green) 8%,transparent);--table-hover-bg:color-mix(in srgb,var(--accent-green) 6%,transparent);--alert-success-bg:rgba(32,201,151,0.15);--alert-success-border:rgba(32,201,151,0.3);--alert-success-text:#4db6ac;--alert-danger-bg:rgba(220,53,69,0.15);--alert-danger-border:rgba(220,53,69,0.3);--alert-danger-text:#f5c2c7;--alert-warning-bg:rgba(255,193,7,0.15);--alert-warning-border:rgba(255,193,7,0.3);--alert-warning-text:#fff3cd;--alert-info-bg:rgba(13,202,240,0.15);--alert-info-border:rgba(13,202,240,0.3);--alert-info-text:#cff4fc;--text-normal:#e8f1f5;--text-light:#aaa;--text-lighter:#999;--text-lightest:#666;--bg-white:#2d3748;--border-normal:#555}}html{font-size:80%;overflow-x:auto!important;overflow-y:auto!important}body{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;letter-spacing:-.02em;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;transition:background-color .3s ease,color .3s ease}html:has(.amanax-landing-page){font-size:100%;overflow-x:hidden!important}body:has(.amanax-landing-page){display:block;letter-spacing:normal;color:#101828!important;background-color:#ffffff!important;font-family:var(--font-inter),"Inter",system-ui,sans-serif!important;overflow-x:hidden!important}.amanax-landing-page h1,.amanax-landing-page h2,.amanax-landing-page h3,.amanax-landing-page h4,.amanax-landing-page h5,.amanax-landing-page h6{color:inherit!important;font-weight:inherit;letter-spacing:inherit}*,:after,:before{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;transition:color .3s ease;font-weight:700;letter-spacing:-.01em}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--primary-green)!important}.text-justify{text-align:justify}.container,.container-fluid{padding-left:1rem;padding-right:1rem;background-color:transparent;color:var(--text-primary);transition:color .3s ease}.container-fluid{flex:1}.main-content{padding:2rem;min-height:calc(100vh - 300px);transition:background-color .3s ease,background-image .3s ease;background-color:var(--bg-primary);background-image:none;background-repeat:no-repeat;background-size:100% 100%}@media (min-width:992px){.main-content{--main-content-center-half:min(58.5rem,50vw - 3.75rem);background-color:var(--main-content-gutter-bg);background-image:linear-gradient(90deg,transparent 0,transparent max(0px,calc(50% - var(--main-content-center-half))),var(--bg-primary) max(0px,calc(50% - var(--main-content-center-half))),var(--bg-primary) min(100%,calc(50% + var(--main-content-center-half))),transparent min(100%,calc(50% + var(--main-content-center-half))),transparent 100%)}}@media (max-width:768px){.main-content{padding:.5rem 1rem 1rem}.main-content>.container.py-5{padding-top:1rem!important;padding-bottom:2.5rem!important}}.card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 12px var(--card-shadow)!important;border-radius:12px!important;transition:all .3s ease!important;margin-bottom:1.5rem!important}.card-body{background:transparent!important;padding:1.5rem!important}.navbar{padding-top:0!important;padding-bottom:0!important;background-color:var(--navbar-bg,#ffffff)!important;border-bottom:1px solid var(--divider-color);width:100%!important;z-index:1000}.navbar .container-fluid{padding-left:0!important;padding-right:0!important;margin:0!important;max-width:100%!important}.logo-img{height:43px;width:auto}.navbar-brand{margin-left:.5rem!important}@media (min-width:768px){.site-navbar .navbar-brand{margin-left:1.5rem!important}}@media (min-width:1200px){.site-navbar .navbar-brand{margin-left:2.5rem!important}}[data-bs-theme=dark] .site-navbar .navbar-brand{padding:.3rem .55rem;border-radius:10px;background:var(--portal-logo-surface-bg);border:1px solid var(--portal-logo-surface-border);box-shadow:var(--portal-logo-surface-shadow)}.inter-nav{padding-top:.25rem;padding-bottom:.25rem}.inter-nav .navbar-nav .nav-link{color:var(--text-primary)!important;font-weight:600;font-size:1.05rem!important;padding:.5rem .75rem!important;transition:color .2s ease}.inter-nav .navbar-nav .nav-link.active-nav-link,.inter-nav .navbar-nav .nav-link:hover{color:var(--primary-green)!important}.navbar-actions{gap:1rem!important;margin-right:1rem!important}@media (max-width:480px){.navbar-actions{margin-right:.5rem!important;gap:.5rem!important}}@media (min-width:768px){.navbar-actions{margin-right:2rem!important}}@media (min-width:1200px){.navbar-actions{margin-right:3rem!important}}.site-navbar .mobile-nav-dropdown-shell{display:flex;align-items:stretch;align-self:stretch;flex-shrink:0;width:auto;min-width:48px;min-height:48px;border:none;border-radius:0;background-color:transparent;box-shadow:none;overflow:visible}.site-navbar .mobile-nav-dropdown-shell .mobile-nav-trigger{position:relative;min-width:48px;min-height:48px;width:100%;padding:.5rem;font-weight:600;font-size:var(--font-size-base);color:var(--text-primary)!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease}.site-navbar .mobile-nav-dropdown-shell .mobile-nav-trigger:focus-visible,.site-navbar .mobile-nav-dropdown-shell .mobile-nav-trigger:hover{background-color:transparent!important;color:var(--primary-green)!important}.site-navbar .mobile-nav-dropdown-shell .mobile-nav-trigger.show{background-color:transparent!important;color:var(--primary-green)!important}.site-navbar .mobile-nav-hamburger-icon{font-size:1.35rem;line-height:1;color:inherit}.site-navbar .mobile-nav-dropdown-shell .mobile-nav-dropdown-menu{min-width:max(100%,12rem);width:-moz-max-content;width:max-content;max-width:min(100vw - 2rem,22rem)}.site-navbar .mobile-nav-dropdown-menu,.site-navbar .navbar-actions .dropdown-menu{border-radius:12px!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-gray)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.site-navbar .mobile-nav-dropdown-item{min-height:52px;padding:.9rem 1rem!important;margin:0 .35rem;width:calc(100% - .7rem);border-radius:10px;font-size:var(--font-size-base);font-weight:600;color:var(--text-heading)!important;align-items:center}.site-navbar .mobile-nav-dropdown-item-icon{width:1.5rem;text-align:center;font-size:1.1rem;color:var(--primary-green)}.site-navbar .mobile-nav-dropdown-item:focus,.site-navbar .mobile-nav-dropdown-item:hover{background-color:color-mix(in srgb,var(--primary-green) 8%,transparent)!important;color:var(--text-heading)!important}.site-navbar .mobile-nav-dropdown-item--active{background-color:color-mix(in srgb,var(--primary-green) 16%,transparent)!important;color:var(--text-heading)!important;font-weight:700!important;border-left:4px solid var(--primary-green);padding-left:calc(1rem - 4px)!important}.site-navbar .mobile-nav-dropdown-item--active .mobile-nav-dropdown-item-icon{color:var(--secondary-green)}.site-navbar .mobile-nav-dropdown-item--active:focus,.site-navbar .mobile-nav-dropdown-item--active:hover{background-color:color-mix(in srgb,var(--primary-green) 22%,transparent)!important}[data-bs-theme=dark] .site-navbar .mobile-nav-dropdown-shell{border:none;background-color:transparent}[data-bs-theme=dark] .site-navbar .mobile-nav-dropdown-menu,[data-bs-theme=dark] .site-navbar .navbar-actions .dropdown-menu{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-bs-theme=dark] .site-navbar .mobile-nav-dropdown-item{color:var(--text-primary)!important}[data-bs-theme=dark] .site-navbar .mobile-nav-dropdown-item-icon{color:var(--accent-green)}[data-bs-theme=dark] .site-navbar .mobile-nav-dropdown-item--active{background-color:color-mix(in srgb,var(--primary-green) 22%,transparent)!important;border-left-color:var(--accent-green)}.site-navbar #notification-badge.badge{background-color:#dc3545!important;color:white!important;font-size:.7rem!important;padding:.25em .5em!important;border-radius:.5rem!important}.navbar .fa-bell{font-size:1.25rem;color:var(--text-primary);transition:color .2s ease}.navbar .fa-bell:hover{color:var(--primary-green)}@keyframes bellRing{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-7deg)}to{transform:rotate(0)}}.bell-icon{animation:bellRing 2s ease-in-out infinite;transform-origin:top}.fa-user-circle{font-size:1.3rem;color:var(--text-primary);transition:color .2s ease}.fa-user-circle:hover{color:var(--primary-green)}.navbar .dropdown-toggle:after{margin-left:.5rem}.site-navbar .nav-link{color:var(--text-primary)!important}.site-navbar .nav-link:hover{color:var(--primary-green)!important}.banner-row{margin-top:0!important;margin-bottom:0!important;height:120px;max-height:120px;overflow:hidden;position:relative;background-color:var(--banner-bg)}.banner-row:before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--banner-pattern-color);opacity:var(--banner-pattern-opacity);-webkit-mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;pointer-events:none}.banner-content{z-index:10;position:absolute!important;left:5rem!important;top:50%!important;transform:translateY(-50%)!important}.banner-title{color:var(--banner-title)!important;font-size:2rem!important;margin-bottom:.35rem!important;line-height:1.2;font-weight:700!important;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 1px rgba(255,255,255,.6)!important}.banner-content p{font-size:1.05rem!important;margin-bottom:0;color:var(--text-secondary)!important}[data-bs-theme=dark]{--banner-pattern-opacity:0.48;--portal-logo-surface-bg:#f1f4f8;--portal-logo-surface-border:rgba(255,255,255,0.22);--portal-logo-surface-shadow:0 2px 12px rgba(0,0,0,0.28)}[data-bs-theme=dark] .banner-content{padding:.4rem .95rem;border-radius:10px;background:rgba(8,14,18,.62);box-shadow:0 2px 14px rgba(0,0,0,.35);backdrop-filter:saturate(130%) blur(5px);-webkit-backdrop-filter:saturate(130%) blur(5px)}[data-bs-theme=dark] .banner-title{text-shadow:0 0 1px rgba(0,0,0,1),-1px -1px 0 rgba(0,0,0,.85),1px -1px 0 rgba(0,0,0,.85),-1px 1px 0 rgba(0,0,0,.85),1px 1px 0 rgba(0,0,0,.85),-2px 0 0 rgba(0,0,0,.35),2px 0 0 rgba(0,0,0,.35),0 -2px 0 rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.35),0 3px 14px rgba(0,0,0,.65)!important}[data-bs-theme=dark] .banner-content p{color:rgba(248,252,255,.94)!important;text-shadow:0 0 1px rgba(0,0,0,1),-1px -1px 0 rgba(0,0,0,.78),1px -1px 0 rgba(0,0,0,.78),-1px 1px 0 rgba(0,0,0,.78),1px 1px 0 rgba(0,0,0,.78),0 2px 10px rgba(0,0,0,.55)!important}.privacy-policy-hero{position:relative;overflow:hidden;background-color:var(--banner-bg);padding:clamp(2rem,5vw,3.75rem) 1rem}.privacy-policy-hero:before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--banner-pattern-color);opacity:var(--banner-pattern-opacity);-webkit-mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;pointer-events:none}.privacy-policy-hero-inner{position:relative;z-index:1;max-width:1000px;margin-inline:auto;display:flex;justify-content:center}.privacy-policy-hero-panel{display:inline-block;text-align:center;padding:clamp(1.25rem,3.2vw,2rem) clamp(1.5rem,4vw,2.75rem);border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 26px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);backdrop-filter:saturate(130%) blur(8px);-webkit-backdrop-filter:saturate(130%) blur(8px);max-width:100%}[data-bs-theme=dark] .privacy-policy-hero-panel{background:rgba(12,20,28,.72);border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.25)}.privacy-policy-hero-title{margin-bottom:.65rem!important;font-size:clamp(1.7rem,4.2vw,2.5rem)!important;font-weight:700!important;line-height:1.2!important;color:var(--banner-title)!important}.privacy-policy-hero-title i{color:var(--primary-green);opacity:.95}.privacy-policy-hero-meta{margin-bottom:0!important;font-size:1.05rem!important;font-weight:500;color:var(--text-secondary)!important}[data-bs-theme=dark] .privacy-policy-hero-meta{color:rgba(226,236,245,.88)!important}.privacy-policy-page{min-height:100vh;background:var(--bs-body-bg);color:var(--bs-body-color)}.privacy-policy-section-heading{color:var(--primary-green);border-bottom:2px solid color-mix(in srgb,var(--primary-green) 45%,transparent);padding-bottom:10px;margin-top:40px;margin-bottom:25px}.privacy-policy-page .container>section:first-child .privacy-policy-section-heading{margin-top:0}@media (max-width:767.98px){.privacy-policy-hero{padding:1.5rem .85rem}.privacy-policy-hero-panel{padding:1.1rem 1.25rem}.banner-row{height:96px;max-height:96px}.banner-content{left:1rem!important;right:auto!important;width:auto!important;max-width:calc(100% - 6.25rem);padding-right:.35rem}.banner-title{font-size:1.35rem!important;line-height:1.2!important;margin-bottom:.15rem!important}.banner-content p{font-size:.88rem!important;line-height:1.35!important}.banner-brand-mobile{z-index:10;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}[data-bs-theme=dark] .banner-brand-mobile{padding:.35rem .65rem;border-radius:10px;background:var(--portal-logo-surface-bg);border:1px solid var(--portal-logo-surface-border);box-shadow:var(--portal-logo-surface-shadow)}.banner-brand-mobile-link{display:inline-flex;align-items:center;line-height:0;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}.banner-brand-mobile-link:focus-visible{outline:2px solid var(--primary-green);outline-offset:3px;border-radius:6px}}[data-bs-theme=dark] .banner-brand-mobile-link{filter:none}[data-bs-theme=dark] .banner-brand-mobile-link:focus-visible{outline-color:var(--accent-green)}@media (max-width:1200px) and (min-width:768px){.banner-row{max-height:100px}.banner-img,.banner-row{height:100px}.banner-title{font-size:1.5rem!important}}.main-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 2.5rem;width:100%;background:var(--footer-bg);color:white;font-weight:500;font-size:.95rem;flex-shrink:0}.dropdown-menu{background-color:var(--card-bg)!important;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--card-shadow);z-index:1050!important}.dropdown-item{color:var(--text-primary)!important;cursor:pointer!important}.dropdown-item:hover{background-color:rgba(3,169,244,.1)!important;color:var(--primary-green)!important}.btn-success{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.btn-success:hover{background-color:var(--secondary-green)!important;border-color:var(--secondary-green)!important}.btn-outline-success{color:var(--primary-green)!important;border-color:var(--primary-green)!important}.btn-outline-success:hover,.btn-primary{background-color:var(--primary-green)!important;color:white!important}.btn-primary{border-color:var(--primary-green)!important}.btn-primary:hover{background-color:var(--secondary-green)!important;border-color:var(--secondary-green)!important}.btn-outline-primary{color:var(--primary-green)!important;border-color:var(--primary-green)!important;background-color:transparent!important}.btn-outline-primary:hover{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.text-success{color:var(--primary-green)!important}.border-success{border-color:var(--primary-green)!important}.spinner-border.text-success{color:var(--primary-green)!important}.bg-individu{background-color:#6E9F2B!important;color:#fff!important}.text-individu{color:#6E9F2B!important}.border-individu{border-color:#6E9F2B!important}.bg-organisasi{background-color:#0d6efd!important;color:#fff!important}.text-organisasi{color:#0d6efd!important}.border-organisasi{border-color:#0d6efd!important}.bg-individu-organisasi{background:linear-gradient(90deg,#6E9F2B 50%,#0d6efd 0)!important;color:#fff!important}.list-group-item-action.active,.list-group-item.active{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.list-group-item-action:hover:not(.active),.page-link:hover{background-color:var(--bg-light-blue)!important;color:var(--primary-green)!important}.page-link:hover{border-color:var(--primary-green)!important}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--primary-green)!important;border-bottom-color:var(--primary-green)!important}.nav-pills .nav-link{color:var(--text-primary)!important}.nav-pills .nav-link:hover:not(.active){color:var(--primary-green)!important;background-color:color-mix(in srgb,var(--primary-green) 8%,transparent)!important}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--primary-green)!important;color:white!important}.badge{font-size:1rem!important;padding:.45em .85em!important}.badge.bg-primary{background-color:var(--primary-green)!important}.view-toggle-group{display:inline-flex;border:1px solid var(--primary-green);border-radius:8px;overflow:hidden}.view-toggle-group .btn{border:none!important;border-radius:0!important;color:var(--primary-green)!important;background:transparent!important;padding:.4rem 1rem;font-size:.9rem;transition:background .2s,color .2s}.view-toggle-group .btn.active,.view-toggle-group .btn:focus{background-color:var(--primary-green)!important;color:white!important}.view-toggle-group .btn:hover:not(.active){background-color:var(--bg-light-blue)!important}.form-control,.form-select{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-primary)!important;font-size:1.15rem!important;padding:.85rem 1.1rem!important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 2px var(--input-focus-shadow)!important;border-color:var(--primary-green)!important}.form-control::-moz-placeholder{color:var(--text-muted)!important;opacity:.8}.form-control::placeholder{color:var(--text-muted)!important;opacity:.8}.form-label{color:var(--text-primary)!important;font-weight:500}.input-group-text{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--primary-green)!important}.table{color:var(--table-text)!important;border-color:var(--border-gray)!important}.table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-text)!important;font-weight:600!important;border-bottom:2px solid color-mix(in srgb,var(--primary-green) 20%,transparent)!important}.table tbody tr:hover{background-color:var(--table-hover-bg)!important}.table>:not(:first-child){border-top-color:var(--border-gray)!important}.badge.bg-success,.page-item.active .page-link{background-color:var(--primary-green)!important}.page-item.active .page-link{border-color:var(--primary-green)!important;color:white!important}.page-link{color:var(--primary-green)!important}.page-link:hover{color:var(--secondary-green)!important}.alert-success{background-color:var(--alert-success-bg)!important;border-color:var(--alert-success-border)!important;color:var(--alert-success-text)!important}.alert-danger{background-color:var(--alert-danger-bg)!important;border-color:var(--alert-danger-border)!important;color:var(--alert-danger-text)!important}.alert-warning{background-color:var(--alert-warning-bg)!important;border-color:var(--alert-warning-border)!important;color:var(--alert-warning-text)!important}.alert-info{background-color:var(--alert-info-bg)!important;border-color:var(--alert-info-border)!important;color:var(--alert-info-text)!important}.page-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid color-mix(in srgb,var(--primary-green) 10%,transparent)}.page-header h1{font-size:1.75rem!important;font-weight:700!important;color:var(--text-primary)!important;display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem!important}.page-header h1 i{color:var(--primary-green);font-size:1.5rem}.page-header p{margin-bottom:0!important;font-size:.9rem;color:var(--text-muted)}.floating-header-card{position:sticky;top:0;z-index:100;background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;display:flex;gap:.5rem;backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--card-shadow)}.welcome-card{background:var(--card-bg)!important;backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 8px 32px var(--card-shadow),0 2px 8px color-mix(in srgb,var(--primary-green) 5%,transparent);border:1px solid var(--border-color);padding:2.5rem;margin-bottom:2.5rem;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--accent-green));border-radius:20px 20px 0 0}.welcome-card h1{color:var(--primary-green)!important;font-weight:700;margin-bottom:1.5rem;font-size:2.5rem;letter-spacing:-.02em}.welcome-card .text-primary{color:var(--primary-green)}.welcome-card .lead{color:var(--text-secondary);font-size:1.5rem!important;font-weight:500!important}.welcome-card .text-muted{color:var(--text-secondary);font-size:1.2rem!important;font-weight:400!important}.stat-card{background:var(--card-bg)!important;padding:1.75rem 1.5rem;border-radius:16px;box-shadow:0 4px 24px var(--card-shadow),0 1px 6px color-mix(in srgb,var(--primary-green) 3%,transparent);border:1px solid var(--border-color);animation:fadeInUp .6s ease-out;margin-bottom:1rem}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:60px;height:60px;background:color-mix(in srgb,var(--primary-green) 10%,transparent);border-radius:50%;justify-content:center;margin-right:1.25rem}.stat-icon i{font-size:1.75rem;color:var(--primary-green)}.stat-info h3{font-size:2rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary);letter-spacing:-.02em}.stat-info p{font-size:.95rem;margin-bottom:0;color:var(--text-secondary);font-weight:500;line-height:1.3}.compact-feature-card{background:var(--card-bg)!important;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow),0 1px 4px color-mix(in srgb,var(--primary-green) 2%,transparent);border:1px solid var(--border-color);padding:1.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.compact-feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--primary-green);transform:scaleX(0);transition:transform .3s ease}.compact-feature-card:hover:before{transform:scaleX(1)}.compact-feature-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px color-mix(in srgb,var(--primary-green) 12%,transparent),0 6px 16px var(--card-shadow);border-color:color-mix(in srgb,var(--primary-green) 20%,transparent);text-decoration:none;color:var(--text-primary)}.compact-feature-icon{width:48px;height:48px;background:color-mix(in srgb,var(--primary-green) 10%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.compact-feature-icon i{font-size:1.5rem;color:var(--primary-green);transition:all .3s ease}.compact-feature-card:hover .compact-feature-icon{background:var(--primary-green);transform:scale(1.1)}.compact-feature-card:hover .compact-feature-icon i{color:white}.compact-feature-card h6{font-size:.95rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;text-align:center;letter-spacing:-.01em;line-height:1.3}.compact-feature-card small{font-size:.8rem;line-height:1.4;margin-bottom:0;color:var(--text-secondary);text-align:center;font-weight:400}.dashboard-card{background:var(--card-bg)!important;backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 4px 24px var(--card-shadow),0 1px 6px color-mix(in srgb,var(--primary-green) 3%,transparent);border:1px solid var(--border-color);animation:fadeInUp .6s ease-out;overflow:hidden}.dashboard-header{background:var(--bg-primary);padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.dashboard-header h5{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.dashboard-header h5 i{color:var(--primary-green);margin-right:.5rem}.header-actions .badge{background:var(--primary-green)!important;color:white;font-size:var(--font-size-xs);padding:.4rem .8rem;border-radius:50px}.dashboard-content{padding:1.5rem}.dashboard-content.scrollable-permohonan{max-height:555px;overflow-y:auto;padding-right:1.25rem}.dashboard-content.scrollable-permohonan::-webkit-scrollbar{width:6px}.dashboard-content.scrollable-permohonan::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.dashboard-content.scrollable-permohonan::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:3px;opacity:.7}.dashboard-content.scrollable-permohonan::-webkit-scrollbar-thumb:hover{background:var(--accent-green);opacity:1}.permohonan-list-item{display:flex;gap:.875rem;align-items:center;margin-bottom:1rem}.permohonan-list-item:last-child{margin-bottom:0}.permohonan-card-index{box-sizing:border-box;flex-shrink:0;min-width:2.5rem;height:2.5rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--primary-green);border-radius:8px;background:var(--card-bg);box-shadow:0 1px 4px rgba(0,0,0,.06)}.permohonan-card-index-num{font-size:1.05rem;font-weight:700;color:var(--primary-green);line-height:1;font-variant-numeric:tabular-nums}.permohonan-list-item .active-application-item,.permohonan-list-item .permohonan-card{flex:1;min-width:0;margin-bottom:0}.permohonan-card{background:var(--card-bg)!important;border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.permohonan-card:last-child{margin-bottom:0}.permohonan-card:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 8px 24px var(--card-shadow)}.permohonan-card-header{background:var(--bg-primary);padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.permohonan-card-header h6{color:var(--text-primary);font-size:1.2rem;line-height:1.35;margin-bottom:0;flex:1}.permohonan-card-header .permohonan-program-line{display:block;margin-top:.4rem;font-size:1.05rem;line-height:1.45;color:var(--text-muted)}.permohonan-card-header .permohonan-program-line .permohonan-program-label{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:.35rem;color:var(--text-muted)}.permohonan-card-header .permohonan-program-line .permohonan-program-value{color:var(--text-primary);font-weight:500}.permohonan-icon{width:32px;height:32px;background:color-mix(in srgb,var(--primary-green) 10%,transparent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem}.permohonan-icon i{font-size:1rem;color:var(--primary-green)}.permohonan-card-body{padding:1.25rem}.info-item{margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.info-item small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item .fw-bold{font-size:.95rem;font-weight:600;display:block;margin-top:.25rem}.info-item .fw-medium{font-size:.9rem;font-weight:500;color:var(--text-secondary);display:block;margin-top:.25rem}.info-item .text-primary{color:var(--primary-green)}.info-item .text-success{color:var(--alert-success-text)}.activity-feed{max-height:300px;overflow-y:auto}.activity-item{display:flex;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--border-color);position:relative}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-indicator{width:12px;height:12px;border-radius:50%;margin-right:1rem;margin-top:.25rem;flex-shrink:0}.activity-content h6{font-size:1rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary);line-height:1.4}.activity-content small{color:var(--text-muted);display:block;margin-bottom:.5rem}.activity-link{color:var(--primary-green);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s ease}.activity-link:hover{color:var(--secondary-green);text-decoration:underline}.faq-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item h6{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.4}.faq-item p{font-size:.85rem;line-height:1.5;margin-bottom:0;color:var(--text-secondary)}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid color-mix(in srgb,var(--primary-green) 15%,transparent)}.section-header h4{font-size:1.25rem!important;font-weight:700!important;color:var(--primary-green)!important;display:flex;align-items:center;gap:.5rem}.detail-label{font-size:.875rem!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.5rem!important}.detail-value{font-size:1rem!important;color:var(--text-primary)!important;line-height:1.5;margin-bottom:1rem!important;word-wrap:break-word}.empty-state{padding:3rem 2rem!important;text-align:center!important;background:rgba(248,249,250,.8)!important;border-radius:12px!important;border:1px dashed color-mix(in srgb,var(--primary-green) 20%,transparent)!important;margin:1rem 0!important}.empty-state i{color:color-mix(in srgb,var(--primary-green) 40%,transparent)!important;margin-bottom:1rem!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card-modern{background:var(--card-bg);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px var(--card-shadow);border:1px solid var(--border-color);border-top:3px solid transparent;background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(135deg,var(--primary-green),var(--accent-green));background-origin:border-box;background-clip:padding-box,border-box;height:80px}.stat-card-modern:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--card-shadow)}.stat-icon-modern{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-modern i{font-size:1.25rem;color:white}.stat-content-modern{flex:1;min-width:0}.stat-label-modern{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value-modern{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.filter-card{padding:1rem 1.25rem}.filter-card,.table-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow)}.table-card{overflow:hidden}.table-header{background:color-mix(in srgb,var(--primary-green) 6%,transparent);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.table-title{font-size:1.1rem;font-weight:700;color:var(--primary-green)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.auth-header{background-color:var(--bg-secondary);box-shadow:0 2px 10px rgba(0,0,0,.1);border-bottom:1px solid var(--border-light);position:relative;z-index:1000}.auth-header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 12px 30px;min-height:64px}.auth-header .logo{display:flex;align-items:center;gap:8px}.auth-header .logo img{height:38px;width:auto}.auth-header .logo-text{display:none}.btn-register{background-color:var(--primary-green);color:white;border:none;border-radius:20px;padding:10px 20px;font-weight:500;font-size:14px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;height:40px;line-height:1}.btn-register:hover{background-color:var(--secondary-green);color:white;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-green) 30%,transparent)}.auth-banner{height:140px;width:100%;position:relative;background-color:var(--banner-bg);overflow:hidden}.auth-banner:before{content:"";position:absolute;inset:0;background-color:var(--banner-pattern-color);opacity:var(--banner-pattern-opacity);-webkit-mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;mask:url(/images/banner_pattern_light.png) center center/cover no-repeat;pointer-events:none}.auth-main{flex:1;padding:20px;background-color:var(--bg-primary);margin-top:-15px}.auth-main.auth-main-compact{padding-top:48px;padding-bottom:48px}.auth-card{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:none!important;padding:30px!important;width:100%!important;margin-bottom:0!important}.auth-card.login-card{max-width:450px}.auth-card.register-card{max-width:800px}.auth-card.forgot-password-card{max-width:450px}.auth-card .welcome-text{text-align:center;margin-bottom:20px}.auth-card .welcome-text h2{color:var(--text-primary);font-weight:600;font-size:28px;margin-bottom:8px}.auth-card .welcome-text p{color:var(--text-secondary);font-size:16px}.auth-card .form-group{margin-bottom:15px}.auth-card .form-group label{color:var(--text-primary);font-weight:500;margin-bottom:8px;display:block;font-size:14px}.auth-card .form-control{border:1px solid var(--border-light)!important;border-radius:8px!important;padding:12px 16px!important;font-size:16px!important;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.auth-card .form-control:focus{border-color:var(--primary-green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-green) 10%,transparent)!important}.auth-card .form-control::-moz-placeholder{color:var(--text-muted)!important}.auth-card .form-control::placeholder{color:var(--text-muted)!important}.password-container{position:relative}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);transition:color .3s ease;z-index:10;background:none;border:none;padding:0}.password-toggle:hover{color:var(--text-primary)}.forgot-links{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.auth-link,.forgot-password-link{color:var(--primary-green)!important;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.auth-link:hover,.forgot-password-link:hover{color:var(--secondary-green)!important;text-decoration:underline}.auth-card .button-container{margin:20px 0 15px}.auth-card .btn-primary{background-color:var(--primary-green)!important;border:none!important;border-radius:8px!important;padding:14px 20px!important;font-weight:600!important;font-size:16px!important;width:100%!important;color:white!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.auth-card .btn-primary:hover{background-color:var(--secondary-green)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px var(--input-focus-shadow)!important}.auth-card .btn-back{background-color:var(--text-muted);color:white;border:none;border-radius:8px;padding:14px 20px;font-weight:600;font-size:16px;width:100%;margin-top:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-card .btn-back:hover{background-color:#5a5a5a;color:white;text-decoration:none;transform:translateY(-1px)}.divider-container{margin:20px 0;position:relative;text-align:center}.divider{display:flex;align-items:center;text-align:center}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--border-light)}.divider span{padding:0 15px;color:var(--text-secondary)}.btn-google,.divider span{font-size:14px;font-weight:500}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1.5px solid var(--border-light)!important;border-radius:8px!important;padding:12px 20px!important;text-decoration:none;transition:all .3s ease;min-height:48px}.btn-google:hover{border-color:var(--primary-green)!important;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-link,.register-link{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:14px}.login-link a,.register-link a{color:var(--primary-green)!important;text-decoration:none;font-weight:500;margin-left:5px}.login-link a:hover,.register-link a:hover{color:var(--secondary-green)!important;text-decoration:underline}.required{color:#dc3545}.info-box{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px}.terms-text{text-align:center;margin:20px 0;font-size:14px;color:var(--text-secondary)}.terms-text a{color:var(--primary-green);text-decoration:none}.terms-text a:hover{text-decoration:underline}.password-requirements{background-color:var(--info-bg,#d1ecf1);border:1px solid var(--info-border,#bee5eb);border-radius:8px;padding:15px;font-size:13px}.requirement-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--danger,#dc3545);font-size:13px}.requirement-item:last-child{margin-bottom:0}.requirement-item i{width:16px;text-align:center;flex-shrink:0}.confirm-password-error{color:#dc3545;font-size:12px;margin-top:5px;background-color:var(--alert-danger-bg,#f8d7da);border:1px solid var(--alert-danger-border,#f5c6cb);border-radius:6px;padding:8px 12px}.auth-card .input-group-text{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-light)!important;border-right:none!important;border-radius:8px 0 0 8px!important;font-size:14px!important}.auth-card .input-group .form-control{border-radius:0 8px 8px 0!important}.auth-footer{background-color:var(--primary-green);color:white;font-size:14px;border-top:1px solid rgba(0,0,0,.1)}.auth-footer-inner{display:flex;align-items:center;padding:12px 30px}.auth-footer .contact,.auth-footer .copyright{color:white}.auth-footer-link{color:white!important;text-decoration:none;font-size:.9rem}.auth-footer-link:hover{color:rgba(255,255,255,.8)!important;text-decoration:underline}@media (max-width:768px){.auth-header-inner{padding:10px 15px 10px 20px;min-height:55px}.auth-header .logo img{height:34px}.btn-register{padding:8px 16px;font-size:12px;height:35px}.auth-banner{height:130px}.auth-main{padding:15px 15px 20px}.auth-card{padding:30px 20px!important}.auth-card .welcome-text h2{font-size:24px}.auth-footer-inner{padding:10px 20px}.auth-footer{font-size:12px}}@media (max-width:480px){.auth-header-inner{padding:8px 10px 8px 15px;min-height:48px}.auth-header .logo img{height:29px}.btn-register{padding:6px 14px;font-size:11px;height:30px}.auth-banner{height:100px}.auth-card{padding:25px 15px!important}.auth-card .form-control{padding:10px 14px!important;font-size:14px!important}.auth-card .btn-primary{font-size:14px!important;padding:12px 20px!important}.auth-footer-inner{padding:10px 15px;flex-wrap:wrap;gap:4px}}.form-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:16px!important;box-shadow:0 4px 20px var(--card-shadow)!important;transition:all .3s ease!important;overflow:hidden!important;position:relative!important;margin-bottom:1.5rem!important;backdrop-filter:blur(10px)!important}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--accent-green));border-radius:16px 16px 0 0;z-index:1}.form-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--card-shadow)!important;border-color:color-mix(in srgb,var(--primary-green) 25%,transparent)!important}.form-card .card-body{padding:2rem!important;background:transparent!important}.form-section-header{padding-bottom:.75rem;margin-bottom:1.5rem;border-bottom:2px solid color-mix(in srgb,var(--primary-green) 15%,transparent)}.form-section-header h5{font-size:1rem;font-weight:700;color:var(--primary-green);margin:0;display:flex;align-items:center}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-gray);flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-green) 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary-green) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-green) 0%,transparent)}}@media (max-width:768px){.welcome-card{padding:1.5rem 1rem;margin-bottom:1.5rem}.welcome-card h1{font-size:1.75rem}.stat-card{margin-bottom:.75rem;padding:1rem;flex-direction:column;text-align:center;min-height:120px}.stat-icon{margin-right:0;margin-bottom:.5rem;width:40px;height:40px}.stat-icon i{font-size:1.25rem}.stat-info h3{font-size:1.5rem}.stat-info p{font-size:var(--font-size-xs);line-height:1.2}.compact-feature-card{min-height:100px;padding:1rem .75rem}.compact-feature-icon{width:36px;height:36px;margin-bottom:.75rem}.compact-feature-icon i{font-size:1.25rem}.compact-feature-card h6{font-size:.85rem;margin-bottom:.25rem}.compact-feature-card small{font-size:var(--font-size-xs)}.dashboard-content{padding:1rem}}@media (max-width:576px){.welcome-card{padding:1.25rem .75rem;text-align:center;margin-bottom:1rem}.welcome-card h1{font-size:1.5rem;margin-bottom:1rem}.stat-card{flex-direction:column;text-align:center;padding:.75rem .5rem;margin-bottom:.5rem;min-height:100px}.stat-icon{margin-right:0;margin-bottom:.5rem;width:36px;height:36px}.stat-icon i{font-size:1.1rem}.stat-info h3{font-size:1.25rem;margin-bottom:.125rem}.stat-info p{font-size:var(--font-size-xs);line-height:1.1}.compact-feature-card{min-height:80px;padding:.75rem .5rem}.compact-feature-icon{width:32px;height:32px;margin-bottom:.5rem}.compact-feature-icon i{font-size:1rem}.compact-feature-card h6{font-size:.8rem;margin-bottom:.125rem;line-height:1.1}.compact-feature-card small{font-size:var(--font-size-xs)}.compact-feature-card:hover,.compact-feature-card:hover .compact-feature-icon{transform:none}}.input-group .input-group-text{background-color:rgba(248,249,250,.8)!important;border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent)!important;border-right:none!important;color:color-mix(in srgb,var(--primary-green) 70%,transparent)!important}.input-group .form-control,.input-group .input-group-text{transition:all .3s ease!important;padding:.625rem .75rem!important}.input-group .form-control{border:1px solid color-mix(in srgb,var(--primary-green) 20%,transparent)!important;border-left:none!important;background-color:rgba(255,255,255,.9)!important;font-weight:500!important}.input-group:focus-within .input-group-text{background-color:#fff!important;border-color:var(--primary-green)!important;color:var(--primary-green)!important}.input-group:focus-within .form-control{border-color:var(--primary-green)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary-green) 15%,transparent)!important;background-color:#fff!important}.input-group-icon{color:color-mix(in srgb,var(--primary-green) 70%,transparent)!important;transition:all .3s ease!important}.filter-group{min-width:100%!important;width:100%!important}.filter-group .input-group-text{min-width:45px!important;max-width:45px!important;width:45px!important;flex:none!important;padding:.625rem .5rem!important}.filter-flags-container{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}.filter-icon{color:var(--text-muted)!important;font-size:.9rem!important;margin-top:.125rem!important}.filter-flags{display:flex!important;gap:.75rem!important;flex-wrap:wrap!important;align-items:center!important}.filter-flag{background:none!important;border:none!important;padding:0!important;cursor:pointer!important;position:relative!important;display:inline-block!important;outline:none!important}.filter-flag,.filter-flag .badge{transition:all .2s ease!important}.filter-flag .badge{font-size:.95rem!important;padding:.6rem 1rem!important;border-radius:.5rem!important;font-weight:600!important;pointer-events:none!important;letter-spacing:.02em!important}.filter-flag:not(.active) .badge{opacity:.4!important;filter:grayscale(.8)!important;background-color:var(--bs-gray-500)!important}.filter-flag.active .badge{opacity:1!important;filter:none!important;transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.filter-flag:hover .badge{opacity:.8!important;filter:grayscale(.3)!important;transform:scale(1.02)!important}.filter-flag.active:hover .badge{opacity:1!important;filter:none!important;transform:scale(1.08)!important;box-shadow:0 3px 12px rgba(0,0,0,.2)!important}.filter-flag:focus{outline:2px solid var(--primary-green)!important;outline-offset:2px!important;border-radius:.375rem!important}.btn-group .btn-outline-secondary{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;transition:all .3s ease}.btn-group .btn-outline-secondary.active,.btn-group .btn-outline-secondary:hover{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.feature-card{display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease,transform .2s ease}.feature-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important;transform:translateY(-2px)}.feature-card .card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.feature-card .card-title{margin-bottom:.75rem;display:block!important;align-items:unset!important}.feature-card .card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;flex:1;margin-bottom:1rem;min-height:2.8em}.feature-card .text-end{margin-top:auto}.card-divider{height:1px;background-color:var(--border-light);margin:.25rem 0}.program-thumbnail-container{width:100%;height:160px;overflow:hidden;border-radius:12px 12px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-green) 10%,transparent) 0,color-mix(in srgb,var(--primary-green) 5%,transparent) 100%)}.program-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.feature-card:hover .program-thumbnail{transform:scale(1.05)}.program-thumbnail-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-green) 8%,transparent) 0,color-mix(in srgb,var(--primary-green) 3%,transparent) 100%);border-radius:12px 12px 0 0;color:color-mix(in srgb,var(--primary-green) 30%,transparent);font-size:2.5rem}.program-thumbnail-list{width:50px;height:50px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--primary-green) 10%,transparent);display:flex;align-items:center;justify-content:center}.program-thumbnail-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.program-thumbnail-list-placeholder{width:50px;height:50px;border-radius:8px;background:color-mix(in srgb,var(--primary-green) 8%,transparent);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--primary-green) 30%,transparent);font-size:1.25rem}.pagination .page-link{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;transition:all .3s ease;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.pagination .page-link:hover{background-color:color-mix(in srgb,var(--primary-green) 10%,transparent)!important;border-color:var(--primary-green)!important;color:var(--primary-green)!important}.pagination .page-item.active .page-link{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.pagination .page-item.disabled .page-link{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}@media (prefers-color-scheme:dark){.input-group .input-group-text{background-color:color-mix(in srgb,var(--primary-green) 15%,transparent)!important;border:1px solid color-mix(in srgb,var(--primary-green) 30%,transparent)!important;border-right:none!important;color:color-mix(in srgb,var(--accent-green) 80%,transparent)!important}.input-group .form-control{border:1px solid color-mix(in srgb,var(--primary-green) 30%,transparent)!important;border-left:none!important;background-color:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.9)!important}.input-group:focus-within .input-group-text{background-color:color-mix(in srgb,var(--primary-green) 25%,transparent)!important;border-color:var(--accent-green)!important;color:var(--accent-green)!important}.input-group:focus-within .form-control{border-color:var(--accent-green)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent-green) 20%,transparent)!important;background-color:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.95)!important}.filter-flag:not(.active) .badge{background-color:var(--bs-gray-600)!important;color:var(--bs-gray-300)!important}.btn-group .btn-outline-secondary{background-color:rgba(232,241,245,.08)!important;border-color:rgba(232,241,245,.15)!important;color:var(--text-primary)!important}.btn-group .btn-outline-secondary.active,.btn-group .btn-outline-secondary:hover{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.program-thumbnail-container{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 15%,transparent) 0,color-mix(in srgb,var(--accent-green) 5%,transparent) 100%)}.program-thumbnail-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green) 10%,transparent) 0,color-mix(in srgb,var(--accent-green) 3%,transparent) 100%);color:color-mix(in srgb,var(--accent-green) 30%,transparent)}.program-thumbnail-list{background:color-mix(in srgb,var(--accent-green) 15%,transparent)}.program-thumbnail-list-placeholder{background:color-mix(in srgb,var(--accent-green) 10%,transparent);color:color-mix(in srgb,var(--accent-green) 30%,transparent)}.pagination .page-link{background-color:rgba(232,241,245,.08)!important;border-color:rgba(232,241,245,.15)!important;color:var(--text-primary)!important}.pagination .page-link:hover{background-color:color-mix(in srgb,var(--primary-green) 20%,transparent)!important;border-color:var(--primary-green)!important;color:var(--primary-green)!important}.pagination .page-item.active .page-link{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:white!important}.pagination .page-item.disabled .page-link{background-color:rgba(232,241,245,.05)!important;border-color:rgba(232,241,245,.1)!important;color:var(--text-muted)!important}}@media (max-width:768px){.program-thumbnail-container{height:140px}.program-thumbnail-placeholder{height:100px;font-size:2rem}.program-thumbnail-list,.program-thumbnail-list-placeholder{width:40px;height:40px;font-size:1rem}.feature-card .card-body{padding:1.25rem}.feature-card .card-title{font-size:1.1rem!important}.feature-card .card-text{font-size:.9rem!important;min-height:2.52em}}@media (max-width:480px){.program-thumbnail-container{height:120px}.program-thumbnail-placeholder{height:80px;font-size:1.75rem}.feature-card .card-body{padding:1rem}.feature-card .card-text{font-size:.85rem!important;min-height:2.38em}}.detail-nav-tabs.nav-tabs{flex-wrap:wrap;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.detail-nav-tabs.nav-tabs .nav-link{white-space:nowrap;font-size:1rem;font-weight:500;padding:.75rem 1.1rem;border:none;color:var(--text-muted);transition:color .2s ease,background .2s ease;border-radius:8px 8px 0 0;margin-right:.25rem;background:transparent}.detail-nav-tabs.nav-tabs .nav-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary-green) 6%,transparent)}.detail-nav-tabs.nav-tabs .nav-link.active{color:var(--primary-green)!important;background:var(--card-bg);border:none;border-bottom:3px solid var(--primary-green);font-weight:600}@media (max-width:576px){.detail-nav-tabs.nav-tabs .nav-link{font-size:.9rem;padding:.5rem .75rem}.detail-nav-tabs.nav-tabs .nav-link i{display:none}}.field-display{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;min-height:44px;display:flex;align-items:center;word-break:break-word;line-height:1.4;color:var(--text-primary);font-weight:500}.detail-timeline{position:relative;padding-left:2.5rem}.detail-timeline:before{content:"";position:absolute;left:1.25rem;top:0;bottom:0;width:3px;background:var(--primary-green);border-radius:2px}.detail-timeline-item{position:relative;margin-bottom:2rem}.detail-timeline-marker{position:absolute;left:-1.75rem;top:.3rem;width:1.2rem;height:1.2rem;border-radius:50%;border:3px solid var(--card-bg);background:var(--primary-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-green) 25%,transparent)}.detail-timeline-content{background:var(--card-bg);border:1.5px solid color-mix(in srgb,var(--primary-green) 12%,transparent);border-radius:12px;padding:1.25rem;margin-left:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.detail-timeline-content:hover{border-color:color-mix(in srgb,var(--primary-green) 30%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-green) 8%,transparent)}.coordinate-info{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:1px solid var(--border-color)!important;border-radius:8px;transition:box-shadow .2s ease}.coordinate-info code{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:.2rem .5rem;font-family:Courier New,monospace;font-weight:600;color:var(--text-primary);display:inline-block;min-width:110px}@media print{.alert,.btn,.detail-nav-tabs{display:none!important}.tab-pane{display:block!important;opacity:1!important}.card{box-shadow:none!important;border:1px solid #ddd!important;-moz-column-break-inside:avoid;break-inside:avoid}}.search-section{position:relative;margin-bottom:2rem}.search-section .card{border:2px solid transparent}.search-section .card:hover{border-color:color-mix(in srgb,var(--primary-green) 25%,transparent)}.search-section .form-label{font-size:.85rem;color:var(--text-primary);margin-bottom:.4rem}.search-section .btn,.search-section .form-label{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.history-section .card-header{position:relative;border-bottom:2px solid rgba(13,110,253,.12)}.history-section .card-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-green)}.history-section .card-body{padding:0}.history-section .table-responsive{border-radius:0 0 12px 12px}.active-applications-list{background:transparent}.active-application-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1.5rem 1.75rem;margin-bottom:1rem;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:visible}.active-application-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--primary-green)}.active-application-item:last-child{margin-bottom:0}.application-status{width:160px;min-width:160px;flex-shrink:0}.status-indicator{text-align:center}.application-thumbnail{width:110px;min-width:110px;flex-shrink:0}.application-thumbnail-inner{position:relative;width:110px;height:110px;border-radius:10px;overflow:visible}.application-thumbnail-inner img.application-thumbnail-img{border-radius:10px;-o-object-fit:cover;object-fit:cover}.application-thumbnail-placeholder{width:110px;height:110px;border-radius:10px;background:color-mix(in srgb,var(--primary-green) 10%,transparent);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--primary-green) 40%,transparent);font-size:2.5rem}.application-thumbnail-badge{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:2}.application-thumbnail-badge .badge{font-size:var(--font-size-xs)!important;padding:.35em .65em!important;border-radius:6px!important;box-shadow:0 2px 6px rgba(0,0,0,.25)}.application-details{padding-left:1.5rem}.application-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0;line-height:1.3}.application-subtitle{font-size:1.05rem;color:var(--text-muted)}.application-actions{display:flex;gap:.5rem;align-items:flex-start;flex-shrink:0}.application-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1.5rem}.info-item{display:flex;flex-direction:column;min-width:120px}.info-label{font-size:.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.info-value{font-size:1.1rem;color:var(--text-primary);font-weight:500}@media (max-width:768px){.active-application-item{padding:1rem}.application-status{width:110px;min-width:110px}.application-thumbnail{width:75px;min-width:75px}.application-thumbnail-inner,.application-thumbnail-placeholder{width:75px;height:75px}.application-header{flex-direction:column!important;gap:.75rem;align-items:stretch!important}.application-actions{justify-content:flex-start}.application-info{flex-direction:column;gap:.75rem}.info-item{min-width:auto}}@media (max-width:576px){.active-application-layout{flex-direction:column!important;gap:.75rem}.application-status{width:auto;min-width:auto;align-self:flex-start}.status-indicator{text-align:left}.application-thumbnail{width:auto;min-width:auto;align-self:flex-start}.application-thumbnail-inner,.application-thumbnail-placeholder{width:70px;height:70px}.info-item{flex-direction:row;align-items:center;gap:.5rem}.info-label{margin-bottom:0;min-width:100px}}.notification-row{display:flex;align-items:flex-start;margin-bottom:1.5rem;transition:all .2s ease}.notification-row:hover{transform:translateY(-1px)}.notification-row .notification-card{flex-grow:1;margin-bottom:0}.notification-delete-container{flex-shrink:0}.notification-card{cursor:pointer;border:1px solid var(--border-color);border-radius:8px;transition:box-shadow .2s ease}.notification-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.08)}.notification-card.notification-unread{border-left:4px solid var(--primary-green);background-color:var(--bg-light-blue)}.notification-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);flex-shrink:0}.notification-icon i{font-size:1.1rem;color:var(--primary-green)}.notification-unread .notification-icon{background-color:rgba(var(--primary-green-rgb,40,167,69),.12)}.notification-title{font-size:.95rem}.notification-time{font-size:.8rem}.delete-notification-btn{opacity:.6;transition:all .2s ease;border:1px solid #dc3545!important;background:transparent!important;color:#dc3545!important;padding:.375rem .5rem;font-size:.875rem;border-radius:6px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.delete-notification-btn:hover{opacity:1;background:#dc3545!important;color:white!important;transform:scale(1.05);box-shadow:0 2px 8px rgba(220,53,69,.3)}.notification-row:hover .delete-notification-btn{opacity:.8}@media (max-width:576px){.notification-row{flex-direction:column;margin-bottom:1rem}.notification-card{width:100%!important;margin-bottom:.5rem}.notification-row .ms-3{margin-left:0!important;margin-top:.5rem;text-align:center}.delete-notification-btn{width:100%;max-width:200px;margin:0 auto;display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;height:auto;min-width:auto}.notification-icon{display:none!important}}.consent-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:var(--border-light,#dee2e6)!important;color:var(--text-normal,#222)}[data-bs-theme=dark] .consent-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-green) 10%,var(--bg-secondary)) 0,color-mix(in srgb,var(--primary-green) 4%,var(--bg-secondary)) 100%);border-color:var(--border-color)!important;color:var(--text-primary)}[data-bs-theme=dark] .bg-body,[data-bs-theme=dark] .bg-body-secondary,[data-bs-theme=dark] .bg-body-tertiary,[data-bs-theme=dark] .bg-white{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .bg-light{background-color:var(--bg-light)!important}[data-bs-theme=dark] .bg-light,[data-bs-theme=dark] .text-black,[data-bs-theme=dark] .text-body,[data-bs-theme=dark] .text-body-emphasis,[data-bs-theme=dark] .text-dark{color:var(--text-primary)!important}[data-bs-theme=dark] .border-light{border-color:var(--border-light)!important}[data-bs-theme=dark] .table-light,[data-bs-theme=dark] .table-light>td,[data-bs-theme=dark] .table-light>th{--bs-table-color:var(--table-header-text,var(--primary-green));--bs-table-bg:var(--table-header-bg);--bs-table-border-color:var(--border-color);background-color:var(--table-header-bg)!important;color:var(--table-header-text,var(--primary-green))!important;border-color:var(--border-color)!important}[data-bs-theme=dark] .table{--bs-table-bg:transparent;--bs-table-color:var(--text-primary);--bs-table-striped-bg:color-mix(in srgb,var(--primary-green) 4%,transparent);--bs-table-hover-bg:var(--table-hover-bg);--bs-table-hover-color:var(--text-primary);--bs-table-border-color:var(--border-color);color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-bs-theme=dark] .table>:not(caption)>*>*{background-color:transparent;color:var(--text-primary);border-bottom-color:var(--border-color)}[data-bs-theme=dark] .list-group-item,[data-bs-theme=dark] .table-bordered,[data-bs-theme=dark] .table-bordered>:not(caption)>*>*{border-color:var(--border-color)!important}[data-bs-theme=dark] .list-group-item{background-color:var(--card-bg)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .list-group-item-action:hover:not(.active){background-color:var(--bg-light-blue)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .list-group-item-action.active,[data-bs-theme=dark] .list-group-item.active{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important;color:#fff!important}[data-bs-theme=dark] .modal-content{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}[data-bs-theme=dark] .modal-footer,[data-bs-theme=dark] .modal-header{border-color:var(--border-color)!important}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .dropdown-item{color:var(--text-primary)!important}[data-bs-theme=dark] .dropdown-item:focus,[data-bs-theme=dark] .dropdown-item:hover{background-color:var(--bg-light-blue)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .dropdown-divider{border-top-color:var(--border-color)!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] textarea.form-control{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}[data-bs-theme=dark] .form-control::-moz-placeholder,[data-bs-theme=dark] .form-select::-moz-placeholder{color:var(--text-muted)!important;opacity:.8}[data-bs-theme=dark] .form-control::placeholder,[data-bs-theme=dark] .form-select::placeholder{color:var(--text-muted)!important;opacity:.8}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:color-mix(in srgb,var(--primary-green) 8%,var(--input-bg))!important;border-color:var(--primary-green)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem var(--input-focus-shadow)!important}[data-bs-theme=dark] .form-control:disabled,[data-bs-theme=dark] .form-control[readonly]{background-color:color-mix(in srgb,var(--bg-lighter) 60%,transparent)!important;color:var(--text-muted)!important}[data-bs-theme=dark] .form-check-input{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}[data-bs-theme=dark] .form-check-input:checked{background-color:var(--primary-green)!important;border-color:var(--primary-green)!important}[data-bs-theme=dark] .form-label,[data-bs-theme=dark] .form-text{color:var(--text-primary)!important}[data-bs-theme=dark] .form-text{color:var(--text-muted)!important}[data-bs-theme=dark] .input-group .form-control{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--input-border)!important;border-left:none!important}[data-bs-theme=dark] .input-group .input-group-text{background-color:color-mix(in srgb,var(--primary-green) 15%,transparent)!important;color:color-mix(in srgb,var(--accent-green) 85%,transparent)!important;border:1px solid var(--input-border)!important;border-right:none!important}[data-bs-theme=dark] .input-group:focus-within .form-control{background-color:color-mix(in srgb,var(--primary-green) 8%,var(--input-bg))!important;color:var(--text-primary)!important;border-color:var(--primary-green)!important;box-shadow:0 0 0 .2rem var(--input-focus-shadow)!important}[data-bs-theme=dark] .input-group:focus-within .input-group-text{background-color:color-mix(in srgb,var(--primary-green) 25%,transparent)!important;color:var(--accent-green)!important;border-color:var(--primary-green)!important}[data-bs-theme=dark] .btn-light{background-color:var(--bg-light)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-bs-theme=dark] .btn-light:hover{background-color:var(--bg-lighter)!important}[data-bs-theme=dark] .btn-outline-secondary{color:var(--text-primary)!important;border-color:var(--border-light)!important}[data-bs-theme=dark] .btn-outline-secondary:focus,[data-bs-theme=dark] .btn-outline-secondary:hover{background-color:color-mix(in srgb,var(--primary-green) 15%,transparent)!important;color:var(--text-primary)!important;border-color:var(--primary-green)!important}[data-bs-theme=dark] .btn-outline-primary{color:var(--primary-green)!important;border-color:var(--primary-green)!important}[data-bs-theme=dark] .btn-outline-primary:hover{background-color:var(--primary-green)!important;color:#fff!important}[data-bs-theme=dark] .badge.bg-light,[data-bs-theme=dark] .badge.bg-white{border:1px solid var(--border-color)!important}[data-bs-theme=dark] .badge.bg-light,[data-bs-theme=dark] .badge.bg-secondary,[data-bs-theme=dark] .badge.bg-white{background-color:var(--bg-light)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .card-footer,[data-bs-theme=dark] .card-header{background-color:color-mix(in srgb,var(--primary-green) 6%,transparent)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .nav-pills .nav-link{color:var(--text-primary)!important;background-color:transparent}[data-bs-theme=dark] .nav-pills .nav-link:hover{background-color:color-mix(in srgb,var(--primary-green) 10%,transparent)}[data-bs-theme=dark] .nav-pills .nav-link.active{background-color:var(--primary-green)!important;color:#fff!important}[data-bs-theme=dark] .breadcrumb,[data-bs-theme=dark] .breadcrumb-item{color:var(--text-primary)}[data-bs-theme=dark] .breadcrumb-item.active{color:var(--text-muted)!important}[data-bs-theme=dark] code{background-color:color-mix(in srgb,var(--primary-green) 12%,transparent);color:var(--accent-green);padding:.1rem .35rem;border-radius:4px}[data-bs-theme=dark] .popover{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-bs-theme=dark] .popover-body{color:var(--text-primary)!important}[data-bs-theme=dark] .popover-header{background-color:var(--bg-light)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-color)!important}.permohonan-list-tabs .permohonan-tab-switcher{display:flex;flex-direction:row;align-items:stretch;padding:5px;border-radius:12px;background-color:var(--bg-neutral);border:1px solid var(--border-gray);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);gap:5px;margin-bottom:1rem}.permohonan-list-tabs .permohonan-tab-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:52px;padding:.5rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-heading);font-weight:600;font-size:clamp(.9375rem,3.2vw,1.125rem);line-height:1.3;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}@media (min-width:576px){.permohonan-list-tabs .permohonan-tab-btn{flex-direction:row;flex-wrap:wrap;gap:.5rem;min-height:56px;padding:.78rem 1rem;font-size:1.125rem;line-height:1.35}}@media (hover:hover){.permohonan-list-tabs .permohonan-tab-btn:hover:not(.permohonan-tab-btn-active){background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.06)}}.permohonan-list-tabs .permohonan-tab-btn-active{background:var(--success-green);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(85,139,47,.28)}.permohonan-list-tabs .permohonan-tab-label{text-align:center;min-width:0}.permohonan-list-tabs .permohonan-tab-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.85rem;padding:.18rem .45rem;border-radius:999px;font-size:clamp(.85rem,2.8vw,var(--font-size-base));font-weight:700;line-height:1.15;background:var(--border-gray);color:var(--text-secondary)}@media (min-width:576px){.permohonan-list-tabs .permohonan-tab-count{min-width:1.95rem;padding:.22rem .58rem;font-size:var(--font-size-base)}}.permohonan-list-tabs .permohonan-tab-btn-active .permohonan-tab-count{background:rgba(255,255,255,.3);color:#fff}.permohonan-list-tabs .permohonan-tab-btn:focus-visible{outline:2px solid var(--success-green);outline-offset:2px}[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-switcher{background-color:color-mix(in srgb,var(--bg-secondary) 94%,transparent);border-color:var(--border-color)}[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-btn{color:var(--text-primary);border-color:transparent;background:transparent}@media (hover:hover){[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-btn:hover:not(.permohonan-tab-btn-active){background:color-mix(in srgb,var(--primary-green) 14%,transparent);border-color:var(--border-color)}}[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-btn-active{background:var(--primary-green)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 12px rgba(0,0,0,.35)}[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-count{background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);color:var(--text-primary)}[data-bs-theme=dark] .permohonan-list-tabs .permohonan-tab-btn-active .permohonan-tab-count{background:rgba(255,255,255,.24);color:#fff}