/* Swarna Finance — user-supplied eight-panel reference design. */
:root{--sf-forest:#073d33;--sf-dark:#06392f;--sf-gold:#a87529;--sf-cream:#faf5ed;--sf-sand:#e8dfd2;--sf-ink:#171b19;--sf-border:#e8e3da}*{box-sizing:border-box}body{margin:0;background:var(--sf-cream);color:var(--sf-ink);font-family:Arial,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.sf-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1340px)/2));background:#fffaf2;gap:24px}.sf-brand{font:26px Georgia,serif;white-space:nowrap}.sf-lotus{font-size:37px;color:var(--sf-gold);vertical-align:-3px}.sf-header nav,.sf-header-actions{display:flex;gap:27px;align-items:center}.sf-header nav a{font-size:13px}.sf-header nav a:hover{color:var(--sf-gold)}.sf-header-actions{gap:10px}.sf-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:14px 22px;font-size:13px;font-weight:600;transition:filter .2s}.sf-button:hover{filter:brightness(.93)}.sf-outline{border:1px solid #d6c7b2}.sf-gold{background:#a87529;color:white}.sf-hero{min-height:615px;display:grid;grid-template-columns:47% 53%;background:#f7ecde}.sf-hero-copy{padding:72px 9% 42px 11%;background:radial-gradient(circle at 75% 50%,#fff9f0 0,#f4e6d5 80%)}.sf-eyebrow{font-size:10px;letter-spacing:.22em;color:#936d3c;font-weight:700}.sf-hero h1{font:normal clamp(56px,6vw,98px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:25px 0}.sf-hero p{font-size:17px;line-height:1.65;max-width:420px}.sf-cta{margin-top:15px;min-width:165px}.sf-hero-image{background-image:linear-gradient(90deg,rgba(250,242,230,.12),transparent 25%),url('/assets/hero-jewellery.jpg');background-size:cover;background-position:center}.sf-perks{display:flex;gap:28px;margin-top:78px}.sf-perks div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:12px;white-space:nowrap}.sf-perks b{font:35px Georgia,serif;color:#a87529}.sf-intro{text-align:center;padding:90px 20px 60px}.sf-intro h2,.sf-bottom h2{font:normal clamp(34px,4vw,56px) Georgia,serif;letter-spacing:-.04em;margin:15px 0}.sf-intro p{max-width:650px;margin:auto;line-height:1.8;color:#6d6d65}.sf-steps{max-width:1200px;margin:0 auto 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 20px}.sf-steps article{background:white;border:1px solid var(--sf-border);padding:38px;border-radius:13px}.sf-steps article>span{font:24px Georgia,serif;color:var(--sf-gold)}.sf-steps h3{font:25px Georgia,serif}.sf-steps p{line-height:1.7;color:#74736d}.sf-bottom{padding:70px 20px;text-align:center;background:#eae0d2}.sf-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:32px 6%;background:#073d33;color:#fffaf0;font:16px Georgia,serif}.sf-footer span,.sf-footer a{font:12px Arial,sans-serif;color:#e2d8c8}
/* Sign-in — reference photo + centered ivory card. Keep original form IDs for existing logic. */
body:has(.auth-shell){background:#faf5ed}.auth-shell{background:#faf5ed!important}.auth-art{background:linear-gradient(180deg,rgba(9,45,33,.08),rgba(9,45,33,.15)),url('/assets/login-jewellery.jpg') center/cover no-repeat!important}.auth-art::before{display:none!important}.auth-art-top,.auth-art-foot{background:rgba(0,42,32,.44);border-radius:6px;padding:12px!important}.auth-hero-copy{background:rgba(250,246,239,.85);padding:24px;border-radius:12px;max-width:510px}.auth-hero-copy h1{color:#1b1d1a!important;font:normal clamp(37px,4vw,60px)/1.05 Georgia,serif!important}.auth-hero-copy p{color:#42433e!important}.auth-hero-copy .ivory{color:#936d3c!important}.auth-form-wrap{background:#faf5ed!important}.auth-inner{background:#fffdf9;border:1px solid #ece5db;padding:clamp(20px,4vw,48px);border-radius:13px;box-shadow:0 12px 45px #4d42230b}.auth-inner h2{font:normal 36px Georgia,serif!important}.auth-inner .btn.primary{background:#073d33!important;color:white!important}.auth-inner input{background:#fff!important}.business-registration-entry{background:transparent!important;border:0!important;border-top:1px solid #eee5d9!important}
/* All dashboard screens — match reference's dark emerald left rail and cream workspace */
.sidebar{background:#073d33!important}.workspace-main,.dashboard{background:#faf5ed!important}.navigation button.active{background:#235e50!important;color:#fff!important}.navigation button:hover{border-radius:7px}.topbar{background:#fffaf4!important}.surface,.panel,.kpi,.section-card,.gate-card,.settings-panel{background:#fffdfa!important;border:1px solid #eee8dd!important;border-radius:11px!important;box-shadow:0 4px 17px #2e26100a!important}.btn.primary,.btn.gold{background:#073d33!important;color:#fff!important}.table-wrap th{background:#f5f1e9!important}.page h1,.topbar h2{color:#151b17!important}.status-tag{border-radius:7px!important}
/* Registration, recovery and admin pages */
body:has(.wrap){background:#faf5ed!important}body:has(.wrap) .top{background:#fffaf2!important;color:#16251d!important;border-bottom:1px solid #e9e2d7!important;font:23px Georgia,serif!important}body:has(.wrap) .top small{color:#8c724b!important;font:11px Arial,sans-serif!important;letter-spacing:.12em}body:has(.wrap) .wrap{max-width:1140px!important}body:has(.wrap) .panel{background:#fffdfa!important;border-radius:14px!important;border:1px solid #eae3d8!important;box-shadow:0 16px 44px #40372210!important;padding:clamp(22px,4vw,45px)!important}body:has(.wrap) h1{font:normal clamp(30px,4vw,49px) Georgia,serif!important;letter-spacing:-.04em!important}body:has(.wrap) .btn{background:#073d33!important;color:white!important;border-radius:7px!important}body:has(.wrap) input,body:has(.wrap) select,body:has(.wrap) textarea{background:white!important;border:1px solid #dcd7ce!important;border-radius:6px!important}body:has(#application) .wrap{max-width:1230px!important;padding-left:min(42%,510px)!important;position:relative}body:has(#application) .wrap:before{content:'Join Swarna Finance';position:absolute;top:24px;bottom:24px;left:0;width:39%;background:linear-gradient(0deg,rgba(26,25,19,.4),transparent 55%),url('/assets/registration-jewellery.jpg') center/cover;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;color:#fff;font:normal 38px Georgia,serif;text-align:center;padding:30px}
@media(max-width:900px){.sf-header{padding:16px 4%;height:auto;flex-wrap:wrap}.sf-header nav{order:3;width:100%;justify-content:center;gap:17px}.sf-hero{grid-template-columns:1fr}.sf-hero-copy{padding:65px 7% 45px}.sf-hero-image{min-height:430px}.sf-perks{margin-top:45px}.sf-steps{grid-template-columns:1fr}body:has(#application) .wrap{padding-left:20px!important}body:has(#application) .wrap:before{display:none}}@media(max-width:550px){.sf-header nav{display:none}.sf-brand{font-size:21px}.sf-header-actions .sf-button{padding:10px;font-size:11px}.sf-hero h1{font-size:60px}.sf-perks{gap:14px}.sf-perks div{font-size:10px}.sf-footer{flex-wrap:wrap}.auth-hero-copy{background:rgba(250,246,239,.9)}}
