/* Swarna Finance | Editorial Luxury Theme v2
   Presentation-only overrides; existing IDs, forms, handlers and endpoints retained. */
:root{--forest:#263d35;--deep:#1b3029;--gold:#b59665;--light-gold:#eadbc1;--ink:#282c29;--muted:#777c74;--line:#e8e1d7;--canvas:#f8f6f1;--cream:#fffdf8;--shadow:0 18px 55px rgba(40,37,31,.055);font-family:Inter,"Segoe UI",Arial,sans-serif!important}
html{scroll-behavior:smooth}body{background:#f8f6f1;color:#282c29;letter-spacing:.005em}h1,h2,h3,h4{color:#2d352f}h1,h2,.auth-hero-copy h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-weight:400}button,input,textarea,select{font-family:inherit}button,.btn{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}button:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}:focus-visible{outline:2px solid #a78a5c!important;outline-offset:3px}::selection{background:#eadbc1;color:#1b3029}
/* Welcome and sign-in */
.auth-shell{background:#f8f6f1}.auth-art{background:linear-gradient(150deg,rgba(18,38,30,.90),rgba(36,60,48,.87)),radial-gradient(circle at 78% 20%,#8b7756,#263d35 70%)!important;color:#faf7ee}.auth-art::before{content:"";position:absolute;inset:22px;border:1px solid rgba(234,219,193,.22);pointer-events:none}.auth-art-top{font-family:Georgia,serif;letter-spacing:.16em!important;font-weight:400}.auth-hero-copy h1{font-size:clamp(40px,4.3vw,75px);line-height:1.12;color:#fffaf0}.auth-hero-copy p{color:#e0ded2;line-height:1.9}.auth-form-wrap{background:#fbf9f5}.auth-inner{max-width:470px}.auth-inner h1,.auth-inner h2{font-family:Georgia,serif;font-weight:400}.auth-footnote{color:#7b8178}.business-registration-entry{border-color:#e7ddcc!important;background:#f7f2e9!important}
/* Main workspace */
.dashboard{background:#f8f6f1}.sidebar{background:#233b31!important;border-right:1px solid rgba(255,255,255,.08)!important}.side-logo,.side-workspace{border-color:rgba(255,255,255,.11)!important}.navigation button.active{background:#eee2cc!important;color:#263d35!important}.navigation button:hover:not(.active){background:rgba(255,255,255,.09)!important}.workspace-main{background:#f8f6f1}.topbar{background:rgba(255,253,248,.94)!important;border-bottom:1px solid #e8e1d7!important;backdrop-filter:blur(14px)}.topbar h2{font-family:Georgia,serif;font-weight:400}.kpi,.panel,.section-card,.gate-card,.modal-card{background:#fffdfa!important;border:1px solid #e8e1d7!important;box-shadow:var(--shadow);border-radius:13px!important}.kpi{box-shadow:none!important}.kpi strong{font-family:Georgia,serif;letter-spacing:-.04em}.panel-head h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(20px,2vw,27px)}.btn.primary,.btn.gold{background:#263d35!important;color:#fffaf0!important;border-color:#263d35!important}.btn.primary:hover,.btn.gold:hover{background:#39574a!important}.btn.outline,.btn.ghost{border-color:#d8d0c4!important}.btn.light{background:#eee5d7!important;color:#263d35!important}.table-wrap{border-color:#e8e1d7!important}.table-wrap th{background:#f3eee5!important;color:#6a6b62!important;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.table-wrap td{border-color:#eee8df!important}.table-wrap tbody tr:hover{background:#faf6ed!important}input,select,textarea{border-color:#dcd7cd!important;background:#fffefa!important;border-radius:7px!important}input:focus,select:focus,textarea:focus{border-color:#aa936e!important;box-shadow:0 0 0 3px rgba(181,150,101,.12)!important}.status-tag{border-radius:4px!important}.overline{letter-spacing:.2em!important}.mobile-nav{background:#fffdfa!important;border-color:#e8e1d7!important}
@media(max-width:700px){.auth-art::before{inset:12px}.auth-hero-copy h1{font-size:38px}.topbar{backdrop-filter:none}.kpi,.panel,.section-card{border-radius:10px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
