@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nav-bg:#0b1220;--nav-fg:#fff;--nav-muted:#cbd5e1;--nav-border:#ffffff24;--nav-hover:#ffffff14;--accent:#0ea5e9;--badge-pro:#16a34a;--badge-free:#64748b;--drawer-bg:#fff;--drawer-fg:#0f172a;--drawer-border:#e2e8f0;--drawer-hover:#0f172a0f;--menu-bg:#fff;--menu-fg:#0f172a;--menu-border:#e2e8f0;--menu-hover:#0f172a0f}.navbar{grid-gap:12px;background:#0b1220;background:var(--nav-bg);border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--nav-border);color:var(--nav-fg);display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-center,.navbar-left,.navbar-right{align-items:center;display:flex;gap:8px}.navbar-left{min-width:0}.navbar-center{justify-content:center}.navbar-right{justify-content:flex-end}.brand{background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;flex-direction:row;gap:10px;margin:0;padding:0;text-decoration:none;white-space:nowrap}.brand:focus-visible{border-radius:10px;outline:2px solid #0ea5e9;outline:2px solid var(--accent);outline-offset:3px}.brand-logo{border-radius:6px;display:block;height:28px;vertical-align:middle;width:auto}@media (min-width:768px){.brand-logo{height:28px}}@media (min-width:1280px){.brand-logo{height:32px}}.brand-main{color:var(--nav-fg);display:inline-block;font-size:16px;font-weight:900;letter-spacing:-.01em;line-height:1}@media (min-width:768px){.brand-main{font-size:18px}}@media (max-width:400px){.brand-main{font-size:15px}}.navbar .navlink{align-items:center;background:#0000;border-radius:10px;display:inline-flex;gap:6px;padding:8px 12px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease}.navbar .navlink,.navbar .navlink:visited{color:#fff!important;color:var(--nav-fg)!important}.navbar .navlink:active,.navbar .navlink:hover{background:#ffffff14;background:var(--nav-hover)}.navbar .navlink:focus-visible{border-radius:10px;outline:2px solid #0ea5e9;outline:2px solid var(--accent);outline-offset:2px}.navbar .navlink.active:after{background:#0ea5e9;background:var(--accent);border-radius:2px;bottom:4px;content:"";height:2px;left:10px;position:absolute;right:10px}.badge{border-radius:999px;color:#fff;font-size:12px;padding:4px 8px;-webkit-user-select:none;user-select:none}.badge.pro{background:#16a34a;background:var(--badge-pro)}.badge.free{background:#64748b;background:var(--badge-free)}.account{position:relative}.account-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff24;border:1px solid var(--nav-border);border-radius:10px;color:#fff;color:var(--nav-fg);cursor:pointer;display:flex;gap:8px;padding:6px 10px}.account-btn:hover{background:#ffffff14;background:var(--nav-hover)}.account-btn:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--accent);outline-offset:2px}.avatar{background:#e2e8f0;border-radius:999px;color:#0f172a;display:grid;font-weight:700;height:24px;place-items:center;width:24px}.avatar.lg{height:36px;width:36px}.account .dropdown{background:#fff;background:var(--menu-bg);border:1px solid #e2e8f0;border:1px solid var(--menu-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;color:#0f172a;color:var(--menu-fg);min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1010}.account .dropdown-item{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:8px;color:#0f172a!important;color:var(--menu-fg)!important;cursor:pointer;font:inherit;padding:10px 12px;text-align:left;width:100%}.account .dropdown-item:hover{background:#0f172a0f;background:var(--menu-hover)}.account .dropdown,.account .dropdown *{color:#0f172a!important;color:var(--menu-fg)!important}.btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #ffffff24;border:1px solid var(--nav-border);border-radius:10px;color:#fff;display:inline-flex;gap:8px;padding:8px 12px;text-decoration:none}.btn,.btn.ghost{background:#0000}.btn.primary{background:#0ea5e9;background:var(--accent);border-color:#0ea5e9;border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(.95)}.burger{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff24;border:1px solid var(--nav-border);border-radius:10px;color:#fff;color:var(--nav-fg);cursor:pointer;display:none;gap:8px;grid-column:4;height:38px;justify-self:end;padding:6px 10px;touch-action:manipulation;transition:background .15s,border-color .15s,transform .05s,box-shadow .2s;z-index:1010}.burger:hover{background:#ffffff14;background:var(--nav-hover)}.burger:active{transform:translateY(1px)}.burger:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--accent);outline-offset:2px}.burger .lines{display:flex;flex-direction:column;gap:4px}.burger .line{background:currentColor;border-radius:2px;height:3px;width:18px}.burger .label{color:#cbd5e1;color:var(--nav-muted);font-size:13px;font-weight:600;line-height:1}@keyframes softPulse{0%{box-shadow:0 0 0 0 #0ea5e98c}to{box-shadow:0 0 0 10px #0ea5e900}}.burger.hint{animation:softPulse 1.6s ease 2}.overlay{background:#00000073;inset:0;opacity:0;pointer-events:none;position:fixed;transition:.2s;z-index:1100}.overlay.show{opacity:1;pointer-events:all}.drawer{-webkit-overflow-scrolling:touch;background:#fff;background:var(--drawer-bg);border-left:1px solid #e2e8f0;border-left:1px solid var(--drawer-border);color:#0f172a;color:var(--drawer-fg);display:flex;flex-direction:column;inset:0 0 0 auto;max-height:100vh;overflow-y:auto;position:fixed;transform:translateX(100%);transition:transform .25s ease;width:min(84vw,380px);z-index:1200}.drawer.open{transform:translateX(0)}.drawer-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--drawer-border);display:flex;justify-content:space-between;padding:14px 16px}.drawer-title{font-size:16px;font-weight:900}.close{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--drawer-border);border-radius:10px;color:#0f172a;color:var(--drawer-fg);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px}.close:hover{background:#0f172a0f;background:var(--drawer-hover)}.drawer-section{padding:10px 12px}.thin-line{background:#e2e8f0;background:var(--drawer-border);height:1px}.drawer-link{background:#0000;border-radius:10px;color:#0f172a!important;color:var(--drawer-fg)!important;display:block;padding:12px 10px;text-decoration:none}.drawer-link.active,.drawer-link:hover{background:#0f172a0f;background:var(--drawer-hover)}.drawer a:visited,.drawer-link.active{color:#0f172a!important;color:var(--drawer-fg)!important}.drawer-user{align-items:center;display:flex;gap:10px;padding:10px 6px}.u-email{color:#475569;font-size:12px}.drawer-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--drawer-border);border-radius:10px;color:#0f172a;display:block;margin-top:8px;padding:12px;text-align:center;width:100%}.drawer-btn.primary{background:#0ea5e9;background:var(--accent);border-color:#0ea5e9;border-color:var(--accent);color:#fff}.drawer-btn.outline{background:#0000}@media (max-width:960px){.navbar-center,.navbar-right{display:none}.burger{display:flex}}.lang-dropdown{position:relative}.lang-btn{align-items:center;background:#0000;border:1px solid #ffffff24;border:1px solid var(--nav-border);border-radius:8px;color:#fff;color:var(--nav-fg);cursor:pointer;display:flex;gap:6px;padding:6px 10px}.lang-btn:hover{background:#ffffff14;background:var(--nav-hover)}.lang-menu{background:#fff;background:var(--menu-bg);border:1px solid #e2e8f0;border:1px solid var(--menu-border);border-radius:8px;box-shadow:0 6px 20px #00000026;min-width:160px;position:absolute;right:0;top:calc(100% + 6px);z-index:1010}.lang-item{background:#0000;border:none;color:#0f172a;color:var(--menu-fg);cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.lang-item:hover{background:#0f172a0f;background:var(--menu-hover)}.lang-item.active{color:#0ea5e9;color:var(--accent);font-weight:600}.navbar a,.navbar a:visited{color:#fff!important;color:var(--nav-fg)!important}@media (max-width:768px){.splash-overlay{display:none!important}}body,html{height:-webkit-fill-available}body{min-height:100vh;min-height:100svh;min-height:100dvh}.splash-overlay{background:#05060a;display:grid;height:100vh;height:100svh;height:100dvh;inset:0;min-height:-webkit-fill-available;opacity:1;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);place-items:center;position:fixed;touch-action:none;transition:opacity .55s ease,visibility .55s ease;visibility:visible;z-index:99999}.splash--hidden{opacity:0;pointer-events:none;visibility:hidden}.fx{inset:0;pointer-events:none;position:absolute}.fx--gradient{animation:hueShift 18s linear infinite alternate;background:radial-gradient(1200px 800px at 18% -10%,#0ea5e938,#0000 60%),radial-gradient(1200px 800px at 115% 110%,#6366f138,#0000 60%),linear-gradient(135deg,#06080f,#0c1220 60%,#06080f)}@keyframes hueShift{0%{filter:hue-rotate(0deg) saturate(115%)}to{filter:hue-rotate(22deg) saturate(140%)}}.fx--beams:after,.fx--beams:before{animation:beams 9s ease-in-out infinite;background:conic-gradient(from 210deg at 50% 50%,#ffffff1a,#fff0 35%),radial-gradient(1200px 400px at 50% -10%,#6366f12e,#0000 60%);content:"";filter:blur(18px);inset:-20%;mix-blend-mode:screen;position:absolute;transform:rotate(8deg)}.fx--beams:after{animation-delay:-4.5s;transform:rotate(-6deg)}@keyframes beams{0%,to{opacity:.55;transform:rotate(6deg) translateY(0)}50%{opacity:.9;transform:rotate(8deg) translateY(-1.2%)}}.fx--rings{--c:#94a3b81f;animation:rings 12s ease-in-out infinite;background:radial-gradient(240px 240px at 50% 50%,#ffffff0d,#0000 40%),repeating-radial-gradient(circle at 50% 50%,var(--c) 0 1px,#0000 1px 12px);-webkit-mask:radial-gradient(circle at 50% 50%,#000 48%,#0000 70%);mask:radial-gradient(circle at 50% 50%,#000 48%,#0000 70%)}@keyframes rings{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}.fx--scan:before{animation:scan 2.8s cubic-bezier(.2,.8,.2,1) infinite;background:linear-gradient(180deg,#ffffff12,#fff0);content:"";filter:blur(14px);height:20%;left:0;position:absolute;right:0;top:-20%}@keyframes scan{0%{opacity:0;transform:translateY(0)}12%{opacity:.35}30%{opacity:0}to{opacity:0;transform:translateY(140%)}}.fx--noise{animation:noiseMove 1.3s steps(2) infinite;background-image:url("data:image/svg+xml;utf8,      <svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'>        <filter id='n'>          <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/>          <feColorMatrix type='saturate' values='0'/>          <feComponentTransfer><feFuncA type='table' tableValues='0 0 .8 0'/></feComponentTransfer>        </filter>        <rect width='100%' height='100%' filter='url(%23n)' opacity='.8'/>      </svg>");background-size:140px 140px;mix-blend-mode:soft-light;opacity:.11}@keyframes noiseMove{to{transform:translateZ(0)}}.splash-inner{animation:contentPop .6s ease forwards;color:#eaf0ff;padding:20px;position:relative;text-align:center;-webkit-user-select:none;user-select:none;z-index:2}@keyframes contentPop{0%{filter:blur(2px);opacity:0;transform:translateY(14px) scale(.98)}60%{filter:blur(0);opacity:1;transform:translateY(0) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.brand{align-items:center;display:inline-grid;gap:18px;grid-template-columns:84px 1fr}.brand-glyph{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:18px;box-shadow:0 12px 32px #0ea5e959,inset 0 0 0 1px #ffffff38;height:84px;overflow:hidden;position:relative;transform:translateZ(0);width:84px}.brand-glyph:before{animation:sheen 6s ease-in-out infinite;background:radial-gradient(120px 80px at 30% 20%,#ffffff59,#0000 55%),radial-gradient(160px 100px at 110% 120%,#ffffff1f,#0000 60%);content:"";inset:0;mix-blend-mode:screen;position:absolute}@keyframes sheen{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2%,0)}}.glyph-dot{animation:dotPulse 1.8s ease-in-out infinite;background:#fff;border-radius:999px;box-shadow:0 0 0 0 #ffffff59,0 0 24px 6px #ffffff59;height:14px;left:18px;position:absolute;top:18px;width:14px}@keyframes dotPulse{0%{box-shadow:0 0 0 0 #ffffff59,0 0 24px 6px #ffffff59}70%{box-shadow:0 0 0 16px #fff0,0 0 24px 6px #ffffff38}to{box-shadow:0 0 0 0 #fff0,0 0 24px 6px #ffffff2e}}.brand-copy{text-align:left}.splash-title{color:#f7fbff;font-size:clamp(28px,6.6vw,44px);font-weight:900;isolation:isolate;letter-spacing:.02em;line-height:1.08;position:relative}.splash-title:after{animation:underlineGlow 2.8s ease-in-out infinite;background:linear-gradient(90deg,#fff9,#fff0);bottom:-6px;content:"";height:2px;left:0;opacity:.7;position:absolute;right:10%}@keyframes underlineGlow{0%,to{filter:blur(1px);opacity:.45}50%{filter:blur(0);opacity:.9}}.splash-sub{color:#aeb7c8;font-size:clamp(11px,2vw,13px);font-weight:600;letter-spacing:.16em;margin-top:8px;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.splash-overlay{transition:none}.brand-glyph:before,.fx--beams:after,.fx--beams:before,.fx--gradient,.fx--noise,.fx--rings,.fx--scan:before,.glyph-dot,.splash-inner,.splash-title:after{animation:none!important}}body{background-color:#f8f9fa;font-family:Inter,sans-serif;margin:0}.navbar{background-color:#111;padding:20px 40px}.navbar-left{font-size:20px;font-weight:600;letter-spacing:.5px}.navbar-right{color:#ccc;font-size:13px;font-weight:300;margin-top:2px}.main-content{background:#fff;border-radius:12px;box-shadow:0 4px 30px #0000000d;margin:100px auto;max-width:960px;padding:60px}.section-title{font-size:26px;font-weight:600;margin-bottom:40px;text-align:center}.search-section{border-bottom:2px solid #f1f3f5;margin-bottom:60px;padding-bottom:60px;position:relative}.suggestion-wrapper{max-width:420px}.search-bar,.suggestion-wrapper{margin:0 auto;position:relative;width:100%}.search-bar{display:flex;flex-wrap:wrap;gap:16px;max-width:640px}input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;flex:1 1 220px;min-width:200px;padding:16px}button,input{font-size:16px}button{background-color:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:16px 24px}button:disabled{background-color:#999;cursor:not-allowed}.suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000014;left:0;margin-top:6px;max-height:240px;overflow-y:auto;position:absolute;scrollbar-color:#ccc #0000;scrollbar-width:thin;top:100%;width:100%;z-index:999}.suggestion-item{color:#222;cursor:pointer;font-size:15px;padding:12px 16px;transition:background-color .2s}.suggestion-item:hover{background-color:#f1f3f5}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-track{background:#0000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.validation-error{color:#d32f2f;font-size:14px;margin-top:20px;text-align:center}.local-product-info{color:#222;font-family:Inter,sans-serif;font-size:17px;font-weight:500;letter-spacing:.2px;line-height:1.4;margin:28px auto -12px;max-width:720px;padding:0 1rem;text-align:center}.progress-wrapper{margin-top:30px;text-align:center}.progress-bar-bg{background-color:#e0e0e0;border-radius:8px;height:10px;margin:0 auto;max-width:400px;overflow:hidden}.progress-bar-fill{background-color:#10b981;height:100%;transition:width .2s ease-in-out}.progress-text{color:#555;font-size:14px;margin-top:10px}.result-container{margin-top:60px}.product-summary{font-size:16px;text-align:center}.result-table{border-collapse:initial;border-spacing:0 14px;width:100%}.result-table th{background-color:#f1f3f5;border-bottom:2px solid #e0e0e0;color:#333;font-size:15px;font-weight:600;padding:14px;text-align:left}.result-table td{background-color:#fff;border-bottom:1px solid #eee;font-size:16px;padding:18px 14px;vertical-align:middle}.product-summary{margin-bottom:30px;padding-left:10px;text-align:left}.diff{font-weight:500}.diff.positive{color:#007f00}.diff.negative{color:#d40000}.diff.neutral{color:#999}#tri-select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:6px 12px;transition:border .2s ease}#tri-select:focus{background-color:#fff;border-color:#007bff;outline:none}th.clickable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}th.clickable:hover{background-color:#f0f8ff;color:#007bff}th.clickable:after{color:#aaa;content:"";font-size:12px;margin-left:6px;transition:transform .2s ease}.result-table td,.result-table th{padding:10px 12px;text-align:left}.scrollable-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.product-card{background-color:#f7f7f7;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.product-card-title{color:#333;font-size:1.2rem;margin-bottom:1rem}.product-card-grid{grid-gap:.75rem 2rem;display:grid;font-size:15px;gap:.75rem 2rem;grid-template-columns:1fr 1fr}.selector-newpharma{display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;margin-top:2rem}.selector-newpharma label{color:#333;font-weight:600}.selector-newpharma select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;font-size:.95rem;max-width:100%;padding:.5rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.selector-newpharma select:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 2px #007bff33;color:#000;outline:none}.section-separator{border:none;border-top:2px solid #eee;margin:70px auto;max-width:1000px}.prix-barre-diagonale{color:#888;display:inline-block;font-size:.75rem;font-style:italic;position:relative}.prix-barre-diagonale:after{border-top:1px solid #888;content:"";left:0;position:absolute;top:50%;transform:rotate(-20deg);transform-origin:center;width:100%}.input-euro-wrapper{flex:1 1 220px;min-width:200px;position:relative}.input-euro-wrapper input{padding-right:36px;width:100%}.input-euro-symbol{color:#444;font-size:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.input-percent-wrapper{flex:1 1 220px;min-width:200px;position:relative}.input-percent-wrapper input{padding-right:36px;width:100%}.input-percent-symbol{color:#444;font-size:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.prix-combine{display:flex;flex-direction:column;gap:2px;line-height:1.3}.prix-combine .prix-barre-diagonale{color:#888;display:inline-block;font-size:.75rem;font-style:italic;position:relative}.prix-combine .prix-barre-diagonale:after{border-top:1px solid #888;content:"";left:0;position:absolute;top:50%;transform:rotate(-20deg);transform-origin:center;width:100%}.navbar{align-items:center;background-color:#1f1f1f;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.brand,.navbar-left{display:flex;flex-direction:column}.brand{color:#fff;font-family:Inter,sans-serif}.brand-main{color:#fff;font-size:1.3rem;font-weight:600}.brand-sub{color:#ccc;font-family:Geist Mono,monospace;font-size:.75rem;letter-spacing:.5px;margin-top:-4px}.navbar-right{display:flex;gap:1rem}.navbar-button{color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.navbar-button:hover{color:#00d4ff}body,html{overflow-x:hidden}body{-webkit-overflow-scrolling:touch}.badge{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.badge svg{font-size:16px}.badge.good{background-color:#d4f9d3;color:#2e7d32}.badge.risky{background-color:#fff3cd;color:#856404}.badge.increase{background-color:#d6eaff;color:#005fba}.badge.neutral{background-color:#eee;color:#555}.suggestion-item.highlighted{background-color:#e5f1ff;cursor:pointer}.load-more-button{background-color:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 18px;transition:background-color .2s ease}.load-more-button:hover{background-color:#444}.parametres-container{margin:0 auto;padding:2rem}.parametres-card{background-color:#f9f9f9;border-radius:16px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.form-group label{display:block;font-weight:600;margin-bottom:.25rem}.form-description{color:#666;font-size:.85rem;margin-bottom:.5rem}input,select{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.6rem .8rem;width:100%}.btn-update{background-color:#07f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.2rem;transition:background-color .2s ease}.btn-update:hover{background-color:#005fcb}.alert-error,.alert-success{animation:fadein .3s ease-in;border-radius:8px;font-weight:500;margin-bottom:1rem;padding:.8rem 1.2rem}.alert-success{background-color:#d2f6d4;color:#106c1f}.alert-error{background-color:#fbdede;color:#c62828}.strategie-description{background-color:#eef5ff;border-left:4px solid #07f;border-radius:8px;color:#333;font-size:.9rem;margin-top:.5rem;padding:.75rem 1rem}@keyframes fadein{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-with-symbol{position:relative}.input-with-symbol input{padding-right:2rem;width:100%}.input-with-symbol .symbol{color:#666;font-weight:700;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.strategy-cards-column{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.strategy-card{background-color:#fafafa;border:2px solid #ccc;border-radius:12px;cursor:pointer;padding:1rem;transition:all .2s ease}.strategy-card.selected{background-color:#f0fff7;border-color:var(--highlight-green)}.strategy-card:hover{background-color:#f6fffa;border-color:var(--highlight-green)}.strategy-card h4{color:#111;font-size:1rem;margin-bottom:.5rem}.strategy-card p{color:#444;font-size:.9rem}.section-title{color:#222;font-family:Inter,sans-serif}.pin-lock{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:6rem auto;padding:2rem;text-align:center}.pin-lock input{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin:.5rem 0;padding:.6rem 1rem;width:100%}.pin-lock button{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1.5rem}.drop-zone{transition:border .2s,background .2s}.drop-zone.dragging{background:#e6f0ff}.import-btn:disabled{background:#a0cfff;cursor:not-allowed}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#fff;border-radius:8px;padding:2rem;position:relative;width:400px}.modal-close{cursor:pointer;position:absolute;right:10px;top:10px}.form-container{flex-direction:column;gap:1.5rem}.form-container,.input-group{align-items:center;display:flex}.input-group{flex-wrap:wrap;gap:1rem;justify-content:center}.primary-button,.secondary-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;min-width:160px;padding:.75rem 1.5rem;text-align:center}.primary-button{background-color:#000;color:#fff}.secondary-button{background-color:initial;border:2px solid #000;color:#000}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.select-group{border-radius:8px;font-size:1rem;min-width:260px;padding:.75rem}.switch-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#000}input:checked+.slider:before{transform:translateX(26px)}.switch-label{font-size:1rem;font-weight:500}.tabs{display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background:#f5f5f5;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#555;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background:#e0e0e0}.tab-button.active{background:#000;border-color:#000;box-shadow:0 4px 10px #2c2c2c4d;color:#fff}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem}.lds-dual-ring{display:inline-block;height:64px;width:64px}.lds-dual-ring:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#007bff #0000;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:46px;margin:1px;width:46px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-footer{background:#fafafa;border-top:1px solid #eaeaea}.footer-inner{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:24px 16px}.footer-brand .footer-title{color:#111;font-size:18px;font-weight:600;margin-bottom:4px}.footer-brand .footer-subtitle{color:#555;font-size:14px;margin-bottom:4px}.footer-brand .footer-meta{color:#777;font-size:13px}.footer-nav{align-items:center;display:flex;gap:16px}.footer-nav a{border-radius:8px;color:#555;font-size:14px;padding:6px 8px;text-decoration:none;transition:color .15s ease,background-color .15s ease}.footer-nav a:focus-visible,.footer-nav a:hover{background:#f0f0f0;color:#111;outline:none}.footer-bottom{background:#fafafa;border-top:1px solid #eaeaea;color:#666;font-size:12px;padding:12px 16px 18px;text-align:center}.home-fullbleed .main-content{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0}body.full-bleed .main-content,body.wide-pro .main-content{background:#0000;border-radius:0;box-shadow:none;margin:24px 0;max-width:none;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;letter-spacing:.01em;line-height:1.55}:root{--fs-xs:clamp(12px,2.8vw,13px);--fs-sm:clamp(14px,3.2vw,15px);--fs-md:clamp(16px,3.8vw,17px);--fs-lg:clamp(18px,5.0vw,22px);--fs-xl:clamp(20px,6.4vw,26px)}.h1{font-size:clamp(20px,6.4vw,26px);font-size:var(--fs-xl);line-height:1.2}.h2{font-size:clamp(18px,5vw,22px);font-size:var(--fs-lg);line-height:1.25}.h3{line-height:1.3}.h3,.muted,li,p{font-size:clamp(16px,3.8vw,17px);font-size:var(--fs-md)}button,input,select,textarea{font-size:16px}.search .input{border-radius:10px;height:46px;padding:10px 12px}.search .pe-btn{border-radius:10px;font-weight:600;height:46px;padding:0 14px}