/*
Theme Name: Sustainability Alliance Child
Theme URI: https://sustainability.tz
Description: Lock 17 Reports & Automated Documentation integration for Sustainability Alliance Limited, built on Business Corporate Agency Pro.
Author: Nyumbani Web Hosting
Author URI: https://nyumbanihost.co.tz
Template: business-corporate-agency-pro
Version: 3.8.0
Text Domain: sustainability-alliance-child
*/

:root{
 --sal-green:#0b6b4f;--sal-green-700:#07543f;--sal-green-dark:#043d30;--sal-mint:#eaf7f1;--sal-mint-2:#f4fbf8;
 --sal-navy:#0d2433;--sal-navy-900:#071821;--sal-blue:#0b7285;--sal-gold:#d9a441;--sal-gold-700:#b98325;
 --sal-ink:#17212b;--sal-muted:#66727d;--sal-soft:#8a959d;--sal-line:#e2e9e7;--sal-white:#fff;--sal-bg:#f6f9f8;
 --sal-success:#16794d;--sal-shadow-sm:0 8px 24px rgba(13,36,51,.07);--sal-shadow:0 22px 65px rgba(13,36,51,.11);
 --sal-shadow-lg:0 35px 90px rgba(5,31,39,.16);--sal-radius-sm:12px;--sal-radius:18px;--sal-radius-lg:28px;
 --sal-container:1240px;--sal-transition:all .26s cubic-bezier(.2,.8,.2,1);
 --sal-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --sal-heading:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--sal-font);color:var(--sal-ink);background:#fff;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}a{text-decoration:none}.container{width:min(var(--sal-container),calc(100% - 48px));margin-inline:auto}.site-main{overflow:hidden}section{position:relative;padding:96px 0}
img{max-width:100%;height:auto}.section-heading{max-width:820px;margin:0 auto 48px}.text-center{text-align:center}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(11,107,79,.18);border-radius:999px;background:var(--sal-mint);color:var(--sal-green);font-weight:800;font-size:.74rem;letter-spacing:.095em;text-transform:uppercase}.section-title{font-family:var(--sal-heading);font-size:clamp(2rem,4vw,3.45rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0;color:var(--sal-navy)}.section-description{font-size:1.05rem;color:var(--sal-muted);margin:0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
h1,h2,h3,h4,h5,h6{font-family:var(--sal-heading);font-weight:780;letter-spacing:-.025em}.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 22px;border-radius:11px;font-weight:800;border:1px solid transparent;transition:var(--sal-transition);cursor:pointer;line-height:1.2}.sa-btn-primary,.sa-btn{background:var(--sal-green);color:#fff}.sa-btn-primary:hover,.sa-btn:hover{background:var(--sal-green-700);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,107,79,.18)}.sa-btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.sa-btn-outline:hover{background:#fff;color:var(--sal-navy);box-shadow:none}.sa-btn-light{background:#fff;color:var(--sal-green)}.sa-btn-light:hover{background:var(--sal-mint);color:var(--sal-green-dark)}.sa-btn-secondary{background:var(--sal-navy);color:#fff}.sa-btn-secondary:hover{background:var(--sal-navy-900)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(217,164,65,.9);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;display:block;top:10px;left:10px;background:#fff;color:#000;padding:10px 15px;z-index:99999;border-radius:8px;box-shadow:var(--sal-shadow)}


/* Lock 3 — identity, registration and role-management integration */
.sa-auth-section{background:linear-gradient(180deg,#f6f9f8,#fff);min-height:70vh}.sa-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:54px;align-items:start}.sa-auth-brand{position:sticky;top:140px;padding:34px 0}.sa-auth-brand h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.03;color:var(--sal-navy);margin:16px 0}.sa-auth-brand p{font-size:1.08rem;color:var(--sal-muted)}.sa-auth-card{background:#fff;border:1px solid var(--sal-line);border-radius:24px;padding:32px;box-shadow:var(--sal-shadow)}.sa-auth-card h2{margin-top:0;color:var(--sal-navy)}.sa-auth-trust{display:grid;gap:12px;margin-top:26px}.sa-auth-trust div{display:flex;gap:12px;align-items:flex-start}.sa-auth-trust i{color:var(--sal-green);margin-top:4px}.sa-dashboard-hero{padding:62px 0;background:linear-gradient(135deg,var(--sal-navy),var(--sal-green-dark));color:#fff}.sa-dashboard-hero h1{margin:10px 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.sa-dashboard-hero p{margin:0;color:rgba(255,255,255,.78)}.sa-dashboard-page{padding:54px 0 90px;background:var(--sal-bg)}
@media(max-width:900px){.sa-auth-shell{grid-template-columns:1fr}.sa-auth-brand{position:static;padding:10px 0}.sa-auth-card{padding:24px}}
