@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@100..900&family=Roboto:wght@300;400;500;700;900&family=Montserrat:wght@300;400;500;700;900&family=Playfair+Display:wght@400;700;900&family=Dancing+Script:wght@400;700&display=swap";@keyframes happy-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}@keyframes happy-pulse{0%,to{filter:drop-shadow(0 5px 15px #2563eb33);transform:scale(1)}50%{filter:drop-shadow(0 15px 30px #2563eb66);transform:scale(1.1)}}.company-review__success{flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.company-review__success-img{width:100px;height:100px;animation:3s ease-in-out infinite happy-float,2s ease-in-out infinite happy-pulse}.company-review__dialog .p-inputgroup{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000a;align-items:stretch!important}.company-review__dialog .p-inputgroup-addon{color:#2563eb!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-right:none!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;display:flex!important}.company-review__dialog .p-inputgroup-addon i{font-size:1.1rem!important}.company-review__dialog .p-inputtext,.company-review__dialog .p-inputtextarea{border:1px solid #e2e8f0!important;border-radius:0 8px 8px 0!important;padding:10px 14px!important;font-size:.9rem!important;transition:all .2s!important}.company-review__dialog .p-inputtext:focus,.company-review__dialog .p-inputtextarea:focus{box-shadow:none!important;background:#fff!important;border-color:#2563eb!important;outline:none!important}.company-review__dialog .p-inputtextarea{min-height:80px;line-height:1.5}.company-review__card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:60px 40px;box-shadow:0 20px 40px #0000000f}.company-review__rating-wrapper{width:100%;margin-top:40px;justify-content:center!important;display:flex!important}.company-review__rating-wrapper .p-rating{gap:12px;justify-content:center!important}.company-review__dialog-body{padding:10px 10px 20px}.company-review__dialog .p-dialog-content{padding:0 30px 30px!important}.company-review__dialog .p-dialog-header{padding:30px 30px 15px!important}:root{--bg:#f0f4ff;--bg-primary:#f8fafc;--bg-card:#fff;--bg-secondary:#f1f5f9;--bg-sidebar:linear-gradient(180deg, #070d1f 0%, #0b1832 50%, #0a1628 100%);--aurora-1:#3b82f6;--aurora-2:#a855f7;--aurora-3:#ec4899;--aurora-gradient:linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #a855f7 100%);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#60a5fa;--accent-lighter:#dbeafe;--accent-glow:0 0 40px #2563eb26;--purple:#7c3aed;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--text:#0f172a;--text-secondary:#334155;--text-sub:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-hover:#cbd5e1;--shadow-card:0 1px 3px #0000000a, 0 6px 16px #0000000a;--shadow-card-hover:0 4px 12px #0000000f, 0 16px 40px #0000000f;--shadow-blue:0 8px 32px -8px #2563eb59;--shadow-aurora:0 20px 60px -15px #3b82f640;--sidebar-w:272px;--topbar-h:68px;--radius:14px;--radius-lg:22px;--radius-xl:30px;--font:"Inter", -apple-system, sans-serif;--font-h:"Outfit", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--transition-fast:all .15s var(--ease);--transition-normal:all .25s var(--ease);--transition-slow:all .4s var(--ease)}*{box-sizing:border-box;margin:0}html,body{width:100%;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-primary);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.main-content{background:var(--bg-primary);min-height:100vh;transition:margin-left .4s var(--ease);background-image:radial-gradient(60% 50% at 10% 0,#3b82f60a 0%,#0000 60%),radial-gradient(50% 40% at 90% 100%,#a855f70a 0%,#0000 60%);margin-left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-h);letter-spacing:-.03em;font-weight:800;line-height:1.15}a{color:inherit;text-decoration:none}.gradient-text{background:var(--aurora-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.topbar{height:var(--topbar-h);-webkit-backdrop-filter:blur(20px)saturate(160%);z-index:50;background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.card-premium{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-normal);padding:28px;position:relative;overflow:hidden}.card-premium:before{content:"";background:var(--aurora-gradient);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card-premium:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.card-premium:hover:before{opacity:1}.step-wizard-card{transition:var(--transition-normal);background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.step-wizard-card:hover{border-color:#3b82f61f;box-shadow:0 20px 40px -12px #0000000f}.kpi-card{transition:var(--transition-normal);background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:20px;position:relative;overflow:hidden}.kpi-card:after{content:"";background:var(--aurora-gradient);opacity:.03;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30%;right:-20%}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition-normal);align-items:center;gap:16px;padding:20px 24px;display:flex}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.field-chip{color:#334155;cursor:pointer;transition:var(--transition-fast);font-size:.8rem;font-weight:700;font-family:var(--font);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.field-chip:hover{color:#3b82f6;background:#3b82f614;border-color:#3b82f6;transform:translateY(-1px)}.field-chip.mapped{color:#2563eb;background:#3b82f60f;border-color:#3b82f64d}.field-chip.mapped:hover{color:#dc2626;background:#ef44440f;border-color:#ef44444d}.action-btn-primary{color:#fff;cursor:pointer;width:100%;transition:all .4s var(--ease);font-size:1rem;font-weight:800;font-family:var(--font);background:linear-gradient(135deg,#3b82f6 0%,#6366f1 50%,#a855f7 100%) 0 0/200%;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;display:flex;box-shadow:0 8px 30px #3b82f659}.action-btn-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 16px 40px #3b82f673}.action-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn-secondary{color:#334155;cursor:pointer;width:100%;transition:var(--transition-normal);font-size:.95rem;font-weight:700;font-family:var(--font);background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:flex;box-shadow:0 2px 8px #0000000a}.action-btn-secondary:hover{color:#3b82f6;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f61f}.action-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.upload-zone-premium{transition:var(--transition-normal);background:linear-gradient(135deg,#3b82f603,#a855f703);border:2px dashed #e2e8f0;border-radius:16px;padding:20px}.upload-zone-premium:hover{background:#3b82f608;border-color:#3b82f6}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition-normal);background:linear-gradient(135deg,#2563eb05,#7c3aed05);padding:24px}.upload-zone:hover{border-color:var(--accent-light);background:linear-gradient(135deg,#2563eb0f,#7c3aed0a);transform:scale(1.01)}.canvas-container{background:#fff;border:1px solid #f1f5f9;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.canvas-inner{border-radius:var(--radius);background:#fff;border:1px solid #0000000a;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}.progress-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:32px;position:relative;overflow:hidden}.progress-panel:before{content:"";background:var(--aurora-gradient);background-size:200% 100%;height:4px;animation:2s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.control-card{transition:var(--transition-normal);background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #00000005}.step-number{width:36px;height:36px;font-size:.8rem;font-weight:900;font-family:var(--font-h);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:.7rem;font-weight:800;display:inline-flex}.badge-blue{background:var(--accent-lighter);color:var(--accent)}.badge-green{color:#059669;background:#d1fae5}.badge-purple{color:#7c3aed;background:#ede9fe}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:8px;margin-bottom:6px;font-size:.68rem;font-weight:800;display:flex}.section-label:before{content:"";background:var(--aurora-gradient);border-radius:2px;width:16px;height:2px}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);z-index:100;height:100vh;transition:transform .4s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:0}.sidebar-link{color:#94a3b8cc;cursor:pointer;transition:var(--transition-fast);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;width:calc(100% - 28px);margin:3px 14px;padding:13px 22px;font-size:.88rem;font-weight:600;display:flex;position:relative;overflow:hidden}.sidebar-link:hover{color:#e2e8f0;background:#ffffff0a;border-color:#ffffff0d}.sidebar-link.active{background:var(--aurora-gradient);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 4px 20px #3b82f666}.sidebar-link i{text-align:center;width:22px;font-size:1.1rem}.btn{font-size:.92rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:var(--transition-normal);letter-spacing:.01em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 30px;display:inline-flex;position:relative;overflow:hidden}.btn-blue{background:var(--aurora-gradient);color:#fff;box-shadow:var(--shadow-blue)}.btn-blue:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 40px -8px #3b82f680}.btn-white{color:var(--accent);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff}.btn-white:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kpiPulse{0%,to{box-shadow:0 0 #3b82f633}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}@keyframes sparkle-float{0%,to{opacity:0;transform:scale(.3)translateY(0)}50%{opacity:.7;transform:scale(1.2)translateY(-12px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:1s infinite blink}.p-button{font-weight:700!important;font-family:var(--font)!important;transition:var(--transition-fast)!important;border-radius:12px!important}.p-button:hover{transform:translateY(-1px)}.p-inputnumber-input{transition:var(--transition-fast)!important;font-weight:700!important;font-family:var(--font)!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important}.p-inputnumber-input:focus{background:#fff!important;border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 4px #3b82f614!important}.p-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-card)!important;color:var(--text)!important}.p-card .p-card-title{color:var(--text)!important;font-family:var(--font-h)!important;font-weight:800!important}.p-datatable{border-radius:20px!important;overflow:hidden!important}.p-datatable .p-datatable-thead>tr>th{color:var(--text-sub)!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:none!important;padding:14px 16px!important;font-size:.72rem!important;font-weight:800!important}.p-datatable .p-datatable-tbody>tr{color:var(--text)!important;background:#fff!important;transition:background .15s!important}.p-datatable .p-datatable-tbody>tr>td{border-color:#f8fafc!important;padding:12px 16px!important}.p-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(90deg,#3b82f608,#fff)!important}.p-progressbar{background:#eef2ff!important;border-radius:50px!important;height:10px!important}.p-progressbar .p-progressbar-value{background:var(--aurora-gradient)!important;border-radius:50px!important;box-shadow:0 2px 8px #3b82f64d!important}.p-dialog{border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;overflow:hidden!important}.p-dialog .p-dialog-header{color:var(--text)!important;border-bottom:1px solid var(--border)!important;font-family:var(--font-h)!important;background:#fff!important}.p-dialog .p-dialog-content{background:var(--bg-primary)!important;color:var(--text)!important}.p-fileupload .p-button{background:var(--aurora-gradient)!important;box-shadow:var(--shadow-blue)!important;transition:all .3s var(--ease-bounce)!important;background-size:200%!important;border:none!important;border-radius:12px!important;padding:12px 20px!important;font-weight:700!important}.p-fileupload .p-button:hover{background-position:100%!important;transform:translateY(-2px)scale(1.02)!important}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:var(--accent)!important}.p-toast .p-toast-message{border-radius:var(--radius)!important;box-shadow:0 12px 40px #0000001f!important}.p-colorpicker-preview{border-radius:8px!important;width:28px!important;height:28px!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#3b82f6}.canvas-viewport::-webkit-scrollbar{height:6px}.canvas-viewport::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.canvas-viewport::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:all}@media (width<=1100px){.editor-grid{grid-template-columns:1fr 1fr!important}}@media (width<=991px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important}.topbar{padding:0 16px}}@media (width<=768px){h1{font-size:1.75rem!important}.topbar{height:60px}.card-premium{border-radius:16px;padding:18px}.step-wizard-card{border-radius:18px;padding:20px}.mobile-hide{display:none!important}.desktop-hide{display:block!important}.editor-grid{grid-template-columns:1fr!important}}@media (width>=769px){.desktop-hide{display:none!important}}.mobile-only{display:none}@media (width<=768px){.mobile-only{display:inline-flex!important}}[data-aos]{transition-duration:.6s!important}.topbar{z-index:1000;-webkit-backdrop-filter:blur(24px);height:72px;transition:all .3s var(--ease);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;grid-template-columns:320px 1fr 320px;align-items:center;padding:0 32px;position:sticky;top:0;display:grid!important}@media (width<=1024px){.topbar{grid-template-columns:200px 1fr 80px;height:64px;padding:0 16px}}@media (width<=768px){.topbar{justify-content:space-between;display:flex!important}.topbar-center{display:none!important}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1400px;margin:0 auto;display:grid}@media (width<=1200px){.kpi-grid{gap:16px}}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr;gap:12px}}.kpi-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000005}@media (width<=640px){.kpi-card{border-radius:20px;min-height:120px;padding:16px}.kpi-card h2,.kpi-card .value{font-size:1.75rem!important}}.kpi-card:hover{border-color:#2563eb1a;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d}.kpi-card .badge{border-radius:50px!important;padding:4px 10px!important;font-size:.6rem!important;font-weight:900!important}.editor-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=1200px){.editor-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.editor-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.editor-grid{grid-template-columns:1fr}}.control-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;gap:16px;min-height:180px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000005}.control-card:hover{border-color:#2563eb1a;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d}.card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:flex}.nudge-btn{color:#2563eb!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;height:34px!important;transition:all .2s!important;box-shadow:0 2px 4px #00000005!important}.nudge-btn:hover{transform:scale(1.05);background:#f8fafc!important;border-color:#2563eb!important}.nudge-btn:active{transform:scale(.95);color:#fff!important;background:#2563eb!important}.premium-select{color:#1e293b;cursor:pointer;appearance:none;background:#f8fafc url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E) right 16px center no-repeat;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:42px;padding:0 16px;font-size:.85rem;font-weight:700;transition:all .2s}.premium-select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.active-align{color:#fff!important;background:#2563eb!important}@media (width<=768px){.mobile-hide{display:none!important}.p-button-label{font-size:.8rem}.step-wizard-card{border-radius:20px!important;padding:20px!important}}.designer-container{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:20px;overflow-x:auto}.designer-canvas-wrapper{min-width:fit-content;margin:0 auto}
