:root{--eba-blue:#3f88c5;--eba-blue-dark:#205d91;--eba-coral:#d9534f;--eba-ink:#18364d;--eba-muted:#5c7182;--eba-pale:#eef7fc;--eba-surface:#fff;--eba-line:#dce8f0;--eba-list-shadow:0 1rem 2.5rem rgba(25,70,105,.08);--eba-motion:240ms cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}
body{accent-color:var(--eba-blue)}
.btn-primary,.btn-success{background-color:var(--eba-blue)!important;border-color:var(--eba-blue)!important}
.btn-primary:hover,.btn-success:hover{background-color:var(--eba-blue-dark)!important;border-color:var(--eba-blue-dark)!important}
.btn-outline-primary{color:var(--eba-blue)!important;border-color:var(--eba-blue)!important}
.btn-outline-primary:hover{background-color:var(--eba-blue)!important;color:#fff!important}
.text-primary{color:var(--eba-blue)!important}.bg-primary{background-color:var(--eba-blue)!important}
a:focus-visible,button:focus-visible,.eba-button:focus-visible{outline:3px solid var(--eba-coral);outline-offset:3px}
header{z-index:20;background:#fff}header .container{max-width:1320px}header .header-logo{width:190px!important}
header .navbar-nav .nav-link{color:var(--eba-ink)!important;font-weight:600}header .navbar-nav .nav-link:hover,header .navbar-nav .nav-link.active{color:var(--eba-blue)!important}
footer.footer{background:#102f48}footer.footer h3{color:#9dd4f6!important}
.eba-home{color:var(--eba-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow:hidden}
.eba-home h1,.eba-home h2,.eba-home h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}
.eba-hero{position:relative;background:radial-gradient(circle at 75% 24%,#e0f2fc 0,transparent 43%),linear-gradient(125deg,#f6fbff 0%,#eaf6fd 100%);padding:72px 0 46px;min-height:670px}
.eba-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#3f88c53d 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 38%,#000);pointer-events:none}
.eba-hero-grid{display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;z-index:1;max-width:1320px}
.eba-hero-copy{padding:35px 0 70px}.eba-eyebrow,.eba-section-index{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--eba-blue-dark)}
.eba-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cde5f4;border-radius:30px;padding:11px 17px;box-shadow:0 6px 30px #3f88c514}.eba-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--eba-coral);box-shadow:0 0 0 5px #d9534f20}
.eba-hero h1{font-size:clamp(3.4rem,5.7vw,6.35rem);line-height:1.03;font-weight:800;margin:28px 0 24px;max-width:720px}
.eba-lead{font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.75;color:var(--eba-muted);max-width:590px;margin-bottom:34px}
.eba-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eba-button{display:inline-flex;justify-content:center;align-items:center;gap:23px;min-height:55px;padding:14px 24px;border-radius:12px;font-size:.97rem;font-weight:750;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.eba-button:hover{transform:translateY(-3px)}.eba-button-primary{color:#fff;background:var(--eba-blue);box-shadow:0 16px 30px #3f88c542}.eba-button-primary:hover{color:#fff;background:var(--eba-blue-dark);box-shadow:0 20px 38px #3f88c552}.eba-button-ghost{color:var(--eba-blue-dark);background:#fff;border:1px solid #c8e0f0}.eba-button-ghost:hover{color:var(--eba-blue-dark);box-shadow:0 12px 26px #2c6da41c}.eba-hero-note{display:flex;gap:11px;align-items:center;color:#51748b;margin:30px 0 0;font-size:.89rem}.eba-hero-note i{color:#4ca678}
.eba-hero-art{position:relative;min-width:0;animation:eba-arrive 1s ease both}.eba-hero-art img{position:relative;z-index:2;display:block;width:112%;height:auto;max-width:none;margin-left:-3%;filter:drop-shadow(0 24px 35px #225e861b)}.eba-art-orbit{position:absolute;border:1px solid #79afd249;border-radius:50%;pointer-events:none}.eba-art-orbit-one{width:540px;height:540px;right:-13%;top:2%;animation:eba-drift 11s ease-in-out infinite}.eba-art-orbit-two{width:350px;height:350px;right:18%;bottom:2%;animation:eba-drift 9s ease-in-out infinite reverse}.eba-hero-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;height:6px}.eba-hero-bottom span:nth-child(1){background:var(--eba-blue);flex:6}.eba-hero-bottom span:nth-child(2){background:var(--eba-coral);flex:2}.eba-hero-bottom span:nth-child(3){background:#6eb1d7;flex:1}
.eba-journey,.eba-features,.eba-next{padding:100px 0}.eba-section-intro{max-width:740px;margin-bottom:42px}.eba-section-intro h2{font-size:clamp(2.1rem,3.9vw,3.7rem);line-height:1.12;font-weight:800;margin:14px 0 17px}.eba-section-intro p{font-size:1.08rem;line-height:1.75;color:var(--eba-muted);margin:0}.eba-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eba-journey-step{position:relative;min-height:250px;padding:30px;border:1px solid #ddebf4;border-radius:20px;background:linear-gradient(140deg,#fff,#f8fcff);box-shadow:0 18px 46px #1d638113;transition:transform .3s,box-shadow .3s}.eba-journey-step:hover{transform:translateY(-7px);box-shadow:0 24px 52px #1d638123}.eba-step-top{display:flex;justify-content:space-between;align-items:center;color:var(--eba-blue);font-weight:800;margin-bottom:47px}.eba-step-top span{color:var(--eba-coral);font-size:.86rem;letter-spacing:.12em}.eba-step-top i{font-size:1.5rem}.eba-journey-step h3,.eba-feature h3,.eba-next-item h3{font-size:1.26rem;font-weight:750;margin:0 0 10px}.eba-journey-step p,.eba-feature p,.eba-next-item p{line-height:1.6;color:var(--eba-muted);margin:0}
.eba-features{background:#153e5e;color:#fff;position:relative}.eba-features:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,#3f88c555,transparent 45%),radial-gradient(circle at 0 100%,#d9534f17,transparent 35%);pointer-events:none}.eba-features>.container{position:relative}.eba-section-intro-light .eba-section-index{color:#8ecaf0}.eba-section-intro-light p{color:#c4d8e6}.eba-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #ffffff22;background:#ffffff22;border-radius:19px;overflow:hidden}.eba-feature{min-height:215px;padding:26px;background:#184867;transition:background .25s}.eba-feature:hover{background:#20597c}.eba-feature-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:12px;background:#ffffff16;color:#93cff0;font-size:1.1rem;margin-bottom:25px}.eba-feature h3{color:#fff}.eba-feature p{color:#c4d8e6;font-size:.94rem}.eba-text-link{display:inline-flex;gap:12px;align-items:center;color:#fff;font-weight:750;text-decoration:none;margin-top:30px;border-bottom:1px solid #a7d4ef;padding-bottom:4px}.eba-text-link:hover{color:#a7d4ef}
.eba-next{background:#f6fafc}.eba-next-layout{display:grid;grid-template-columns:42% 1fr;gap:7%;align-items:start}.eba-next-art{display:block;width:175px;height:auto;opacity:.13;margin:52px 0 0}.eba-next-list{border-top:1px solid #d8e7f0}.eba-next-item{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid #d8e7f0}.eba-next-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;background:#e2f1f9;color:var(--eba-blue)}.eba-next-item h3{margin:3px 0 6px}.eba-next-item p{font-size:.94rem}.eba-next-tag{font-size:.72rem;color:#a14542;background:#fbe9e8;padding:6px 10px;border-radius:30px;font-weight:750;white-space:nowrap}
.eba-cta{background:linear-gradient(110deg,var(--eba-blue-dark),var(--eba-blue));padding:74px 0;color:#fff}.eba-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.eba-cta .eba-section-index{color:#b8e0f7}.eba-cta h2{font-size:clamp(2rem,3vw,3.2rem);max-width:650px;line-height:1.13;font-weight:800;margin:15px 0}.eba-cta p{color:#d5ebf7;font-size:1.05rem;margin:0}.eba-button-white{background:#fff;color:var(--eba-blue-dark);white-space:nowrap}.eba-button-white:hover{color:var(--eba-blue-dark);box-shadow:0 18px 30px #173d612e}
@keyframes eba-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes eba-drift{50%{transform:translate(15px,-18px)}}
@media(max-width:1199px){header .navbar-collapse{background:#fff;box-shadow:0 18px 35px #153e5e15;padding:18px;border-radius:0 0 16px 16px}.eba-hero{min-height:0}.eba-features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.eba-hero{padding:40px 0 52px}.eba-hero-grid{grid-template-columns:1fr}.eba-hero-copy{padding:0;order:1}.eba-hero-art{order:2;max-width:560px;margin:12px auto 0}.eba-hero-art img{width:100%;margin:0}.eba-hero h1{font-size:clamp(2.75rem,11vw,4rem);margin:21px 0}.eba-lead{font-size:1.05rem}.eba-hero-note{align-items:flex-start}.eba-journey,.eba-features,.eba-next{padding:70px 0}.eba-journey-grid{grid-template-columns:1fr}.eba-journey-step{min-height:0}.eba-step-top{margin-bottom:28px}.eba-next-layout{grid-template-columns:1fr;gap:0}.eba-next-art{display:none}.eba-cta-inner{display:block}.eba-cta .eba-button{margin-top:25px}.eba-next-item{grid-template-columns:47px 1fr}.eba-next-tag{grid-column:2;justify-self:start}}
@media(max-width:520px){.eba-hero-actions{display:grid}.eba-button{width:100%}.eba-features-grid{grid-template-columns:1fr}.eba-feature{min-height:0}.eba-section-intro h2{font-size:2.18rem}.eba-cta{padding:60px 0}header .header-logo{width:158px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eba-hero-art,.eba-art-orbit{animation:none!important}.eba-button,.eba-journey-step,.eba-feature{transition:none!important}}
/* Shared public pages keep the same palette as the new home page. */
.hero-section--modern{background:linear-gradient(125deg,#f7fbfe,#eaf6fd)}
.hero-section--modern .hero-bg-shape-left{background:#d9534f20}
.hero-section--modern .hero-bg-shape-right{background:#3f88c522}
.hero-section--modern .hero-badge{background:linear-gradient(135deg,#e5f3fb,#f5fbfe);color:var(--eba-ink)}
.hero-section--modern .hero-badge i{color:var(--eba-blue)}
.hero-section--modern .hero-badge-soft{background:#e5f1f9}
.hero-section--modern .hero-title,.hero-section--modern .hero-trust-number{color:var(--eba-ink)}
.hero-section--modern .hero-image-frame{background:linear-gradient(145deg,#d9eef9,#edf7fc);box-shadow:0 28px 70px #24699720}
.section-kicker{color:var(--eba-blue-dark);background:#e5f3fb}
.footer img[alt="EbaHospital"]{background:#fff;border-radius:10px;padding:8px;width:190px!important}
/* Text on dark brand panels needs an explicit contrast rule: legacy heading colors win otherwise. */
.eba-features .eba-section-intro h2,.eba-cta h2{color:#fff!important}
.eba-features .eba-section-intro p,.eba-cta p{color:#e1eff8!important}
.eba-features .eba-section-index,.eba-cta .eba-section-index{color:#bde4fb!important}

/* Subtle ambient movement uses transform and respects reduced motion. */
.eba-hero,.eba-features,.eba-cta{overflow:hidden}
.eba-hero:after,.eba-features:after,.eba-cta:before{content:"";position:absolute;pointer-events:none;border-radius:50%;animation:eba-ambient 17s ease-in-out infinite alternate}
.eba-hero:after{width:370px;height:370px;left:-160px;bottom:-190px;background:radial-gradient(circle,#a8dcf766,transparent 70%)}
.eba-features:after{width:430px;height:430px;right:-220px;top:-150px;background:radial-gradient(circle,#4a9bd038,transparent 70%)}
.eba-cta{position:relative}
.eba-cta:before{width:420px;height:420px;right:-150px;bottom:-270px;background:radial-gradient(circle,#a6d7f73d,transparent 70%)}
.eba-cta-inner{position:relative;z-index:1}
@keyframes eba-ambient{to{transform:translate3d(45px,-28px,0)}}

/* The footer carries the brand story as a closing section. */
footer.eba-footer{position:relative;overflow:hidden;padding:0;background:#102f48;color:#d6e7f2;font-family:Inter,"Segoe UI",Arial,sans-serif}
.eba-footer-content{position:relative;z-index:1;max-width:1320px}
.eba-footer-orb{position:absolute;border-radius:50%;pointer-events:none;animation:eba-ambient 18s ease-in-out infinite alternate}
.eba-footer-orb-blue{width:640px;height:640px;right:-290px;top:-250px;background:radial-gradient(circle,#3f88c542,transparent 68%)}
.eba-footer-orb-coral{width:340px;height:340px;left:-180px;bottom:-220px;background:radial-gradient(circle,#d9534f25,transparent 70%);animation-delay:-8s}
.eba-footer-lead{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:88px 0 73px;border-bottom:1px solid #b1d1e02d}
.eba-footer-kicker{display:inline-flex;align-items:center;gap:11px;color:#9dd4f6;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eba-footer-kicker span{display:block;width:8px;height:8px;border-radius:50%;background:#e87470;box-shadow:0 0 0 5px #d9534f25}
.eba-footer-lead h2{max-width:740px;margin:22px 0 20px;color:#fff!important;font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:1.07;letter-spacing:-.048em;font-weight:800}
.eba-footer-lead p{max-width:610px;margin:0;color:#c2d8e6;font-size:1.06rem;line-height:1.7}
.eba-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;flex-shrink:0;min-width:220px;min-height:59px;padding:15px 21px;border-radius:12px;background:#fff;color:#17486e;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s}
.eba-footer-cta:hover{color:#17486e;transform:translateY(-3px);box-shadow:0 16px 30px #061c2c45}
.eba-footer-cta span{font-size:1.4rem;font-weight:400}
.eba-footer-main{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(130px,1fr));gap:clamp(28px,5vw,80px);padding:66px 0 75px}
.eba-footer-logo{display:inline-flex;align-items:center;min-height:70px;padding:9px 12px;border-radius:12px;background:#fff}
.eba-footer-logo img{display:block;width:197px;height:auto;max-height:54px;background:transparent!important;padding:0!important;border-radius:0!important}
.eba-footer-brand p{max-width:340px;color:#c2d8e6;font-size:.94rem;line-height:1.75;margin:27px 0 22px}
.eba-footer-publisher{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;color:#c2d8e6;font-size:.84rem;text-decoration:none}
.eba-footer-publisher strong{color:#fff;font-weight:700}.eba-footer-publisher:hover,.eba-footer-nav a:hover{color:#9dd4f6}
.eba-footer-publisher span{margin-left:4px;color:#ef8a84}
footer.eba-footer .eba-footer-nav h3{margin:9px 0 25px;color:#fff!important;font-size:.83rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eba-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.eba-footer-nav a,.eba-footer-nav p{color:#c2d8e6;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .2s}
.eba-footer-nav p{margin:0}
.eba-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b1d1e02d;padding:26px 0 35px;color:#a5c2d2;font-size:.82rem}
.eba-footer-spark{margin-left:5px;color:#ef8a84}

/* Login uses one illustration and composited motion, without a media download. */
.authImage.eba-auth-shell{display:block!important;min-height:100vh;background:#f7fafc;background-image:none!important}
.eba-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;color:#18364d;font-family:Inter,"Segoe UI",Arial,sans-serif}
.eba-login-story{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(145deg,#123854 0%,#205d91 59%,#3f88c5 100%);color:#fff}
.eba-login-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff28 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(115deg,transparent 22%,#000 100%);pointer-events:none}
.eba-login-glow{position:absolute;border-radius:50%;pointer-events:none;animation:eba-login-float 20s ease-in-out infinite alternate}
.eba-login-glow-one{width:600px;height:600px;right:-250px;top:-200px;background:radial-gradient(circle,#82c5ee4d,transparent 68%)}
.eba-login-glow-two{width:400px;height:400px;left:-170px;bottom:-140px;background:radial-gradient(circle,#ed929633,transparent 70%);animation-delay:-10s}
@keyframes eba-login-float{to{transform:translate3d(55px,-38px,0)}}
.eba-login-story-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;max-width:690px;min-height:100%;margin:auto;padding:42px clamp(36px,6vw,105px) 48px}
.eba-login-logo{display:inline-flex;align-self:flex-start;align-items:center;padding:8px 13px;border-radius:11px;background:#fff;box-shadow:0 12px 35px #0a253b30}
.eba-login-logo img{display:block;width:202px;height:auto;max-height:54px}
.eba-login-story-copy{padding:60px 0 35px;animation:eba-arrive .7s ease both}
.eba-login-kicker{display:inline-flex;align-items:center;gap:10px;color:#c6e4f6;font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eba-login-kicker span{width:8px;height:8px;border-radius:50%;background:#ef8a84;box-shadow:0 0 0 5px #d9534f33}
.eba-login-story h1{max-width:640px;margin:21px 0 19px;color:#fff!important;font-size:clamp(3rem,4.7vw,5.3rem);line-height:1.04;letter-spacing:-.055em;font-weight:800}
.eba-login-story-copy>p{max-width:570px;margin:0;color:#e0eef8;font-size:1.08rem;line-height:1.7}
.eba-login-visual{position:relative;max-width:530px;margin:36px 0 0;padding:16px 20px 2px;border:1px solid #ffffff3d;border-radius:24px;background:#ffffff14;box-shadow:0 25px 60px #09283e2e;backdrop-filter:blur(6px);animation:eba-login-visual 7s ease-in-out infinite}
.eba-login-visual img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
@keyframes eba-login-visual{50%{transform:translateY(-9px)}}
.eba-login-story-note{display:flex;align-items:center;gap:12px;margin:0;color:#cae4f3;font-size:.88rem;line-height:1.5}
.eba-login-story-note span{color:#ef8a84;font-size:1.2rem}
.eba-login-access{display:flex;flex-direction:column;min-width:0;padding:37px clamp(24px,5.4vw,92px) 25px;background:radial-gradient(circle at 95% 8%,#e5f3fb 0,transparent 33%),#f8fbfd}
.eba-login-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eba-login-back{display:inline-flex;align-items:center;gap:12px;color:#4d6a7d;font-size:.9rem;font-weight:650;text-decoration:none}
.eba-login-back:hover{color:#205d91}.eba-login-back span{font-size:1.3rem}
.eba-login-language{min-width:64px;padding:9px 13px;border:1px solid #d1e3ed;border-radius:9px;background:#fff;color:#18364d;font-size:.8rem;font-weight:800;letter-spacing:.07em}
.eba-login-form-wrap{width:min(100%,490px);margin:auto;animation:eba-arrive .65s .08s ease both}
.eba-login-welcome{color:#205d91;font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eba-login-form-heading h2{margin:15px 0 13px;color:#18364d;font-size:clamp(2.35rem,3.3vw,3.75rem);line-height:1.08;letter-spacing:-.048em;font-weight:800}
.eba-login-form-heading p{margin:0 0 37px;color:#5c7182;font-size:1rem;line-height:1.65}
.eba-login-field{margin-bottom:23px}
.eba-login-field label{display:block;margin-bottom:10px;color:#18364d;font-size:.88rem;font-weight:750}
.eba-login-label-row{display:flex;justify-content:space-between;align-items:start;gap:12px}
.eba-login-label-row a{color:#205d91;font-size:.83rem;font-weight:700;text-decoration:none}.eba-login-label-row a:hover{text-decoration:underline}
.eba-login-field input{display:block;width:100%;height:60px;padding:0 18px;border:1px solid #ccdee9;border-radius:11px;background:#fff;color:#18364d;font-size:1rem;box-shadow:0 3px 9px #1b587009;transition:border-color .2s,box-shadow .2s}
.eba-login-field input::placeholder{color:#9aaebc}.eba-login-field input:focus{outline:0;border-color:#3f88c5;box-shadow:0 0 0 4px #3f88c526}
.eba-login-remember{display:flex;align-items:center;gap:11px;margin:3px 0 26px;color:#526e80;font-size:.88rem;cursor:pointer}
.eba-login-remember input{width:17px;height:17px;margin:0;accent-color:#3f88c5}
.eba-login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:13px 21px;border:0;border-radius:11px;background:#205d91;color:#fff;font-weight:800;box-shadow:0 14px 28px #205d9133;transition:transform .25s,background .25s,box-shadow .25s}
.eba-login-submit:hover{transform:translateY(-2px);background:#174c78;box-shadow:0 18px 32px #205d9147}.eba-login-submit span{font-size:1.4rem;font-weight:400}
.eba-login-register{margin:25px 0 0;color:#60798a;font-size:.88rem;text-align:center}.eba-login-register a{color:#205d91;font-weight:800;text-decoration:none}.eba-login-register a:hover{text-decoration:underline}
.eba-login-credit{margin:30px 0 0;color:#91a5b3;font-size:.76rem;text-align:center}
@media(max-width:1050px){.eba-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.eba-footer-brand{grid-column:1/-1}.eba-login-story-content{padding-inline:34px}.eba-login-access{padding-inline:34px}.eba-login-story h1{font-size:clamp(2.7rem,4.5vw,4rem)}}
@media(max-width:767px){.eba-footer-lead{display:block;padding:64px 0 58px}.eba-footer-cta{margin-top:30px;min-width:0}.eba-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding:52px 0}.eba-footer-brand{grid-column:1/-1}.eba-footer-bottom{display:block}.eba-footer-bottom span{display:block;margin-top:8px}.eba-login{grid-template-columns:1fr}.eba-login-story{min-height:0}.eba-login-story-content{padding:25px 22px 27px}.eba-login-story-copy{padding:45px 0 25px}.eba-login-story h1{max-width:500px;font-size:clamp(2.5rem,8.7vw,4rem)}.eba-login-story-copy>p{font-size:.97rem}.eba-login-visual{display:none}.eba-login-story-note{font-size:.78rem}.eba-login-access{min-height:690px;padding:25px 22px 28px}.eba-login-form-wrap{padding:44px 0}.eba-login-credit{margin-top:auto}}
@media(max-width:420px){.eba-footer-main{grid-template-columns:1fr 1fr}.eba-footer-details{grid-column:1/-1}.eba-footer-lead h2{font-size:2.4rem}.eba-footer-cta{display:flex}.eba-login-story-copy{padding:35px 0 20px}.eba-login-story h1{font-size:2.45rem}.eba-login-form-heading h2{font-size:2.3rem}.eba-login-label-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.eba-hero:after,.eba-features:after,.eba-cta:before,.eba-footer-orb,.eba-login-glow,.eba-login-story-copy,.eba-login-visual,.eba-login-form-wrap{animation:none!important}.eba-footer-cta,.eba-login-submit{transition:none!important}}
@media(min-width:768px) and (max-height:850px){
  .eba-login-story{min-height:100dvh}
  .eba-login-story-content{height:100dvh;padding-top:22px;padding-bottom:22px}
  .eba-login-story-copy{padding:12px 0}
  .eba-login-story h1{font-size:clamp(2.65rem,4.25vw,4.15rem);margin:12px 0}
  .eba-login-story-copy>p{font-size:.96rem;line-height:1.55}
  .eba-login-visual{margin-top:16px;padding:7px 14px 0}
  .eba-login-visual img{max-height:min(25vh,205px)}
  .eba-login-access{height:100dvh;padding-top:20px;padding-bottom:16px}
  .eba-login-form-heading p{margin-bottom:22px}
  .eba-login-field{margin-bottom:16px}
  .eba-login-field input{height:52px}
  .eba-login-remember{margin-bottom:16px}
  .eba-login-submit{min-height:53px}
  .eba-login-register{margin-top:16px}
  .eba-login-credit{margin-top:12px}
}
@media(max-width:767px){.eba-footer-bottom .eba-footer-spark{display:inline}}
@media(min-width:768px) and (max-height:650px){
  .eba-login-story-content{padding-top:14px;padding-bottom:14px}
  .eba-login-story h1{font-size:clamp(2.35rem,3.75vw,3.55rem)}
  .eba-login-visual img{max-height:17vh}
  .eba-login-story-note{font-size:.75rem}
  .eba-login-access{padding-top:12px;padding-bottom:9px}
  .eba-login-form-heading h2{font-size:clamp(2.15rem,3vw,3rem);margin:8px 0}
  .eba-login-form-heading p{margin-bottom:12px}
  .eba-login-field{margin-bottom:10px}
  .eba-login-field label{margin-bottom:6px}
  .eba-login-field input{height:46px}
  .eba-login-remember{margin-bottom:11px}
  .eba-login-submit{min-height:48px}
  .eba-login-register{margin-top:10px}
  .eba-login-credit{margin-top:8px}
}

/* Application navigation */
#sidebar{background:linear-gradient(180deg,#f7fbfe 0%,#fff 42%);box-shadow:12px 0 36px rgba(19,58,86,.11)}
#sidebar .aside-menu-container__aside-logo{min-height:70px;background:linear-gradient(120deg,#eaf5fc,#fff);border-bottom:1px solid #dbeaf3}
#sidebar .sidebar-logo{display:flex;align-items:center;min-width:0;overflow:hidden}
#sidebar .sidebar-logo img{width:58px;height:46px;object-fit:contain;flex:none}
#sidebar .navbar-brand-name{min-width:0;color:var(--eba-ink)!important;font-weight:800;letter-spacing:-.03em}
#sidebar .sidebar-search-box .form-control{border:1px solid #d6e4ed;border-radius:12px;background:#fff}
#sidebar .sidebar-scrolling{overflow-x:hidden!important}
#sidebar .aside-menu-container__aside-menu,#sidebar .nav-item{min-width:0;width:100%}
#sidebar .nav-link{width:100%;min-width:0;gap:0;border-radius:0 12px 12px 0;transition:background-color .2s,color .2s}
#sidebar .aside-menu-icon{flex:none}
#sidebar .aside-menu-title{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35}
#sidebar .nav-item.active>.nav-link{background:linear-gradient(90deg,#dceeff,#edf7fd);color:#174e7b;border-left:3px solid var(--eba-blue);font-weight:700}
#sidebar .nav-link:hover{background:#e9f4fb;color:#174e7b}
.wrapper>.container-fluid>header.header{position:relative;z-index:50}
.wrapper>.container-fluid>header.header .dropdown-menu{z-index:1050}
body:has(.eba-dash--dark) #profileDropdownButton{color:#e4eff7!important}
.eba-sidebar-search-link{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;margin:0 .9rem .7rem;padding:.55rem .85rem;border:1px solid var(--eba-line);border-radius:.85rem;background:var(--eba-pale);color:var(--eba-blue-dark);font-size:.78rem;font-weight:700;text-decoration:none;transition:transform var(--eba-motion),background var(--eba-motion)}
.eba-sidebar-search-link span{flex:1;min-width:0;overflow-wrap:anywhere}
.eba-sidebar-search-link:hover{transform:translateY(-.1rem);background:var(--eba-surface);color:var(--eba-blue-dark)}
.eba-sidebar-search-link:focus-visible{outline:.2rem solid var(--eba-coral);outline-offset:.15rem}
@media(prefers-reduced-motion:reduce){.eba-sidebar-search-link{transition:none}.eba-sidebar-search-link:hover{transform:none}}
.eba-page-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:155px;margin:0 0 25px;padding:27px clamp(23px,3vw,42px);overflow:hidden;border-radius:22px;background:radial-gradient(circle at 77% -10%,#66b2e255,transparent 38%),linear-gradient(115deg,#17486e,#347eaf);box-shadow:0 20px 38px #205d9126;color:#fff}
.eba-page-hero:after{content:"";position:absolute;right:-80px;bottom:-170px;width:330px;height:330px;border:1px solid #ffffff30;border-radius:50%;pointer-events:none}
.eba-page-hero__content{position:relative;z-index:1;min-width:0}
.eba-page-hero__eyebrow{display:inline-block;color:#cceaf9;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eba-page-hero h1{margin:.45rem 0 .5rem;color:#fff;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.eba-page-hero p{margin:0;color:#dceef9;font-size:.92rem;line-height:1.5}
.eba-page-hero__icon{position:relative;z-index:1;margin:0 2.5rem 0 1rem;color:#ffffff2d;font-size:5.8rem;transform:rotate(-10deg)}
@media(max-width:767px){.eba-page-hero{min-height:135px;padding:23px;border-radius:17px}.eba-page-hero__icon{position:absolute;right:-18px;bottom:-12px;margin:0;font-size:5rem}.eba-page-hero__content{max-width:90%}.eba-page-hero p{font-size:.85rem}}
.content .table-responsive:has(>.laravel-livewire-table){border:1px solid var(--eba-line);border-radius:1rem;background:var(--eba-surface);box-shadow:var(--eba-list-shadow)}
.content .laravel-livewire-table{margin-bottom:0;color:var(--eba-ink)}
.content .laravel-livewire-table thead th{padding:.9rem 1rem;background:var(--eba-pale);color:var(--eba-blue-dark);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.content .laravel-livewire-table tbody td{padding:.85rem 1rem;border-top:1px solid var(--eba-line);vertical-align:middle}
.content .laravel-livewire-table tbody tr:hover td{background:var(--eba-pale)}
.content .laravel-livewire-table tbody td[colspan="100"]{padding:2.5rem 1rem;text-align:center;color:var(--eba-muted);font-weight:600}
@media(max-width:767px){
  #sidebar{width:min(86vw,310px)!important;min-width:min(86vw,310px)!important;max-width:min(86vw,310px)!important;left:calc(-1 * min(86vw,310px))}
  #sidebar.collapsed-menu{left:0}
  #sidebar .nav-link{padding-right:16px!important}
  .listing-skeleton .card-content>.d-flex,.listing-skeleton .card-content>.d-flex>.d-flex{flex-wrap:wrap;gap:.5rem}
  .listing-skeleton .card-content>.d-flex>.d-flex{max-width:100%}
  .content .laravel-livewire-table tbody td[colspan="100"]{text-align:left}
  .content .table-responsive tbody td[colspan="100"]>.text-center{display:flex;justify-content:flex-start}
}

/* Application header: public-site brand colours must not darken dark-mode links. */
.header.eba-application-header--dark .navbar-nav .nav-link{color:#d8e7f2!important}
.header.eba-application-header--dark .navbar-nav .nav-link:is(:hover,:focus-visible,.active){color:#8bccf2!important}
@media(max-width:1199px){.header.eba-application-header--dark .navbar-collapse{background:#13151f}}
