body,button,input,textarea,select{font-family:Bahnschrift,"Trebuchet MS",Arial,sans-serif!important}body{background:#07080b!important;color:#f4f7f4!important}.topbar{background:#07080b!important;color:#fff;padding:18px 22px;border:0!important}.brand{color:#fff!important}.logout{color:#fff!important;border-color:#48515a!important}.lang button{color:#bfc5cc!important}.lang button.active{color:#fff!important}.brand-banner{display:block;width:100%;max-height:106px;object-fit:contain;background:#07080b;padding:12px 16px}.shell{background:#07080b}.hero h1,.section-heading h2{color:#f4f7f4;font-family:Georgia,"Times New Roman",serif!important;font-weight:700}.hero p,.subtle{color:#b7c2c0!important}.card,.login-card,.stat,.action{background:#101318!important;border-color:#2a3338!important;color:#f4f7f4!important;box-shadow:none!important}.field input,.field textarea,.field select{background:#151a1f!important;color:#f4f7f4!important;border-color:#354148!important}.button.secondary{background:#171d22!important;color:#f4f7f4!important;border-color:#48535b!important}.empty{border-color:#354148!important;color:#b7c2c0!important}.site-footer{background:#07080b;color:#d7dce0;text-align:center;padding:28px 18px;margin-top:48px;font-size:13px}.site-footer img{max-width:240px;max-height:58px;object-fit:contain;display:block;margin:0 auto 14px}.hero,.card{animation:flowup-in .55s ease both}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}@keyframes flowup-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.brand-banner{max-height:82px;padding:9px 12px}.login-wrap{margin:0 auto;padding:16px}.login-card{padding:26px 20px;border-radius:12px}.login-card h1{font-size:30px}.site-footer{margin-top:24px}}
html{background:#07080b}
.login-wrap{margin:0 auto!important;padding-top:11vh!important}
/* FlowUp uses the same charcoal-and-gold language as TechErik Forms. */
:root{--teal:#c9a765;--teal-dark:#e0c27e;--gold:#c9a765;--line:#3a3021;--muted:#b7afa1;--ink:#f8f1e6}
body{background:radial-gradient(900px 480px at 50% -15%,#2a2116 0%,#11100e 42%,#07080b 80%)!important}
.login-wrap{max-width:580px!important;padding-left:22px!important;padding-right:22px!important}
.login-wrap .topbar{padding:0 0 22px!important;border-bottom:1px solid #3a3021!important;background:transparent!important}
.brand{font:700 14px "DM Mono",monospace!important;letter-spacing:.14em!important}.brand b{color:#d5b36a!important}
.brand-banner{display:none!important}
.login-card{position:relative;overflow:hidden;padding:44px!important;border:1px solid #493a26!important;border-radius:18px!important;background:linear-gradient(145deg,#1b1a18 0%,#101114 70%)!important;box-shadow:0 28px 85px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04)!important}
.login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#c9a765 20%,#f0d79a 50%,#c9a765 80%,transparent)}
.login-card h1{font-family:Georgia,"Times New Roman",serif!important;color:#fff8ea!important;font-size:42px!important;letter-spacing:-.035em!important;margin:26px 0 10px!important}.login-card p{color:#c5bdaf!important}
.eyebrow{color:#d5b36a!important}.field{color:#eee7dc!important}.field input{height:49px!important;border-color:#4c4130!important;background:#0c0d0f!important}.field input:focus{outline:2px solid rgba(201,167,101,.38)!important;border-color:#d5b36a!important}
.button{width:100%;margin-top:5px!important;background:linear-gradient(135deg,#dfc27d,#b78b3d)!important;color:#12100c!important;border:1px solid #eddaaa!important;border-radius:8px!important;letter-spacing:.02em!important}.button:hover{background:linear-gradient(135deg,#f1d998,#c69948)!important}.button:disabled{opacity:.7;cursor:wait}.setup-link{color:#d5b36a!important;text-decoration:underline;text-underline-offset:4px}.notice{background:#351b1b!important;border:1px solid #a64c45!important;color:#ffd9d4!important;line-height:1.45}
.site-footer{border-top:1px solid #29231a!important;color:#a9a195!important}.site-footer img{filter:drop-shadow(0 2px 12px rgba(201,167,101,.14))}
@media(max-width:720px){.login-wrap{padding-top:36px!important;padding-left:16px!important;padding-right:16px!important}.login-card{padding:30px 20px!important}.login-card h1{font-size:36px!important}.login-wrap .topbar{padding-bottom:18px!important}}
