/* Shared Midnight & Lime presentation. Existing forms, IDs and API scripts retained. */
:root{--bg:#f3f6f8;--bg-alt:#edf5f0;--card:#fff;--card-hover:#f0f7f3;--text:#102f43;--dim:#647d88;--text-dim:#647d88;--heading:#09243d;--navy:#09243d;--navy-2:#0c3346;--navy-bright:#00865e;--green:#bfff64;--teal:#007f59;--gold:#007f59;--gold-bright:#00865e;--gold-dim:#007f59;--grad:linear-gradient(110deg,#007f59,#00a26d);--border:#dfe8e7;--border-soft:#d6e3df;--ink:#041d2b;--ink-alt:#0b2b3c;--ink-line:#ffffff20;--ink-text-dim:#b2c5ce;--sidebar-w:250px}html{scroll-behavior:smooth}body{font-family:'Avenir Next',Avenir,Arial,sans-serif!important;background:var(--bg);font-size:16px;line-height:1.65}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #00a26d}.card,.post-card,.modal{border-radius:16px;border-color:var(--border);box-shadow:0 12px 38px #09243d06}.card{padding:30px}.card-title,h1,h2,h3{font-family:inherit!important;letter-spacing:-.6px}label{font-size:14px;color:var(--dim);font-weight:550}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;border-radius:9px;font-size:16px;color:var(--text);background:white;border:1px solid #ceddd8;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #00a26d60;outline-offset:1px}button,.btn,.back{border-radius:24px;font-family:inherit;min-height:42px;font-size:14px}button:not(.secondary):not(.tabbtn),.btn-grad,.btn-gold{background:#007f59;color:white}.btn:hover,button:hover{transform:none}.secondary,.btn-ghost{color:var(--navy);border-color:#cbdad4}.msg,.sub,.card-sub{font-size:14px;line-height:1.75}th{background:#f4f7f9;font-size:12px;letter-spacing:.05em;color:#647d88}td{font-size:14px;padding-top:16px;padding-bottom:16px}tbody tr:hover{background:#f4faf7}.pill{font-size:12px}.table-scroll{overflow-x:auto;max-width:100%}.metric-card{text-align:left;border-radius:14px;box-shadow:none;padding:24px;background:white}.metric-num{font-size:38px;font-family:inherit;font-weight:650;letter-spacing:-1.4px}.metric-label{font-size:14px}.metric-sub{font-size:12px}.metric-grid{gap:18px}.content-wrap{max-width:1500px;padding:35px}.topbar{padding:22px 35px}.status-pill{font-size:13px}.sidebar{padding:28px 16px;background:#041d2b}.sidebar-brand{padding-bottom:28px}.sidebar .tab{padding:13px 14px;font-size:14px;border-radius:9px;margin-bottom:5px;color:#b2c5ce}.sidebar .tab.active{background:#bfff64;color:#041d2b;border-left-color:#bfff64}.sidebar .tab:hover:not(.active){background:#143442;color:#fff}.sidebar-foot{color:#91aab6;font-size:12px}.brand-logo,.sidebar-brand .logo{letter-spacing:-.8px}.brand-badge,.sidebar-brand .badge{color:#bfff64}.login-shell{background:#041d2b;position:relative}.login-shell>div{position:relative;z-index:1;width:100%;max-width:430px}.login-shell .card{background:#fff;max-width:430px;border:1px solid #dfe8e7;padding:34px;border-radius:18px;box-shadow:0 25px 80px #0003}.login-shell .card label{color:#536e7b}.login-shell .card input{background:#f8faf9;color:#09243d;border-color:#d6e3df;max-width:none;width:100%}.login-shell .card .msg{color:#536e7b}.login-shell .card .msg.error{color:#bd3329}.login-shell .card button{width:100%;background:#bfff64!important;color:#041d2b!important}.login-mascot{width:85px;height:85px;box-shadow:none;border:2px solid #bfff64;object-position:50% 16%}.redesign-admin .content-wrap:before{content:'A little clarity. A lot done.';display:block;font-size:30px;letter-spacing:-1px;font-weight:650;margin-bottom:28px;line-height:1.2}.redesign-admin #overviewPane>.metric-grid>.metric-card:first-child{background:#041d2b;color:white;border-color:#041d2b}.redesign-admin #overviewPane>.metric-grid>.metric-card:first-child .metric-num{color:#bfff64}.redesign-admin #overviewPane>.metric-grid>.metric-card:first-child .metric-label{color:#c2d1d7}.redesign-vendor-register{background:#041d2b;padding-bottom:60px}.redesign-vendor-register>.wrap{max-width:850px;padding-top:32px}.redesign-vendor-register .logo-row{display:table;background:#fff;border-radius:12px;padding:13px 22px;margin:0 auto 25px}.redesign-vendor-register .card{padding:42px;border-radius:20px}.redesign-vendor-register .mascot-row{background:#eef7f0;padding:20px;border-radius:13px;margin-bottom:25px}.redesign-vendor-register .mascot-row img{width:68px;height:68px;object-fit:cover;object-position:50% 15%;border-radius:50%}.redesign-vendor-register h1{font-size:38px;line-height:1.1}.redesign-vendor-register .bubble{font-size:16px;background:none;box-shadow:none;color:#007f59}.redesign-vendor-register input,.redesign-vendor-register select{max-width:none;width:100%}.redesign-vendor-register .kicker{color:#007f59}.redesign-vendor-portal{background:#f3f6f8}.redesign-vendor-portal>.wrap{max-width:1280px}.redesign-vendor-portal .brand-row{padding:25px 0}.redesign-vendor-portal #loginCard{max-width:480px;margin:20px auto 60px}.redesign-vendor-portal #loginCard:before{content:'Welcome back.';display:block;font-size:30px;font-weight:650;letter-spacing:-1px;margin-bottom:20px}.redesign-vendor-portal #loginCard input{max-width:none}.redesign-vendor-portal #loginCard button{margin-top:16px}.redesign-caller-portal .tabbar{padding:8px;border-radius:30px;background:#e7efeb;display:flex;gap:8px}.redesign-caller-portal .tabbtn.active{background:#041d2b;color:#bfff64}.redesign-legal{max-width:850px;background:#fff;border-top:8px solid #bfff64;padding-top:50px}.redesign-legal h1{font-size:44px;line-height:1.15;margin:35px 0 25px}.redesign-legal h2{font-size:23px;margin-top:30px}.redesign-legal .draft{background:#fff4db;border:1px solid #f0dbaa;color:#775419;padding:15px;border-radius:9px;font-size:14px;margin-top:28px}.redesign-result{background:#041d2b;min-height:100vh}.redesign-result>.card{background:#fff;color:#09243d;border:0;border-radius:20px;padding:45px}.redesign-result .check{background:#e7f6db;color:#007f59}.redesign-result h1{font-size:34px}.redesign-result .back{display:inline-flex;align-items:center;background:#bfff64;color:#041d2b;padding:12px 22px;margin-top:25px}.redesign-blog{background:#fff}.redesign-blog header{background:#041d2b;border:0}.redesign-blog header .logo{color:white;font-size:24px;font-weight:750;letter-spacing:-1px}.redesign-blog header .dot{color:#bfff64}.redesign-blog header .btn{background:#bfff64;color:#041d2b}.redesign-blog main{padding-top:65px}.redesign-blog h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;max-width:1000px}.redesign-blog .post-card{padding:30px;background:#f5f8f5;border-radius:6px;border:1px solid #dce6dc}.redesign-blog .post-card:hover{background:#ecf5e7;transform:translateY(-3px)}.redesign-blog .post-card h2{font-size:27px;line-height:1.15}.redesign-blog .post-card p{font-size:16px;line-height:1.7}.redesign-blog .kicker,.redesign-blog .eyebrow{color:#007f59}.redesign-blog article p,.redesign-blog article li{font-size:17px;line-height:1.8}.redesign-blog .cta{border-radius:15px;background:#edf7e8;border-color:#d6e8d0}.redesign-blog footer{background:#041d2b;color:#a9c0cd}.redesign-blog footer a{color:#bfff64}.preview-notice{display:none}.error{color:#bd3329!important}
@media(max-width:880px){.redesign-admin .sidebar{position:relative;height:auto;width:100%;transform:none;display:flex;flex-direction:row;flex-wrap:wrap;padding:18px;gap:6px;border-bottom:1px solid #203d48}.redesign-admin .sidebar-brand{width:100%;padding:0 5px 12px;margin:0}.redesign-admin .sidebar .tab{font-size:13px;margin:0;padding:10px}.redesign-admin .sidebar-foot{display:none}.redesign-admin .content-wrap{padding:24px 18px}.redesign-admin .topbar{padding:16px 18px}.redesign-admin .content-wrap:before{font-size:25px}.card{padding:22px}.redesign-vendor-register .card{padding:25px}.redesign-vendor-register h1{font-size:31px}.modal{padding:22px}.table-scroll{margin-top:10px}.redesign-result>.card{padding:30px}.redesign-legal h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
