*{box-sizing:border-box}html{min-height:100%;background:#0b0806}body{margin:0;min-height:100vh;color:#21170d;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;background:#0b0806}button,input{font:inherit}a{color:inherit;text-decoration:none}.auth-page{min-height:100dvh;background:radial-gradient(circle at 12% 12%,rgba(212,175,55,.18),transparent 28%),radial-gradient(circle at 84% 74%,rgba(153,0,20,.22),transparent 30%),linear-gradient(135deg,#080706,#1a100a 55%,#31090e);overflow-x:hidden}.auth-shell{width:min(1180px,calc(100% - 32px));min-height:100dvh;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:76px;padding:48px 0}.auth-story{position:relative;color:#fff8e7;padding:30px 0}.auth-story:before{content:"";position:absolute;width:300px;height:300px;left:-110px;top:-70px;border:1px solid rgba(212,175,55,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(212,175,55,.025),0 0 0 92px rgba(212,175,55,.018)}.auth-story>*{position:relative}.auth-story-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(226,190,91,.34);border-radius:999px;color:#e8cc7d;background:rgba(255,255,255,.045);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-story-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 14px #d4af37}.auth-story h2{max-width:700px;margin:26px 0 18px;font-family:Cinzel,Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.035em}.auth-story h2 span{color:#e2c362}.auth-story>p{max-width:590px;margin:0;color:#cdbf9f;font-size:15px;line-height:1.85}.auth-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.auth-trust div{padding:16px;border:1px solid rgba(212,175,55,.16);border-radius:16px;background:rgba(255,255,255,.035)}.auth-trust strong{display:block;color:#fff4d3;font-size:12px}.auth-trust span{display:block;margin-top:5px;color:#9f9275;font-size:9px;line-height:1.5}.auth-panel{position:relative;width:100%;padding:34px;border:1px solid rgba(212,175,55,.38);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,247,.985),rgba(244,232,204,.97));box-shadow:0 35px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.9);overflow:hidden}.auth-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#72000e,#d4af37,#72000e)}.auth-brand-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.auth-site-identity{display:flex;align-items:center;gap:12px}.auth-logo-mark{width:45px;height:49px;filter:drop-shadow(0 5px 8px rgba(70,31,0,.18))}.auth-brand-copy strong{display:block;color:#111;font-size:18px;font-weight:900;letter-spacing:-.04em}.auth-brand-copy strong em{color:#a40019;font-style:normal}.auth-brand-copy small{display:block;margin-top:3px;color:#5e4a2e;font-size:7px;font-weight:800;letter-spacing:.19em}.auth-home-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(122,0,0,.18);border-radius:12px;color:#7a0000;background:rgba(255,255,255,.5)}.auth-home-link svg{width:18px;height:18px}.auth-panel-head{margin-bottom:24px}.auth-kicker{display:block;margin-bottom:8px;color:#8b6414;font-family:Cinzel,serif;font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.auth-panel-head h1{margin:0;color:#20150b;font-family:Cinzel,Georgia,serif;font-size:32px;line-height:1.2}.auth-panel-head p{margin:8px 0 0;color:#78684f;font-size:12px;line-height:1.6}.auth-alert{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(174,16,32,.24);border-radius:12px;color:#820013;background:rgba(174,16,32,.07);font-size:11px;font-weight:700;line-height:1.5}.auth-form-minimal{display:grid;gap:16px}.auth-field label{display:block;margin:0 0 7px;color:#47351f;font-size:10px;font-weight:800;letter-spacing:.04em}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>svg{position:absolute;left:14px;width:18px;height:18px;color:#936e27;pointer-events:none}.auth-input{width:100%;height:50px;padding:0 44px;border:1px solid rgba(120,84,22,.22);border-radius:13px;outline:0;color:#1f160c;background:rgba(255,255,255,.76);font-size:12px;transition:.2s ease}.auth-input::placeholder{color:#aa9d88}.auth-input:focus{border-color:#a97a1c;background:#fff;box-shadow:0 0 0 4px rgba(212,175,55,.13)}.auth-input[readonly]{color:#715d3e;background:rgba(231,216,184,.55)}.auth-eye{position:absolute;right:9px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:#78613b;background:transparent;cursor:pointer}.auth-eye:hover{background:rgba(212,175,55,.12)}.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:4px;border:1px solid rgba(255,215,114,.28);border-radius:14px;color:#fff9e9;background:linear-gradient(135deg,#b31025,#7a000e 48%,#420006);box-shadow:0 14px 30px rgba(112,0,14,.22);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.22s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(112,0,14,.3)}.auth-submit:disabled{opacity:.48;transform:none;cursor:not-allowed}.auth-footer{margin:20px 0 0;text-align:center;color:#88795f;font-size:10px}.auth-link{color:#850013;font-weight:900}.auth-footer-brand{padding-top:18px;border-top:1px solid rgba(116,82,24,.14);letter-spacing:.08em}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#7e6b4d;font-size:9px}.auth-security svg{width:14px;height:14px;color:#96701d}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:560px;gap:22px;padding:24px 0 34px}.auth-story{padding:12px 6px;text-align:center}.auth-story h2{margin:18px auto 10px;font-size:34px}.auth-story>p{margin:auto;font-size:12px}.auth-trust{display:none}.auth-story:before{display:none}.auth-panel{padding:28px}}@media(max-width:520px){.auth-shell{width:min(100% - 24px,480px);padding:16px 0 24px}.auth-story h2{font-size:28px}.auth-story>p{display:none}.auth-story-badge{font-size:8px}.auth-panel{padding:24px 18px;border-radius:22px}.auth-brand-strip{margin-bottom:22px}.auth-panel-head h1{font-size:28px}.auth-input{height:48px}.auth-page-register .auth-story{display:none}.auth-page-register .auth-shell{padding-top:12px}.auth-page-register .auth-panel{padding-top:22px}.auth-page-register .auth-form-minimal{gap:12px}.auth-page-register .auth-panel-head{margin-bottom:18px}.auth-page-register .auth-brand-strip{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Replace legacy footer branding without depending on database theme values. */
.auth-footer:last-of-type{padding-top:18px;border-top:1px solid rgba(116,82,24,.14);font-size:0}
.auth-footer:last-of-type:before{content:"Investnewera · Invest · Innovate · Inspire";font-size:9px;letter-spacing:.08em}
/* Human verification code */
.auth-captcha-code{display:flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:9px;border:1px dashed rgba(122,0,14,.35);border-radius:13px;color:#72000e;background:repeating-linear-gradient(135deg,rgba(212,175,55,.13) 0,rgba(212,175,55,.13) 8px,rgba(255,255,255,.5) 8px,rgba(255,255,255,.5) 16px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:900;letter-spacing:.34em;text-indent:.34em;user-select:none;text-shadow:1px 1px #fff;transform:rotate(-.35deg)}
.auth-page{background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.95),transparent 43%),radial-gradient(circle at 8% 70%,rgba(157,105,5,.22),transparent 32%),linear-gradient(135deg,#c9971b 0%,#f6dc83 43%,#d4aa35 100%)}
.auth-story{color:#2a1904}.auth-story:before{border-color:rgba(111,72,0,.18);box-shadow:0 0 0 46px rgba(255,255,255,.09),0 0 0 92px rgba(117,77,0,.035)}
.auth-story-badge{color:#5f3c00;border-color:rgba(105,67,0,.28);background:rgba(255,250,224,.58);box-shadow:0 10px 30px rgba(105,67,0,.1)}
.auth-story h2{color:#321e05}.auth-story h2 span{color:#8b5b00}.auth-story>p{color:#62481e}
.auth-trust div{border-color:rgba(104,68,0,.2);background:rgba(255,250,226,.55);box-shadow:0 12px 34px rgba(92,58,0,.08)}.auth-trust strong{color:#3d2605}.auth-trust span{color:#755a2b}
.auth-panel{border-color:rgba(119,78,0,.34);background:linear-gradient(145deg,rgba(255,253,242,.99),rgba(244,220,153,.985));box-shadow:0 32px 75px rgba(93,57,0,.22),inset 0 1px rgba(255,255,255,.95)}
.auth-panel:before{height:5px;background:linear-gradient(90deg,#76500a,#ffe899 34%,#b47c0b 68%,#fff0ad)}
.auth-submit{color:#fffaf0;border-color:#d5a82c;background:linear-gradient(135deg,#6f4805 0%,#c18c13 48%,#775008 100%);box-shadow:0 14px 30px rgba(110,72,0,.24)}.auth-submit:hover{box-shadow:0 18px 38px rgba(110,72,0,.32)}.auth-submit:disabled{color:#725b31;background:linear-gradient(135deg,#d8bf7b,#bda365);opacity:.72}
.auth-link{color:#795000}.auth-home-link{color:#76500a;border-color:rgba(118,80,10,.24);background:rgba(255,250,230,.72)}
.auth-captcha-code{border-color:rgba(118,80,10,.38);color:#5e3d00;background:repeating-linear-gradient(135deg,rgba(212,175,55,.26) 0,rgba(212,175,55,.26) 8px,rgba(255,250,226,.8) 8px,rgba(255,250,226,.8) 16px)}
@media(min-width:901px){.auth-page-register .auth-shell{align-items:start;padding-top:24px;padding-bottom:24px}.auth-page-register .auth-story{position:sticky;top:80px}.auth-page-register .auth-panel{padding-top:28px}}
