@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#4f46e5;--primary-light:#818cf8;--secondary:#ec4899;--accent:#14b8a6;--bg-gradient:linear-gradient(135deg, #f3f4f6 0%, #e0e7ff 100%);--glass-bg:#fff9;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f26870d;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--text-main:#111827;--text-muted:#6b7280;--text-light:#f9fafb}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin-top:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}.hover-lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease-out}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px -4px #4f46e526}.fade-in{animation:.5s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.flex-center{justify-content:center;align-items:center;display:flex}.btn{cursor:pointer;font-weight:600;font-family:var(--font-sans);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;box-shadow:0 4px 14px #4f46e563}.btn-primary:active{transform:scale(.98)}.print-only{display:none}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.print-exclude{display:none!important}body.print-all-recos .print-exclude{display:flex!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.dashboard-main,.dashboard-content,.dashboard-sidebar{width:100%!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}.glass-panel{box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.result-dashboard-container{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.result-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.result-logo-container{flex:1;align-items:center;display:flex}.result-logo-img{object-fit:contain;width:920px;max-width:100%;height:150px}.result-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dashboard-main{align-items:flex-start;gap:2rem;display:flex}.dashboard-sidebar{flex-shrink:0;width:25%;padding-right:4px}.dashboard-content{flex-direction:column;gap:2rem;width:75%;padding-bottom:2rem;padding-right:.5rem;display:flex}@media (width>=901px){.dashboard-main{height:calc(100vh - 165px);overflow:hidden}.dashboard-sidebar,.dashboard-content{height:100%;overflow-y:auto}}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}@media (width<=1024px){.container,.result-dashboard-container{padding:1rem}}@media (width<=900px){.result-header-row{flex-direction:column;align-items:center;gap:1rem}.result-logo-img{width:auto;height:auto;max-height:80px}.result-header-actions{align-items:center;width:100%}.dashboard-main{flex-direction:column;gap:1.5rem}.dashboard-sidebar{width:100%;margin-bottom:1rem;padding-right:0}.dashboard-content{width:100%;padding-right:0}}@media (width<=600px){.recommendations-grid{grid-template-columns:1fr}}@media (width<=900px){.payment-modal-content{flex-direction:column!important;max-height:calc(100% - 20px)!important;overflow-y:auto!important}.payment-modal-left{padding:24px!important}.payment-modal-left img{max-width:100%!important;height:auto!important}.payment-modal-right{width:100%!important;padding:30px 20px!important}}
