/* RiseNet India / 2026 — shared interaction tokens. Existing selector contracts remain intact. */
:root{--rrr-red:#d3a54b;--rrr-red-2:#af812a;--rrr-green:#08aa5a;--rrr-green-2:#075b38;--ink:#14271e;--ink-2:#284434;--muted:#607368;--line:#e2e8df;--paper:#fff;--soft:#f7f8f3;--sidebar:#071c14;--sidebar-2:#0e3222;--gold:#d6a945;--gold-light:#f4d988;--emerald:#087b4b;--deep:#082119;--radius:18px;--radius-sm:12px;--shadow:0 18px 50px rgba(8,40,24,.11);--shadow-sm:0 9px 28px rgba(8,40,24,.07)}
html{scroll-behavior:smooth}body{font-family:'DM Sans',Inter,system-ui,-apple-system,sans-serif}body,html{max-width:100%}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bda14b!important;outline-offset:3px}.btn{border-radius:11px;transition:transform .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease;max-width:100%}.btn:active{transform:scale(.985)}.btn-primary{background:linear-gradient(125deg,#ffe5a1,#d2a345 63%,#b17d28);color:#1b2b1c;box-shadow:0 8px 24px rgba(178,131,35,.19)}.btn-primary:hover{background:linear-gradient(125deg,#fff0be,#e0b963 60%,#bc8f3f);box-shadow:0 15px 30px rgba(178,131,35,.25)}.btn-green{background:linear-gradient(125deg,#0c8d53,#08643f);color:#fff;box-shadow:0 10px 25px rgba(3,105,61,.13)}.btn-green:hover{background:linear-gradient(125deg,#0ba661,#075333)}.btn-dark{background:#0b3222;color:#fff}.btn-soft{background:#f7faf6;color:#104b31;border:1px solid #dce7df}.btn-soft:hover{background:#eaf3e9;border-color:#b8d0c1}.card{border-color:#e7eadd;background:#fffefa;box-shadow:0 8px 32px rgba(7,39,23,.055)}.card-head{border-bottom:1px solid #e8ecdf}.card-head h3{font-family:Outfit,Manrope,sans-serif;letter-spacing:-.02em}.badge-success{background:#e1f7e8;color:#06663d}.badge-warning{background:#fff4d8;color:#88590e}.badge-danger{background:#ffedec;color:#a9382c}.badge-info{background:#e9f3ed;color:#205b41}.form-control,.form-select{border:1px solid #dbe5dc;background:#fff;border-radius:11px;max-width:100%;min-width:0}.form-control:focus,.form-select:focus{border-color:#238653;box-shadow:0 0 0 4px rgba(12,133,75,.095)}.form-label{color:#2d4939}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b9cfbd #f2f6ef}.data-table th{background:#f4f7f1;color:#617368}.data-table td{border-top-color:#edf0e7}.data-table tr:hover td{background:#f5faf4}.alert{border-radius:12px}.panel-login{min-height:100dvh;background:radial-gradient(ellipse at 78% 10%,rgba(215,171,70,.19),transparent 32%),radial-gradient(ellipse at 16% 70%,rgba(11,143,75,.32),transparent 36%),linear-gradient(125deg,#061b13 0%,#123f2c 54%,#07180f 100%);position:relative;overflow:hidden}.panel-login:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url('../images/rise-landscape.svg');background-size:cover;background-position:center;opacity:.28}.panel-login-card{position:relative;width:min(475px,100%);padding:clamp(23px,4vw,38px);border:1px solid rgba(235,199,113,.29);border-radius:22px;box-shadow:0 35px 95px rgba(0,0,0,.22);background:rgba(255,254,249,.97);backdrop-filter:blur(14px)}.panel-login-logo{height:100px;width:100px;object-fit:contain;border-radius:0;margin:0 auto 14px;filter:drop-shadow(0 8px 12px rgba(9,56,21,.16))}.panel-login-card h1{color:#103e28;font-family:Outfit,sans-serif}.panel-login-card:after{content:"Dream  ·  Plan  ·  Achieve Together";display:block;text-align:center;margin-top:23px;color:#8a713e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.panel-login-card .form-control{background:#fff}.panel-login-card .btn{min-height:48px}.panel-login-card .text-muted:hover{color:#0d6e43}
.rise-page-ribbon{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:140px;gap:22px;padding:25px clamp(20px,3vw,37px);border-radius:20px;overflow:hidden;margin-bottom:22px;background:linear-gradient(120deg,#08251a 0%,#0f432d 63%,#0b3424 100%);border:1px solid rgba(230,188,85,.3);color:#fff;isolation:isolate}.rise-page-ribbon:before{content:"";position:absolute;inset:0;background:url('../images/rise-landscape.svg') center 45% / cover no-repeat;opacity:.3;z-index:-1}.rise-page-ribbon:after{content:"";position:absolute;right:160px;top:-125px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(237,197,92,.23);pointer-events:none}.rise-page-ribbon h2{font:700 clamp(21px,2.25vw,30px)/1.2 'Playfair Display',Georgia,serif;margin:10px 0 5px;color:#f9e2a5}.rise-page-ribbon p{margin:0;color:#c9d6c5;font-size:12px;letter-spacing:.05em}.rise-page-eyebrow{font-size:10px;letter-spacing:.19em;color:#f2d28a;font-weight:800}.rise-page-ribbon img{width:106px;height:106px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}
.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.card,.dash-stat,.feature-card,.btn,.side-link{will-change:auto}a,button{cursor:pointer}.card:focus-within{border-color:#d0b567}@keyframes riseGlimmer{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:.7;transform:translateY(-6px)}}@keyframes riseEnter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.rise-page-ribbon{min-height:116px;padding:19px;border-radius:15px}.rise-page-ribbon img{width:65px;height:65px}.rise-page-ribbon h2{font-size:20px}.data-table{min-width:680px}.panel-login-card{padding:24px 19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
