.renalto-theme{--renalto-light-background:#faf6f7b6;--renalto-primary-color:#2c9452;--renalto-secondary-color:#ffab40;--renalto-quote:#2c9452;--renalto-primary:141.92 54.17% 37.65%;--renalto-secondary:33.61 100% 62.55%;--dot-bg:#ffffff;--dot-color:#2c9452;--dot-size:3px;--dot-space:22px}.mobile-typography{font-size:16px}.mobile-typography body{line-height:1.5}.mobile-typography .text-body,.mobile-typography body{font-size:1rem;line-height:1.5}.mobile-typography .text-secondary{font-size:.875rem;line-height:1.4}.mobile-typography .text-label{font-size:1.125rem;line-height:1.35}.mobile-typography .text-h3{font-size:1.25rem;line-height:1.25}.mobile-typography .text-h2{font-size:1.375rem;line-height:1.25}.mobile-typography .text-h1{font-size:1.5rem;line-height:1.25}.mobile-typography .text-h1-lg{font-size:1.75rem;line-height:1.2}@media (max-width:768px){.mobile-typography .content-padded{padding-left:16px;padding-right:16px}}@keyframes borderPulse{0%{border-color:#e2a32e;border-width:3px}50%{border-color:#27a827;border-width:3px}to{border-color:#e2a32e;border-width:3px}}.animated-card{animation:borderPulse 3s infinite}@keyframes pulse2{0%{box-shadow:0 0 0 2px #2c9452}30%{box-shadow:0 0 0 4px #2c9465}60%{box-shadow:0 0 0 3px #46942c}80%{box-shadow:0 0 0 5px #329757}to{box-shadow:0 0 0 2px #2c9452}}@keyframes fade{0%{filter:opacity(1)}30%{filter:opacity(.9)}60%{filter:opacity(.6)}80%{filter:opacity(.8)}to{filter:opacity(1)}}.pulse2{animation:pulse2 2.6s ease-in-out infinite}.fade{animation:fade 1.6s ease-in-out infinite}.animate-ping-slow{animation:ping 3s cubic-bezier(0,0,.2,1) infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.animate-shake{animation:shake .8s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.animate-wave{animation:wave 2s ease-in-out infinite}.animation-delay-0{animation-delay:0s}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-900{animation-delay:.9s}.editable-field{cursor:default;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px 8px;border-radius:6px;position:relative;display:inline-block;min-width:40px}.editable-field:hover{background:linear-gradient(135deg,rgba(44,148,82,.08),rgba(255,171,64,.04));box-shadow:inset 0 0 0 2px rgba(44,148,82,.3),0 2px 8px rgba(44,148,82,.15);transform:scale(1.02)}.editable-field:before{content:"";position:absolute;inset:-2px;border-radius:8px;padding:2px;background:linear-gradient(45deg,#2C9452,#FFAB40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.editable-field:hover:before{opacity:.5}.editable-field:hover:after{content:"Cliquez pour modifier";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(10px);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);color:white;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;animation:tooltip-slide-in .4s cubic-bezier(.68,-.55,.265,1.55) forwards;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);z-index:9999}@keyframes tooltip-slide-in{to{opacity:1;transform:translateX(-50%) translateY(0)}}.editable-field{animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.85}}.editable-field.editing,.editable-field:focus-within{animation:none;background:linear-gradient(135deg,rgba(44,148,82,.15),rgba(255,171,64,.08));box-shadow:0 0 0 3px rgba(44,148,82,.2),0 4px 16px rgba(44,148,82,.2);transform:scale(1.05)}.saved-flash{animation:success-pulse .8s ease-out forwards!important;position:relative;overflow:visible!important}@keyframes success-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7);background-color:rgba(74,222,128,.2)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0);background-color:rgba(74,222,128,.1)}to{box-shadow:0 0 0 0 rgba(74,222,128,0);background-color:transparent}}.edit-textarea textarea,input[type=number].editing-input,input[type=text].editing-input{background:white!important;border:2px solid #2c9452!important;border-radius:8px!important;padding:8px 12px!important;font-size:inherit!important;font-weight:inherit!important;box-shadow:0 0 0 4px rgba(44,148,82,.1),0 4px 12px rgba(0,0,0,.1)!important;transition:all .2s ease!important;animation:edit-mode-enter .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes edit-mode-enter{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.edit-textarea textarea:focus,input[type=number].editing-input:focus,input[type=text].editing-input:focus{outline:none!important;border-color:#FFAB40!important;box-shadow:0 0 0 4px rgba(255,171,64,.2),0 4px 16px rgba(0,0,0,.15)!important}.editing-indicator{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:linear-gradient(135deg,#2C9452,#FFAB40);border-radius:50%;animation:editing-pulse 1s ease-in-out infinite;z-index:10}@keyframes editing-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.nextui-input-underlined{position:relative!important}.nextui-input-underlined input{background:transparent!important;padding:4px 8px!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.value-changed{animation:value-update .6s ease-out}@keyframes value-update{0%{background-color:rgba(255,171,64,.3)}to{background-color:transparent}}.editable-field.editing[contenteditable=true],.editable-field[contenteditable=true]{outline:2px solid #2C9452;outline-offset:2px;border-radius:4px;padding:4px 8px;background:white;box-shadow:0 0 0 4px rgba(44,148,82,.1)}span[contenteditable=true]{display:inline-block;min-width:3ch}@media (max-width:768px){.editable-field{min-height:48px;padding:12px;margin:-4px}.editable-field:after{content:"Appuyez pour modifier"}}tr:has(.editing-input){background-color:rgba(44,148,82,.03)!important}td .editable-field{display:block;width:100%}.drag-handle{cursor:default;color:var(--renalto-primary-color);transition:all .2s ease;opacity:.3}tr:hover .drag-handle{opacity:.8}.drag-handle:hover{transform:scale(1.1);opacity:1;color:var(--renalto-secondary-color)}.dragging,.dragging-group{opacity:.4;background-color:rgba(44,148,82,.05)!important;position:relative;transition:none!important}.dragging-group{box-shadow:inset 4px 0 0 var(--renalto-primary-color),0 0 0 1px rgba(44,148,82,.2)}.drag-over{background:transparent!important;position:relative}.drag-over.drop-after:after,.drag-over.drop-before:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--renalto-primary-color);opacity:1;z-index:100;pointer-events:none}.drag-over.drop-before:before{top:-1px}.drag-over.drop-after:after{bottom:-1px}.drop-success{animation:drop-flash .4s ease-out}@keyframes drop-flash{0%{background-color:rgba(74,222,128,.2)}to{background-color:transparent}}body.dragging tr:hover{background-color:inherit!important}body.dragging,body.dragging *{cursor:default!important}body.dragging *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}tr[draggable=true],tr[draggable=true]:active{cursor:default}.dragging-active{scroll-behavior:smooth}.drag-preview{position:fixed;pointer-events:none;z-index:9999;opacity:.8;background:white;border:2px solid var(--renalto-primary-color);border-radius:8px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}@media (max-width:768px){.drag-handle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.drag-over.drop-after:after,.drag-over.drop-before:before{height:3px}}.dnd-overlay{background:white;border:2px solid var(--renalto-primary-color);border-radius:8px;padding:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);opacity:.95;transform:rotate(3deg);z-index:9999;pointer-events:none}.sortable-item{transition:transform .2s ease}.sortable-item.is-dragging{opacity:.4;transform:scale(.95)}.sortable-item:not(.is-dragging){transition:transform .2s ease}[data-sortable-id]{position:relative}[data-sortable-id]:hover .drag-handle{opacity:1;color:var(--renalto-primary-color)}body.dnd-dragging,body.dnd-dragging *{cursor:default!important}body.dnd-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.dnd-drop-indicator{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--renalto-primary-color),var(--renalto-secondary-color));border-radius:2px;opacity:.8;animation:dnd-pulse 1s ease-in-out infinite alternate}@keyframes dnd-pulse{0%{opacity:.6}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 3.5s ease-in-out infinite;animation-delay:1s}.animate-float-slow{animation:float-slow 4s ease-in-out infinite;animation-delay:2s}