:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mw-ink:#18231f;--mw-muted:#5f6f68;--mw-sage:#dfe8df;--mw-cream:#fbf7ee;--mw-gold:#c99b37;--mw-green:#0f6b4f;--mw-line:#18231f1f}*{box-sizing:border-box}body{background:var(--mw-cream);color:var(--mw-ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;display:block}.site-shell{background:radial-gradient(circle at top left, #0f6b4f24, transparent 34rem), radial-gradient(circle at bottom right, #c99b3729, transparent 30rem), var(--mw-cream);min-height:100vh}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.site-header{min-height:82px}.site-footer{border-top:1px solid var(--mw-line);color:var(--mw-muted);margin-top:72px;padding:28px 0 40px}.site-header nav,.site-footer nav,.site-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-header nav a,.site-footer nav a{color:var(--mw-muted);font-weight:700;text-decoration:none}.site-brand{color:var(--mw-ink);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:800;text-decoration:none}.site-container{width:min(1180px,100% - 40px);margin:0 auto}.site-narrow{max-width:820px}.site-hero,.site-section{padding:clamp(56px,9vw,116px) 0}.site-hero-compact{padding-bottom:clamp(34px,5vw,64px)}.site-hero-inner{border:1px solid var(--mw-line);background:#ffffffc7;border-radius:34px;padding:clamp(30px,7vw,78px);box-shadow:0 32px 90px #18231f1a}.site-kicker{color:var(--mw-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.site-hero h1,.site-section h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif}.site-hero h1{max-width:890px;font-size:clamp(42px,7.5vw,88px);line-height:.96}.site-section h2{max-width:740px;font-size:clamp(32px,5vw,54px);line-height:1.02}.site-lede,.site-copy,.site-cta p,.site-card p{color:var(--mw-muted);font-size:clamp(17px,2vw,21px);line-height:1.7}.site-lede{max-width:690px;margin:24px 0 0}.site-copy{margin:22px 0 0}.site-actions{margin-top:34px}.site-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.site-button-primary{background:var(--mw-ink);color:#fff}.site-button-secondary{border:1px solid var(--mw-line);background:#fff}.site-media{object-fit:cover;border-radius:30px;width:100%;max-height:680px;box-shadow:0 24px 60px #18231f1f}.site-caption{color:var(--mw-muted);font-size:.95rem;line-height:1.5}.site-cta{background:var(--mw-green);color:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,6vw,58px);display:flex}.site-cta p{color:#ffffffd1}.site-cta .site-button-primary{color:var(--mw-green);background:#fff;flex:none}.site-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.site-card{border:1px solid var(--mw-line);background:#ffffffc2;border-radius:26px;min-height:230px;padding:26px;text-decoration:none}.site-card h2{font-size:1.7rem}.site-card-empty{grid-column:1/-1}@media (max-width:820px){.site-header,.site-footer,.site-cta{flex-direction:column;align-items:flex-start}.site-card-grid{grid-template-columns:1fr}}
html[data-theme=light]{--theme-elevation-0:#fbf7ee;--theme-elevation-50:#fffdf8;--theme-elevation-100:#f5efe2;--theme-elevation-150:#efe5d4;--theme-elevation-200:#e6dac7;--theme-elevation-300:#d3c3a9;--theme-elevation-400:#ab9776;--theme-elevation-500:#806f55;--theme-elevation-600:#5f5342;--theme-elevation-700:#3e362d;--theme-elevation-800:#261f1a;--theme-elevation-900:#15120f;--theme-elevation-1000:#0c211b;--theme-success-500:#0f6b4f;--theme-warning-500:#c99b37;--theme-error-500:#b94334;--theme-text:#18231f;--theme-input-bg:#fffdf8eb;--theme-bg:#fbf7ee;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--mw-ink:#18231f;--mw-green:#0f6b4f;--mw-gold:#c99b37;--mw-cream:#fbf7ee;--mw-line:#18231f1f}body{font-family:var(--font-body);background:radial-gradient(circle at 10% 8%,#0f6b4f1a,#0000 30rem),radial-gradient(circle at 85% 18%,#c99b371f,#0000 24rem),linear-gradient(135deg,#fbf7ee 0%,#f2eadc 48%,#e9f0e8 100%)}body:not(:has(.login)):before{content:"Operations Console";z-index:20;color:#fffdf8;pointer-events:none;background:linear-gradient(135deg,#10231d,#0f6b4f);border:1px solid #fbf7ee57;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #0f6b4f47}body:not(:has(.login)):after{content:"Open /ops-console for tenant tools, updates, rollback, cleanup and logs";z-index:20;color:#10231db8;pointer-events:none;background:#fffdf8f0;border:1px solid #10231d1a;border-radius:18px;max-width:300px;padding:12px 14px;font-size:.78rem;line-height:1.45;position:fixed;bottom:74px;right:24px;box-shadow:0 16px 38px #10231d1f}.login{color:#fbf7ee;background:linear-gradient(120deg,#071914f0 0%,#0a392bf0 48%,#0f6b4fe6 100%),radial-gradient(circle at 18% 20%,#c99b3761,#0000 24rem),#0c211b;grid-template-columns:minmax(0,1fr) minmax(520px,560px);align-items:center;gap:clamp(32px,5vw,80px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.login:before{content:"MasjidWeb Manage\a Charity operations CMS";white-space:pre-line;color:#fbf7ee;max-width:760px;font-family:var(--font-serif);letter-spacing:-.075em;text-shadow:0 22px 70px #0000002e;z-index:1;font-size:clamp(52px,8vw,118px);font-weight:800;line-height:.9}.login:after{content:"Manage donations, volunteers, tenants and marketing content from one calm workspace.";color:#fbf7eeb8;z-index:1;max-width:560px;font-size:clamp(18px,2vw,24px);line-height:1.55;position:absolute;bottom:clamp(30px,6vw,76px);left:clamp(32px,6vw,86px)}.login .template-default__wrap,.login .template-default,.login .login__wrap,.login .login__form{width:100%;max-width:none;min-height:auto;display:contents}.login form,.login [method=post]{width:100%;min-height:560px;color:var(--mw-ink);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:2;background:linear-gradient(#fffdf8fa,#f2eadcf0);border:1px solid #fbf7ee52;border-radius:38px;flex-direction:column;justify-content:center;justify-self:end;gap:20px;padding:clamp(40px,4vw,60px);display:flex;box-shadow:0 38px 120px #00000057}.login form>*,.login [method=post]>*,.login .field-type,.login .field-type__wrap,.login .email,.login .password,.login .login__forgot-password{width:100%;max-width:none}.login form:before,.login [method=post]:before{content:"Welcome back";color:var(--mw-ink);font-family:var(--font-serif);letter-spacing:-.06em;margin-bottom:4px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:.95}.login form:after,.login [method=post]:after{content:"Secure access for MasjidWeb platform operators.";color:#18231f94;order:-1;margin-bottom:18px;font-size:1rem;line-height:1.55}.login h1,.login h2{display:none}.login label,.login .field-label{color:#18231fb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.login input,.login .field-type__wrap input{width:100%;min-height:58px;color:var(--mw-ink);background:#fffdf8;border:1px solid #18231f21;border-radius:18px;font-size:1rem;box-shadow:inset 0 1px #ffffffe6}.login input:focus,.login .field-type__wrap input:focus{border-color:var(--mw-green);outline:none;box-shadow:0 0 0 5px #0f6b4f24}.login button[type=submit],.login .btn--style-primary{background:linear-gradient(135deg, var(--mw-ink), #0f6b4f);color:#fffdf8;letter-spacing:.02em;border:0;border-radius:999px;width:100%;min-height:58px;margin-top:8px;font-size:.98rem;font-weight:900;box-shadow:0 16px 38px #0f6b4f42}.login button[type=submit]:hover,.login .btn--style-primary:hover{transform:translateY(-1px);box-shadow:0 22px 46px #0f6b4f4d}.login a{width:fit-content;color:var(--mw-green);text-underline-offset:4px;font-size:.9rem;font-weight:900;text-decoration-thickness:2px}@media (max-width:900px){.login{grid-template-columns:1fr;align-items:start;padding:32px 20px}.login:before{max-width:100%;font-size:clamp(42px,15vw,72px)}.login:after{display:none}.login form,.login [method=post]{border-radius:28px;justify-self:stretch;min-height:auto;margin-top:24px;padding:30px 22px}}
