@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#f8f7f4;--bg-card:#fff;--bg-elevated:#f0eee8;--nav:#2a2540;--accent:#f04e23;--accent-hover:#d94218;--accent-glow:#f04e232e;--cactus:#355e43;--text:#1a1625;--text-muted:#4a4560;--text-subtle:#8a8598;--border:#e2ddd8;--border-light:#ece8e2}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:16px;font-weight:400}h1,h2,h3,h4{color:var(--nav);font-family:Poppins,sans-serif;font-weight:600}input,select,textarea{background-color:var(--bg-elevated);border:1px solid var(--border-light);width:100%;color:var(--text);border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}select option{background-color:var(--bg-elevated);color:var(--text)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:block}.btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:11px 22px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s,box-shadow .2s}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-muted);border:1px solid var(--border-light);cursor:pointer;background-color:#0000;border-radius:8px;padding:11px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;transition:color .2s,background-color .2s}.btn-ghost:hover{color:var(--text);background-color:var(--bg-elevated)}.btn-approve{cursor:pointer;color:var(--cactus);border:1px solid var(--cactus);background-color:#0000;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.btn-approve.active{background-color:var(--cactus);color:#fff}.btn-flag{cursor:pointer;color:#e05050;background-color:#0000;border:1px solid #e05050;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.btn-flag.active{color:#fff;background-color:#e05050}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;padding:20px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:14px 16px;font-size:15px}.data-table tr:hover td{background-color:var(--bg-elevated);color:var(--text)}.badge{letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-block}.badge-draft{color:var(--text-muted);background:#ffffff14}.badge-sent{color:#ff7a56;background:#f04e2333}.badge-accepted{color:#6abf82;background:#355e4340}.badge-pending{color:#d4b44a;background:#b48c0033}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#2a2540}::-webkit-scrollbar-thumb{background:#3a3258;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f04e23}.market-charts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.main-content{padding:20px 10px!important}.hamburger{display:flex!important}.desktop-nav,.desktop-cta{display:none!important}.mobile-menu{display:flex!important}.page-hero,.page-fee-box{margin-left:-22px!important;margin-right:-22px!important}.page-section{margin-left:6px!important;margin-right:6px!important}.savings-grid,.value-props-grid{grid-template-columns:1fr!important}.market-data-preview{flex-direction:column!important}.features-grid,.terms-grid,.testimonials-grid{grid-template-columns:1fr!important}.brian-card{text-align:center!important;flex-direction:column!important;align-items:center!important}.hero-h1{font-size:32px!important}.hero-subtext{font-size:15px!important}.listing-main-photo{height:320px!important}.listing-content-grid{grid-template-columns:1fr!important}.listing-stats-grid,.market-stats-grid{grid-template-columns:repeat(2,1fr)!important}.market-charts-grid{grid-template-columns:1fr!important}.fee-box-inner{flex-direction:column!important}.fee-box-divider{border-bottom:1px solid #f04e234d!important;border-right:none!important;padding:20px 16px!important}.desktop-map{display:none!important}.rotate-hint{display:flex!important}html,body{max-width:100%;overflow-x:hidden}}@media (min-width:769px){.hamburger,.mobile-menu,.rotate-hint{display:none!important}}nav{box-sizing:border-box;width:100%}html{background-color:#2a2540;overflow:clip scroll}body{background-color:var(--bg);overflow-x:clip}
