:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}html{font-size:16px!important}@media (max-width:767px){html{font-size:14px!important}}@media (min-width:768px) and (max-width:1023px){html{font-size:15px!important}}@media (min-width:1024px){html{font-size:16px!important}}*{box-sizing:border-box;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}body{background-color:#fff;font-size:16px!important;margin:0;min-height:100vh;min-width:320px;overflow-x:hidden}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none}.login-page{align-items:center;background:linear-gradient(135deg,#f6f1eb59,#f1e8dd59),radial-gradient(circle at 20% 20%,#86693d0d,#0000 35%),radial-gradient(circle at 80% 0,#412f1b0f,#0000 30%),url(/static/media/ranch-de-ngaoundaba.1c73cf421ef5d4d6347e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1f2937;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:32px 20px}.login-card{grid-gap:0;background:#fff;border:1px solid #86693d14;border-radius:18px;box-shadow:0 28px 60px #171a1f1f;display:grid;gap:0;grid-template-columns:1.1fr 1fr;overflow:hidden;width:min(1100px,100%)}.login-hero{align-items:center;background:linear-gradient(145deg,#8b6f47,#a67c52 45%,#7a5c3a);color:#fefcf7;display:flex;flex-direction:column;gap:18px;isolation:isolate;padding:64px 56px;position:relative}.login-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.login-logo{background:#ffffff1a;border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 24px #0000004d;height:180px;object-fit:cover;width:180px}.login-hero:after{background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 40%),radial-gradient(circle at 80% 10%,#ffffff24,#0000 35%),radial-gradient(circle at 60% 70%,#0000002e,#0000 45%);content:"";inset:0;opacity:.9;position:absolute;z-index:0}.login-hero *{position:relative;z-index:1}.hero-badge{align-self:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border:1px solid #ffffff40;border-radius:10px;font-size:.595rem;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-align:center;text-transform:uppercase}.login-hero h1{font-size:clamp(16.8px,3vw,21px);font-weight:800;letter-spacing:-.02em;margin:0}.hero-subtitle{color:#f3eadc;font-size:.735rem;line-height:1.6;margin:0}.hero-highlight{align-items:center;color:#f7f0e7;display:inline-flex;flex-wrap:wrap;font-size:.665rem;font-weight:600;gap:8px}.login-panel{background:linear-gradient(180deg,#fff,#fbf9f6);display:flex;flex-direction:column;gap:20px;padding:48px}.login-header h2{color:#1f2937;font-size:20px;letter-spacing:-.01em;margin:0}.login-header p{color:#6b7280;font-size:.686rem;margin:6px 0 0}.login-form{display:flex;flex-direction:column;gap:12px}label{color:#374151;font-size:.665rem;font-weight:600;margin-bottom:4px}.input-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:12px 14px;position:relative;transition:border .2s ease,box-shadow .2s ease}.input-wrapper:focus-within{border-color:#8b6f47;box-shadow:0 0 0 4px #8b6f471f}.input-icon{color:#8b6f47;height:18px;width:18px}.login-input{background:#0000;border:none;color:#111827;font-size:.7rem;outline:none;width:100%}.login-input::placeholder{color:#9ca3af}.login-error{background:#fdf2f2;border:1px solid #fecdd3;border-radius:10px;color:#b91c1c;font-weight:600;margin:4px 0 0;padding:12px 14px}.login-button{background:linear-gradient(120deg,#8b6f47,#a67c52 60%,#7a5c3a);border:none;border-radius:12px;box-shadow:0 10px 30px #8b6f4738;color:#fdfbf8;cursor:pointer;font-size:.735rem;font-weight:700;margin-top:8px;padding:14px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.login-button:hover{box-shadow:0 14px 36px #8b6f4747;transform:translateY(-1px)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.login-footnote{color:#6b7280;font-size:.651rem;line-height:1.5;margin:6px 0 0}@media (max-width:767px){.login-page{padding:16px 12px}.login-card{border-radius:14px;grid-template-columns:1fr;width:100%}.login-hero{order:1;padding:32px 24px}.login-logo{height:120px;width:120px}.login-hero h1{font-size:18px}.hero-subtitle{font-size:.63rem}.hero-highlight{font-size:.595rem}.login-panel{order:2;padding:24px 20px}.login-header h2{font-size:16px}.login-header p{font-size:.63rem}.input-wrapper{padding:10px 12px}.login-input{font-size:.665rem}.login-button{font-size:.7rem;padding:12px}}@media (min-width:768px) and (max-width:1023px){.login-card{grid-template-columns:1fr;width:min(600px,100%)}.login-hero{padding:40px 32px}.login-logo{height:150px;width:150px}.login-panel{padding:32px 28px}}@media (min-width:1024px){.login-card{grid-template-columns:1.1fr 1fr}.login-hero{padding:64px 56px}.login-logo{height:200px;width:200px}.login-panel{padding:48px}}.page-container{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid var(--ranch-border-light);border-radius:24px;box-shadow:0 12px 34px var(--ranch-shadow-md);min-height:100vh;overflow:hidden;padding:28px;position:relative}@media (max-width:767px){.page-container{border-radius:16px;padding:16px 12px}}@media (min-width:768px) and (max-width:1023px){.page-container{border-radius:20px;padding:24px 20px}}.title-badge{font-size:20px}.title-badge .page-title-icon{font-size:.91em}.form-section-container{background:var(--ranch-bg-card);border:1px solid var(--ranch-border-light);box-shadow:0 10px 26px var(--ranch-shadow-sm)}@media (max-width:767px){.form-section-container{gap:16px;grid-template-columns:1fr;margin-bottom:20px;padding:16px}}@media (min-width:768px) and (max-width:1023px){.form-section-container{gap:18px;grid-template-columns:repeat(2,1fr)}}.modern-form-label{color:var(--ranch-text-secondary);font-size:.7rem;letter-spacing:.03em}.modern-input,.modern-select{background:var(--ranch-bg-input);border:2px solid var(--ranch-border-light);border-radius:12px;box-shadow:0 2px 4px var(--ranch-shadow-sm);box-sizing:border-box;color:var(--ranch-text-primary);font-family:inherit;font-size:.7rem!important;font-weight:500;padding:16px 18px;transition:all .3s ease;width:100%}.modern-input:hover,.modern-select:hover{background:var(--ranch-bg-card);border-color:var(--ranch-border-medium);box-shadow:0 4px 8px var(--ranch-shadow-sm)}.modern-input:focus,.modern-select:focus{background:var(--ranch-bg-card);border-color:var(--ranch-accent-primary);box-shadow:0 0 0 4px #a67c5226,0 4px 12px var(--ranch-shadow-sm);outline:none;transform:translateY(-1px)}.modern-input::placeholder{color:var(--ranch-text-muted);font-weight:400}.modern-input.disabled,.modern-input:disabled{background:var(--ranch-bg-secondary)!important;border-color:var(--ranch-border-light)!important;color:var(--ranch-text-muted)!important;cursor:not-allowed;opacity:.8}.modern-input.disabled:hover,.modern-input:disabled:hover{background:var(--ranch-bg-secondary)!important;border-color:var(--ranch-border-light)!important;box-shadow:0 2px 4px #0f172a0a!important;transform:none!important}.modern-select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%2364748b" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 14px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}.modern-react-select [class*=control]{background:var(--ranch-bg-input)!important;border:2px solid var(--ranch-border-light)!important;border-radius:12px!important;box-shadow:0 2px 4px var(--ranch-shadow-sm)!important;font-size:.7rem!important;min-height:auto!important;padding:12px 14px!important;transition:all .3s ease!important}.modern-react-select [class*=control]:hover{background:var(--ranch-bg-card)!important;border-color:var(--ranch-border-medium)!important;box-shadow:0 4px 8px var(--ranch-shadow-sm)!important}.modern-react-select [class*=control--is-focused]{background:var(--ranch-bg-card)!important;border-color:var(--ranch-accent-primary)!important;box-shadow:0 0 0 4px #a67c5226,0 4px 12px var(--ranch-shadow-sm)!important;transform:translateY(-1px)!important}.modern-react-select [class*=singleValue]{color:var(--ranch-text-primary)!important;font-size:.7rem!important;font-weight:500!important}.modern-react-select [class*=placeholder]{color:var(--ranch-text-muted)!important;font-size:.7rem!important;font-style:italic!important}.modern-react-select [class*=input]{color:var(--ranch-text-primary)!important;font-size:.7rem!important}.modern-react-select [class*=menu]{border:1px solid var(--ranch-border-light)!important;border-radius:12px!important;box-shadow:0 10px 26px var(--ranch-shadow-md)!important;margin-top:8px!important}.modern-react-select [class*=option]{font-size:.7rem!important;padding:14px 16px!important;transition:all .2s ease!important}.modern-react-select [class*=option--is-focused]{background:var(--ranch-bg-secondary)!important;color:var(--ranch-text-primary)!important}.modern-react-select [class*=option--is-selected]{background:var(--ranch-accent-primary)!important;color:#fff!important}.cancel-but,.delete-but,.modern-button,.save-but{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:10px;justify-content:center;min-width:180px;padding:16px 24px;transition:all .3s ease}.cancel-but svg,.delete-but svg,.modern-button svg,.save-but svg{flex-shrink:0;font-size:.77rem}.cancel-but span,.delete-but span,.modern-button span,.save-but span{white-space:nowrap}.modern-button-primary{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 4px 12px #6b8e5a4d;color:#fff}.modern-button-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ranch-brown-medium),var(--ranch-brown-dark));box-shadow:0 6px 16px #6b8e5a66;transform:translateY(-2px)}.modern-button-primary:disabled{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 2px 6px #6b8e5a33;color:#fff;cursor:not-allowed;opacity:.5}.modern-button-secondary{background:linear-gradient(135deg,var(--ranch-brown-medium),var(--ranch-brown-dark));box-shadow:0 4px 12px #a67c524d;color:#fff}.modern-button-secondary:hover{background:linear-gradient(135deg,var(--ranch-brown-dark),var(--ranch-brown-darker));box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.modern-button-danger{background:linear-gradient(135deg,var(--ranch-accent-danger),var(--ranch-brown-dark));box-shadow:0 4px 12px #c97d604d;color:#fff}.modern-button-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--ranch-brown-dark),var(--ranch-brown-darker));box-shadow:0 6px 16px #c97d6066;transform:translateY(-2px)}.modern-button-danger:disabled{background:linear-gradient(135deg,var(--ranch-accent-danger),var(--ranch-brown-dark));box-shadow:0 2px 6px #c97d6033;color:#fff;cursor:not-allowed;opacity:.5}.actions,.actions-container,.form-actions{background:var(--ranch-bg-card);border:1px solid var(--ranch-border-light);border-radius:16px;box-shadow:0 10px 26px var(--ranch-shadow-sm);display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding:20px}.save-but{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 4px 12px #6b8e5a4d}.save-but:hover:not(:disabled){background:linear-gradient(135deg,var(--ranch-brown-medium),var(--ranch-brown-dark));box-shadow:0 6px 16px #6b8e5a66}.save-but:disabled{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 2px 6px #6b8e5a33}.cancel-but:not(:disabled):hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.cancel-but:disabled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b33;color:#fff}.delete-but{background:linear-gradient(135deg,var(--ranch-accent-danger),var(--ranch-brown-dark));box-shadow:0 4px 12px #c97d604d}.delete-but:not(:disabled):hover{background:linear-gradient(135deg,var(--ranch-brown-dark),var(--ranch-brown-darker));box-shadow:0 6px 16px #c97d6066;transform:translateY(-2px)}.delete-but:disabled{background:linear-gradient(135deg,var(--ranch-accent-danger),var(--ranch-brown-dark));box-shadow:0 2px 6px #c97d6033;color:#fff}.status-badge.status-actif{background:var(--ranch-green-light);border-color:var(--ranch-accent-success);color:var(--ranch-accent-success)}.status-badge.status-mort{background:var(--ranch-red-light);border-color:var(--ranch-accent-danger);color:var(--ranch-accent-danger)}.status-badge.status-zakat{background:var(--ranch-purple-light);border-color:var(--ranch-accent-primary);color:var(--ranch-accent-primary)}.status-badge.status-vendu{background:var(--ranch-orange-light);border-color:var(--ranch-accent-warning);color:var(--ranch-accent-warning)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e2723b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a4d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:16px;padding:24px 28px}.modal-header-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.modal-header-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.modal-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.4rem}.modal-icon-success{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.modal-icon-danger{color:#ef4444;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.modal-header h3{color:#0f172a;font-size:.84rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.modal-body{padding:28px}.modal-footer{background:#f8fafc;border-top:2px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}@media (max-width:767px){.title-badge{font-size:16px;margin-bottom:24px;padding:12px 20px}.title-badge .page-title-icon{font-size:.84em}.modern-input,.modern-select{font-size:.665rem!important;padding:14px 16px}.modern-form-label{font-size:.63rem}.cancel-but,.delete-but,.modern-button,.save-but{font-size:.665rem;padding:14px 24px;width:100%}.cancel-but svg,.delete-but svg,.modern-button svg,.save-but svg{font-size:.63rem}.modal{margin:10px;max-width:95%;width:95%}.modal-header{padding:16px}.modal-header h3{font-size:.7rem}.modal-body{padding:20px 16px}.modal-footer{flex-direction:column;gap:8px;padding:16px}.modal-footer .cancel-but,.modal-footer .delete-but,.modal-footer .modern-button,.modal-footer .save-but{width:100%}}@media (min-width:768px) and (max-width:1023px){.title-badge{font-size:20px;margin-bottom:28px;padding:16px 28px}.modern-input,.modern-select{font-size:.686rem!important;padding:16px 18px}.modern-form-label{font-size:.686rem}.cancel-but,.delete-but,.modern-button,.save-but{font-size:.7rem;min-width:180px;padding:16px 24px}}@media (min-width:1024px){.title-badge{font-size:29px;margin-bottom:36px;padding:20px 36px}.title-badge .page-title-icon{font-size:.98em}.modern-input,.modern-select{font-size:.7rem!important;padding:18px 20px}.modern-form-label{font-size:.735rem}.cancel-but,.delete-but,.modern-button,.save-but{font-size:.735rem;min-width:200px;padding:18px 28px}.cancel-but svg,.delete-but svg,.modern-button svg,.save-but svg{font-size:.7rem}}.delete-modal{max-width:600px}.delete-warning{margin-bottom:24px}.warning-title{color:#dc2626;font-size:1.05rem;font-weight:700;margin-bottom:12px}.warning-text{color:#475569;font-size:.98rem;font-weight:600;margin-bottom:12px}.warning-list{list-style:none;margin:0;padding:0}.warning-list li{color:#64748b;font-size:.95rem;line-height:1.6;padding:10px 0 10px 28px;position:relative}.warning-list li:before{content:"⚠️";font-size:1rem;left:0;position:absolute}.delete-confirmation{border-top:2px solid #f1f5f9;margin-top:24px;padding-top:24px}.delete-confirmation label{color:#0f172a;display:block;font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:12px}.delete-confirmation label strong{color:#ef4444;font-size:1rem}.delete-matricule-input{letter-spacing:.05em;text-transform:uppercase}.delete-matricule-input::placeholder{letter-spacing:normal;text-transform:none}.data-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:500px;overflow:hidden;width:100%}.data-grid-container .MuiDataGrid-cell,.zoom-controls{align-items:center;display:flex}.zoom-controls{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;gap:12px;margin-bottom:8px;margin-top:8px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.zoom-label{color:#475569;font-weight:600;gap:6px}.zoom-button,.zoom-label{align-items:center;display:flex;font-size:1rem}.zoom-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#3b82f6;cursor:pointer;font-weight:700;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.zoom-button:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;transform:scale(1.05)}.zoom-button:disabled{cursor:not-allowed;opacity:.4}.zoom-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:150px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;box-shadow:0 2px 4px #3b82f64d;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.zoom-slider::-webkit-slider-thumb:hover{background:#2563eb;box-shadow:0 3px 6px #3b82f666;transform:scale(1.1)}.zoom-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 4px #3b82f64d;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.zoom-slider::-moz-range-thumb:hover{background:#2563eb;box-shadow:0 3px 6px #3b82f666;transform:scale(1.1)}.zoom-value{background:#3b82f61a;border-radius:6px;color:#3b82f6;font-size:1rem;font-weight:700;min-width:50px;padding:4px 8px;text-align:center}.zoom-reset{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.zoom-reset:hover{background:#f8fafc;border-color:#64748b;color:#475569;transform:rotate(90deg)}@media (max-width:767px){.data-grid-container{height:calc(100vh - 300px);min-height:400px}}@media (min-width:768px) and (max-width:1023px){.data-grid-container{height:calc(100vh - 380px);min-height:450px}}@media (min-width:1024px){.data-grid-container{height:calc(100vh - 420px);min-height:550px}}.stat-card{border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-4px)}.stat-card-default{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.stat-icon-default{font-size:1.3rem}.stat-label-default{color:#475569;font-size:.98rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stat-value-default{color:#0f172a;font-size:1.89rem;font-weight:800}.stat-card-dashboard{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.stat-label-dashboard{color:#64748b;font-size:.98rem;font-weight:700;letter-spacing:.05em;margin:8px 0;text-transform:uppercase}.stat-value-dashboard{display:block;margin-top:12px}.stat-value-dashboard,.stat-value-dashboard strong{color:#0f172a;font-size:2.1rem;font-weight:800}.stat-card-pharmacie{background:#fff;display:flex;flex-direction:column;gap:16px;padding:24px}.stat-icon-pharmacie{color:#8b4513;font-size:2.5rem;margin-bottom:8px}.stat-content{flex:1 1}.stat-label-pharmacie{color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stat-value-pharmacie{color:#0f172a;font-size:2rem;font-weight:800;margin:0}.stat-card-action{align-self:flex-start;background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.stat-card-action:hover{background:linear-gradient(135deg,sienna,#8b4513);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.stat-naissance{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#10b981!important}.stat-naissance:hover{border-color:#059669!important}.stat-achat{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#3b82f6!important}.stat-achat:hover{border-color:#2563eb!important}.stat-vente{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#f59e0b!important}.stat-vente:hover{border-color:#d97706!important}.stat-mortalite{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#ef4444!important}.stat-mortalite:hover{border-color:#dc2626!important}.stat-zakat{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#8b5cf6!important}.stat-zakat:hover{border-color:#7c3aed!important}.stat-effectif-initial{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#3b82f6!important}.stat-effectif-initial:hover{border-color:#2563eb!important}.stat-effectif-final{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#f59e0b!important}.stat-effectif-final:hover{border-color:#d97706!important}.stat-valeur{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#10b981!important}.stat-valeur:hover{border-color:#059669!important}.stat-valeur .stat-label-dashboard{color:#059669!important}.stat-valeur .stat-value-dashboard strong{color:#10b981!important}.stat-troupeau{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#3b82f6!important}.stat-troupeau:hover{border-color:#2563eb!important}.stat-animal{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#10b981!important}.stat-animal:hover{border-color:#059669!important}.stat-type-intervention{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#8b5cf6!important}.stat-type-intervention:hover{border-color:#7c3aed!important}.stat-statut{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#f59e0b!important}.stat-statut:hover{border-color:#d97706!important}.stat-date{background:linear-gradient(135deg,#ecfeff,#cffafe)!important;border-color:#06b6d4!important}.stat-date:hover{border-color:#0891b2!important}.stat-prochaine-intervention{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important;border-color:#14b8a6!important}.stat-prochaine-intervention:hover{border-color:#0d9488!important}.stat-produits-count{background:linear-gradient(135deg,#fdf2f8,#fce7f3)!important;border-color:#ec4899!important}.stat-produits-count:hover{border-color:#db2777!important}.stat-produits{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#3b82f6!important}.stat-produits:hover{border-color:#2563eb!important}.stat-stocks{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#10b981!important}.stat-stocks:hover{border-color:#059669!important}.stat-stock-faible{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#ef4444!important}.stat-stock-faible:hover{border-color:#dc2626!important}.stat-expires{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#f59e0b!important}.stat-expires:hover{border-color:#d97706!important}.stat-factures{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#8b5cf6!important}.stat-factures:hover{border-color:#7c3aed!important}.stat-montant{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#10b981!important}.stat-montant:hover{border-color:#059669!important}@media (max-width:906px){.stat-card-default{padding:14px}.stat-icon-default{font-size:1.1rem}.stat-label-default{font-size:.84rem}.stat-value-default{font-size:1.57rem}.stat-card-dashboard{padding:20px 16px}.stat-label-dashboard{font-size:.84rem}.stat-value-dashboard,.stat-value-dashboard strong{font-size:1.57rem}.stat-card-pharmacie{padding:20px}.stat-icon-pharmacie{font-size:2rem}.stat-label-pharmacie{font-size:.85rem}.stat-value-pharmacie{font-size:1.7rem}}@media (min-width:907px) and (max-width:1023px){.stat-card-dashboard{padding:24px 20px}.stat-label-dashboard{font-size:.93rem}.stat-value-dashboard,.stat-value-dashboard strong{font-size:1.89rem}}@media (min-width:1024px) and (max-width:1366px){.stat-card-dashboard{padding:22px 18px}.stat-label-dashboard{font-size:.96rem}.stat-value-dashboard,.stat-value-dashboard strong{font-size:2rem}}@media (min-width:1367px) and (max-width:1439px){.stat-label-dashboard{font-size:1.08rem}.stat-value-dashboard,.stat-value-dashboard strong{font-size:2.45rem}}.search-bar{align-items:center;display:flex;min-width:0;width:100%}.search-bar-default{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;max-width:1000px;overflow:visible;padding:14px 18px;transition:all .2s ease}.search-bar-default:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-bar-default .search-bar-icon{color:#64748b;font-size:1rem;padding:0 8px}.search-bar-default .search-bar-input{background:#0000;border:none;color:#0f172a;flex:1 1 auto;font-size:1rem!important;font-weight:500;line-height:1.5;max-width:100%;min-width:200px;outline:none;overflow:visible;padding:4px 8px;text-overflow:clip;white-space:nowrap;width:auto}.search-bar-default .search-bar-input::placeholder{color:#94a3b8;font-size:1rem!important;font-style:italic;overflow:visible;text-overflow:clip}.search-bar-default .search-bar-input:active,.search-bar-default .search-bar-input:focus,.search-bar-default .search-bar-input:not(:placeholder-shown){font-size:1rem!important}.search-bar-compact{gap:12px;position:relative}.search-bar-compact .search-bar-icon{color:#64748b;font-size:1.2rem;left:12px;position:absolute;z-index:1}.search-bar-compact .search-bar-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px 12px 40px;transition:all .3s ease;width:100%}.search-bar-compact .search-bar-input:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}@media (max-width:768px){.search-bar-default{max-width:100%}.search-bar-default .search-bar-input{min-width:150px}}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url('data:image/svg+xml;utf8,<svg fill="%2364748b" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:1.2em;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 42px 14px 16px;transition:all .2s ease}.filter-select:hover{border-color:#cbd5e1}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.filter-select{font-size:.9rem;padding:12px 38px 12px 14px}}.filter-date-group{align-items:center;display:flex;flex-direction:row;gap:10px}.filter-date-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.filter-date-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#0f172a;cursor:pointer;font-size:.7rem;font-weight:700;padding:14px 16px;transition:all .2s ease;width:180px}.filter-date-input:hover{border-color:#cbd5e1}.filter-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.filter-date-group{align-items:flex-start;flex-direction:column}.filter-date-input{width:100%}}.filters-title{align-items:center;color:#475569;display:inline-flex;font-size:1rem;font-weight:800;letter-spacing:.05em;margin-bottom:12px;margin-top:18px;text-transform:uppercase}.filters-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0be6;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:14px}@media (max-width:768px){.filters-container{align-items:stretch;flex-direction:column}.filters-title{font-size:.9rem}}.dashboard-section-title{font-size:1.26rem;margin-top:3rem}.dashboard-section-title:first-of-type{margin-top:2rem}.kpi-grid{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,1fr)}.stat-effectif-initial{grid-column:1}.stat-effectif-final{grid-column:5}.stat-valeur{grid-column:6/8}.stat-naissance{grid-column:2;grid-row:1}.stat-mortalite{grid-column:3;grid-row:1}.stat-achat{grid-column:4;grid-row:1}.stat-vente{grid-column:2;grid-row:2}.stat-zakat{grid-column:3;grid-row:2}.card-tall{grid-row:span 2}.chart-container{background:linear-gradient(135deg,#fffffffa,#fdf5e64d);border:2px solid tan;border-radius:16px;box-shadow:0 4px 12px #8b45131a;margin-bottom:2rem;padding:24px;transition:all .3s ease}.chart-container:hover{border-color:#8b4513;box-shadow:0 8px 20px #8b451326}.chart-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;width:100%}.chart-scroll-container::-webkit-scrollbar{height:8px}.chart-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.chart-scroll-container::-webkit-scrollbar-thumb{background:#8b4513;border-radius:4px}.chart-scroll-container::-webkit-scrollbar-thumb:hover{background:#654321}.nivo-chart-wrapper{height:400px;width:100%}.nivo-chart-wrapper.pie-wrapper{height:450px}.nivo-tooltip{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a26;color:#0f172a;font-family:inherit;font-size:13px;font-weight:600;padding:12px 16px}.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-message,.loading-text{color:#64748b;font-size:.91rem;text-align:center}@media (max-width:906px){.dashboard-section-title{font-size:.91rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.dashboard-section-title:first-of-type{margin-top:1rem}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:1.5rem}.stat-effectif-initial{grid-column:1;grid-row:1}.stat-naissance{grid-column:1;grid-row:2}.stat-mortalite{grid-column:1;grid-row:3}.stat-achat{grid-column:1;grid-row:4}.stat-vente{grid-column:1;grid-row:5}.stat-zakat{grid-column:1;grid-row:6}.stat-effectif-final{grid-column:1;grid-row:7}.stat-valeur{grid-column:1;grid-row:8}.chart-container{border-radius:12px;margin-bottom:1.5rem;overflow:hidden;padding:16px}.chart-scroll-container{overflow-x:auto;overflow-y:hidden;width:100%}.nivo-chart-wrapper{height:400px;min-width:600px;width:100%}.nivo-chart-wrapper.pie-wrapper{height:400px;min-width:500px}.nivo-tooltip{font-size:11px;padding:8px 12px}.error-container,.loading-container{min-height:300px;padding:1.5rem}.error-message,.loading-text{font-size:.7rem}.dashboard-background .title-badge{font-size:16px;margin-bottom:24px;padding:12px 20px}}@media (min-width:907px) and (max-width:1023px){.dashboard-section-title{font-size:1.12rem;margin-bottom:1.25rem;margin-top:2.5rem}.kpi-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.stat-effectif-initial{grid-column:1/-1;grid-row:1}.stat-effectif-final{grid-column:1/-1;grid-row:8}.stat-valeur{grid-column:1/-1;grid-row:9}.stat-naissance{grid-column:1;grid-row:2}.stat-mortalite{grid-column:2;grid-row:2}.stat-achat{grid-column:1;grid-row:3}.stat-vente{grid-column:2;grid-row:3}.stat-zakat{grid-column:1;grid-row:4}.chart-container{padding:20px}.nivo-chart-wrapper{height:350px}.nivo-chart-wrapper.pie-wrapper{height:380px}}@media (min-width:1024px) and (max-width:1366px){.dashboard-section-title{font-size:1.26rem;margin-bottom:1.25rem;margin-top:2.5rem}.kpi-grid{gap:16px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;margin-bottom:1.5rem}.card-tall{grid-row:span 1}.stat-effectif-initial{grid-column:1/3;grid-row:1}.stat-naissance{grid-column:3;grid-row:1}.stat-mortalite{grid-column:4;grid-row:1}.stat-achat{grid-column:1;grid-row:2}.stat-vente{grid-column:2;grid-row:2}.stat-zakat{grid-column:3;grid-row:2}.stat-effectif-final{grid-column:1/3;grid-row:3}.stat-valeur{grid-column:1/5;grid-row:4}.chart-container{padding:20px}.nivo-chart-wrapper{height:350px}.nivo-chart-wrapper.pie-wrapper{height:380px}}@media (min-width:1367px) and (max-width:1439px){.dashboard-section-title{font-size:1.4rem}.kpi-grid{gap:20px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);margin-bottom:1.75rem}.stat-effectif-initial{grid-column:1;grid-row:1/3}.stat-naissance{grid-column:2;grid-row:1}.stat-mortalite{grid-column:3;grid-row:1}.stat-achat{grid-column:4;grid-row:1}.stat-effectif-final{grid-column:5;grid-row:1/3}.stat-vente{grid-column:2;grid-row:2}.stat-zakat{grid-column:3;grid-row:2}.stat-valeur{grid-column:4;grid-row:2}.card-tall{grid-row:span 2}}@media (min-width:1440px){.kpi-grid{gap:24px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,auto)}.stat-effectif-initial{grid-column:1;grid-row:1/3}.stat-naissance{grid-column:2;grid-row:1}.stat-mortalite{grid-column:3;grid-row:1}.stat-achat{grid-column:4;grid-row:1}.stat-vente{grid-column:2;grid-row:2}.stat-zakat{grid-column:3;grid-row:2}.stat-effectif-final{grid-column:5;grid-row:1/3}.stat-valeur{grid-column:6/8;grid-row:1/3}.card-tall{grid-row:span 2}.card p{font-size:.98rem}.card strong{font-size:2.1rem}}.animaux-container h2{color:#64748b;font-size:21px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;margin-top:32px;text-transform:uppercase}.animaux-page{background-color:#dbeafe;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%2360a5fa%27 stroke-opacity=%270.22%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%2360a5fa%27 stroke-opacity=%270.16%27 stroke-width=%272%27/></svg>");background-position:0 0;background-repeat:repeat;background-size:260px 160px;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.filtre-sexe{width:150px}.filtre-categorie{width:200px}.filtre-troupeau{width:180px}.animal-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:500px;overflow:hidden;width:100%}.animal-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.animal-grid-container .MuiDataGrid-cell[data-field=statut]{justify-content:center}.animal-table{background-color:#ffffffeb;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 1px 3px #0000001a;font-family:Inter,system-ui,sans-serif;overflow:hidden;width:100%}.animal-table thead th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-size:1rem;font-weight:800;letter-spacing:.04em;padding:14px 18px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.animal-table tbody tr{background-color:#fff;border-bottom:1px solid #f1f5f9;transition:all .15s ease}.animal-table tbody tr:last-child{border-bottom:none}.animal-table tbody td{color:#0f172a;font-size:1rem;padding:14px 18px;vertical-align:middle}.animal-table tbody td:first-child{font-weight:800;letter-spacing:.01em}.animal-table tbody td:nth-child(3){color:#334155;font-style:italic}.animal-table td a,.animal-table td button{background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-block;font-size:1rem;font-weight:800;padding:6px 12px;text-decoration:none;transition:all .2s ease}.animal-table td a:hover,.animal-table td button:hover{background:#3b82f61a;color:#2563eb}.animal-table tbody tr:hover{background-color:#f8fafc;transform:scale(1.001)}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;margin-top:8px;max-height:calc(100vh - 400px);min-height:400px;overflow:hidden;position:relative}@media (max-width:767px){.search{max-width:100%;padding:12px 14px}.input{min-width:0}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:1rem!important}.search-iconn{font-size:1rem;padding:0 6px}.filtres{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.filtres select{font-size:1rem;padding:12px 36px 12px 12px;width:100%}.animal-grid-container{height:calc(100vh - 300px);min-height:400px}.grid-action-button{font-size:1rem;padding:8px 12px}.table-container{max-height:calc(100vh - 350px);min-height:300px}}@media (min-width:768px) and (max-width:1023px){.search{max-width:100%}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:1rem!important}.filtres{gap:12px}.filtres select{font-size:1rem}.animal-grid-container{height:calc(100vh - 380px);min-height:450px}}@media (min-width:1024px){.title-badge{font-size:21px;margin-bottom:36px;padding:20px 36px}.title-badge .page-title-icon{font-size:1.05em}.search{max-width:1240px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:1rem!important}.animal-table tbody td,.animal-table td a,.animal-table td button,.animal-table thead th,.filtres select,.search-iconn,.titleFiltre{font-size:1rem}.animal-grid-container{height:calc(100vh - 420px);min-height:550px}.grid-action-button{font-size:1rem}}.table-body-scroll{direction:rtl;max-height:calc(100vh - 450px);min-height:350px;overflow-x:auto;overflow-y:auto}.table-body-scroll::-webkit-scrollbar{height:8px;width:8px}.table-body-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-body-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-body-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-body-scroll table{border-collapse:initial;border-spacing:0;direction:ltr;width:100%}.error-container{margin-top:20px}.error-message{font-size:1rem;margin:0}.back-button{background:linear-gradient(135deg,#3b82f6,#2563eb);transition:all .2s ease}.back-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #2563eb66}.filtres select:hover{border-color:#cbd5e1}.filtres select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filtre-user{width:200px}.troupeaux-grid-container{background:#fff;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:600px;overflow:hidden;width:100%}.troupeaux-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.details-button{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.details-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d}@media (max-width:767px){.search{max-width:100%;padding:12px 14px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.filtres select{font-size:.7rem;width:100%}.troupeaux-grid-container{height:calc(100vh - 300px);min-height:400px}.action-button{font-size:.7rem;padding:8px 12px}}@media (min-width:768px) and (max-width:1023px){.search{max-width:100%}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:14px}.filtres select{font-size:.7rem}.troupeaux-grid-container{height:calc(100vh - 380px);min-height:500px}}@media (min-width:1024px){.search{max-width:1240px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:20px}.filtres select{font-size:.7rem}.troupeaux-grid-container{height:700px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.troupeau-form{margin:0 auto;max-width:1200px;padding:2rem}.modern-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem;font-weight:500;padding:14px 18px;transition:all .3s ease;width:100%}.modern-input::placeholder{color:#94a3b8;font-size:.98rem;font-style:italic}.modern-input:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.modern-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a;outline:none;transform:translateY(-1px)}.modern-react-select{width:100%}.troupeau-form [class*=control]{background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 4px #0f172a0a!important;font-size:.98rem!important;min-height:auto!important;padding:12px 14px!important;transition:all .3s ease!important}.troupeau-form [class*=control]:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 4px 8px #0f172a0f!important}.troupeau-form [class*=control--is-focused]{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a!important;transform:translateY(-1px)!important}.troupeau-form [class*=singleValue]{color:#0f172a!important;font-size:.98rem!important;font-weight:500!important}.troupeau-form [class*=placeholder]{color:#94a3b8!important;font-size:.98rem!important;font-style:italic!important}.troupeau-form [class*=input]{color:#0f172a!important;font-size:.98rem!important}.troupeau-form [class*=menu]{border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 26px #0f172a1f!important;overflow:hidden!important}.troupeau-form [class*=option]{font-size:.98rem!important;padding:12px 16px!important;transition:all .2s ease!important}.troupeau-form [class*=option--is-focused]{background:#f1f5f9!important;color:#0f172a!important}.troupeau-form [class*=option--is-selected]{background:#3b82f6!important;color:#fff!important}@media (min-width:1024px){.form-section-container{grid-template-columns:repeat(2,1fr)}.modern-form-label,.modern-input{font-size:.98rem}.troupeau-form [class*=control],.troupeau-form [class*=input],.troupeau-form [class*=option],.troupeau-form [class*=placeholder],.troupeau-form [class*=singleValue]{font-size:.98rem!important}}.info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a0f;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.info-card:hover{border-color:#3b82f6;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-4px)}.info-card-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.info-card-value{color:#0f172a;font-size:.7rem;font-weight:800}.valeur-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981}@media (min-width:1024px){.info-card-value,.rapport-table tbody td,.rapport-table thead th,.section-title,.total-row td,.valeur-amount{font-size:.7rem}}.ranches-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:500px;overflow:hidden;width:100%}.ranches-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.ranches-grid-container .MuiDataGrid-cell[data-field=actif]{justify-content:center}.status-inactif{background:#64748b1a;border-radius:6px;color:#64748b;display:inline-block;font-size:1rem;padding:6px 14px}@media (max-width:767px){.ranches-grid-container{height:calc(100vh - 300px);min-height:400px}.grid-action-button{font-size:1rem;padding:8px 12px}}@media (min-width:768px) and (max-width:1023px){.ranches-grid-container{height:calc(100vh - 380px);min-height:450px}}@media (min-width:1024px){.ranches-grid-container{height:calc(100vh - 420px);min-height:550px}.grid-action-button{font-size:1rem}}.confirm-summary{padding:1rem 0}.confirm-summary h3{color:#0f172a;font-size:.98rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.summary-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.ranch-form{margin:0 auto;max-width:1200px;padding:2rem}.modern-form-label.checkbox-label{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:12px}.modern-input:focus,.modern-textarea:focus{transform:translateY(-1px)}.modern-checkbox{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:2rem;padding-top:2rem}@media (min-width:1024px){.form-section-container{grid-template-columns:repeat(2,1fr)}.modern-form-label,.modern-input,.modern-textarea{font-size:.98rem}}@media (max-width:767px){.form-section-container{grid-template-columns:1fr}.form-actions{flex-direction:column}}.spinning{animation:spin 1s linear infinite}.ajouter-animal-page.animaux-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.select-error-wrapper .react-select__control{background:var(--ranch-red-light)!important;border-color:var(--ranch-accent-danger)!important}.select-error-wrapper .react-select__control--is-focused,.select-error-wrapper .react-select__control:hover{background:#fee2e2!important;border-color:var(--ranch-accent-danger)!important}.select-error-wrapper .react-select__control--is-focused{box-shadow:0 0 0 4px #c97d6026,0 4px 12px var(--ranch-shadow-sm)!important}.react-select-error .react-select__control{background:var(--ranch-red-light)!important;border-color:var(--ranch-accent-danger)!important}.react-select-error .react-select__control--is-focused,.react-select-error .react-select__control:hover{background:#fee2e2!important;border-color:var(--ranch-accent-danger)!important}.react-select-error .react-select__control--is-focused{box-shadow:0 0 0 4px #c97d6026,0 4px 12px var(--ranch-shadow-sm)!important}.form [class*=control]{background:var(--ranch-bg-input)!important;border:2px solid var(--ranch-border-light)!important;box-shadow:0 2px 4px var(--ranch-shadow-sm)!important;font-size:.98rem!important}.form [class*=control]:hover{background:var(--ranch-bg-card)!important;border-color:var(--ranch-border-medium)!important;box-shadow:0 4px 8px var(--ranch-shadow-sm)!important}.form [class*=control--is-focused]{background:var(--ranch-bg-card)!important;border-color:var(--ranch-accent-primary)!important;box-shadow:0 0 0 4px #a67c5226,0 4px 12px var(--ranch-shadow-sm)!important}.form [class*=singleValue]{color:var(--ranch-text-primary)!important;font-size:.98rem!important}.form [class*=placeholder]{color:var(--ranch-text-muted)!important;font-size:.95rem!important}.form [class*=input]{color:var(--ranch-text-primary)!important;font-size:.98rem!important}.form [class*=option]{font-size:.95rem!important}.confirm-modal-cancel:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.confirm-modal-confirm:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}@media (min-width:1024px){.title-badge{font-size:23px;margin-bottom:36px;padding:20px 36px}.title-badge .page-title-icon{font-size:1.05em}.form input,.form select{font-size:.98rem!important;padding:18px 20px}.form label{font-size:.98rem}.cancel-but,.save-but{font-size:.98rem;padding:18px 28px;width:200px}.cancel-but svg,.save-but svg{font-size:1rem}}.modifier-animal-container.animaux-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.title-badge,.title-badge .page-title-icon{font-size:.7rem}.page-title-icon{color:#8b4513!important;filter:drop-shadow(0 6px 14px rgba(139,69,19,.25))!important;font-size:.7rem}.animal-form{display:flex;flex-direction:column;padding:0}.form input,.form label,.form select{font-size:.7rem}.form input::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.react-select-error .react-select__control,.select-error-wrapper .react-select__control{border-color:#ef4444!important}.disabled-input,.form input:disabled{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#64748b!important;cursor:not-allowed;opacity:.8}.disabled-input:hover,.form input:disabled:hover{background:#f1f5f9!important}.disabled-input:focus,.disabled-input:hover,.form input:disabled:focus,.form input:disabled:hover{border-color:#cbd5e1!important;box-shadow:0 2px 4px #0f172a0a!important;transform:none!important}.form [class*=control]{background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 4px #0f172a0a!important;font-size:.7rem;min-height:auto!important;padding:12px 14px!important;transition:all .3s ease!important}.form [class*=control]:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 4px 8px #0f172a0f!important}.form [class*=control--is-focused]{background:#fff!important;border-color:#8b4513!important;box-shadow:0 0 0 4px #8b451326,0 4px 12px #0f172a1a!important;transform:translateY(-1px)!important}.form [class*=singleValue]{color:#0f172a!important;font-size:.7rem;font-weight:500!important}.form [class*=placeholder]{color:#94a3b8!important;font-size:.7rem;font-style:italic!important}.form [class*=input]{color:#0f172a!important;font-size:.7rem}.form [class*=menu]{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 26px #0f172a26!important;margin-top:8px!important}.form [class*=option]{font-size:.7rem;padding:14px 16px!important;transition:all .2s ease!important}.form [class*=option--is-focused]{background:#f1f5f9!important;color:#0f172a!important}.form [class*=option--is-selected]{background:#8b4513!important;color:#fff!important}.cancel-but,.cancel-but svg,.delete-but,.delete-but svg,.save-but,.save-but svg{font-size:.7rem}.cancel-but:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.delete-but:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}@media (min-width:1024px){.title-badge{margin-bottom:36px;padding:20px 36px}.title-badge,.title-badge .page-title-icon{font-size:.7rem}.form input,.form select{font-size:.7rem;padding:18px 20px}.form label{font-size:.7rem}.cancel-but,.delete-but,.save-but{font-size:.7rem;padding:18px 28px;width:200px}.cancel-but svg,.delete-but svg,.save-but svg{font-size:.7rem}}.fiche-section,.fiche-stats-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-bottom:32px;padding:28px}.kpi-grid-fiche{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.kpi-grid-fiche .card-tall{grid-row:span 1}@media (min-width:768px){.kpi-grid-fiche{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.kpi-grid-fiche{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.kpi-grid-fiche .card-tall{grid-row:span 2}.kpi-grid-fiche .stat-valeur{grid-column:1;grid-row:1/3}.kpi-grid-fiche .stat-naissance{grid-column:2;grid-row:1}.kpi-grid-fiche .stat-achat{grid-column:3;grid-row:1}.kpi-grid-fiche .stat-vente{grid-column:4;grid-row:1}.kpi-grid-fiche .stat-zakat{grid-column:2;grid-row:2}.kpi-grid-fiche .stat-mortalite{grid-column:3;grid-row:2}}.fiche-section .section-title,.fiche-section h2.section-title{border-bottom:3px solid;border-color:#8b4513;color:#654321;font-size:.7rem;font-weight:800;letter-spacing:.02em;margin-bottom:24px;padding-bottom:12px;text-transform:uppercase}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.info-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f;transform:translateY(-2px)}.info-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.info-value{color:#0f172a;font-size:.7rem;font-weight:600;word-break:break-word}.value-highlight{color:#10b981;font-size:.7rem;font-weight:800}.details-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.detail-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a0f;padding:20px;transition:all .3s ease}.detail-card:hover{border-color:#8b4513;box-shadow:0 8px 20px #8b45131f;transform:translateY(-4px)}.detail-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.detail-type{color:#0f172a;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.detail-date{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.7rem;font-weight:600;padding:6px 12px}.detail-content{gap:12px}.detail-content,.detail-row{display:flex;flex-direction:column}.detail-row{gap:6px}.detail-row.full-width{grid-column:1/-1}.detail-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.detail-text{color:#0f172a;font-size:.7rem;font-weight:500;word-break:break-word}.empty-message{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center}@media (min-width:1024px){.fiche-section .section-title,.fiche-section h2.section-title{font-size:.7rem}.info-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.info-label,.info-value,.value-highlight{font-size:.7rem}.details-list{gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.detail-card{padding:24px}.detail-text,.detail-type{font-size:.7rem}}.rapport-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-bottom:32px;padding:28px}.section-title{border-bottom:3px solid #3b82f6;color:#0f172a;font-size:.7rem;font-weight:800;letter-spacing:.02em;margin-bottom:24px;padding-bottom:12px;text-transform:uppercase}.table-container-modern{background:#fff;border-radius:12px;overflow-x:auto}.rapport-table{background-color:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;font-family:Inter,system-ui,sans-serif;overflow:hidden;width:100%}.rapport-table thead th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:16px 20px;text-align:left;text-transform:uppercase}.rapport-table tbody tr{background-color:#fff;border-bottom:1px solid #f1f5f9;transition:all .15s ease}.rapport-table tbody tr:hover{background-color:#f8fafc}.rapport-table tbody tr:last-child{border-bottom:none}.rapport-table tbody td{color:#0f172a;font-size:.7rem;font-weight:500;padding:16px 20px;vertical-align:middle}.total-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-top:2px solid #e2e8f0}.total-row td{color:#0f172a!important;font-size:.7rem;font-weight:800!important}.chart-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.valeur-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981}.valeur-container{align-items:center;display:flex;justify-content:center;padding:40px}.valeur-amount{color:#059669;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-shadow:0 2px 4px #10b98133}@media (min-width:1024px){.rapport-table tbody td,.rapport-table thead th,.section-title,.total-row td,.valeur-amount{font-size:.7rem}}.sante-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.form input,.form select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem!important;font-weight:500;padding:16px 18px;transition:all .3s ease;width:100%}.form input:hover,.form select:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.form input:focus,.form select:focus{background:#fff;border-color:#8b4513;box-shadow:0 0 0 4px #8b451326,0 4px 12px #0f172a1a;outline:none;transform:translateY(-1px)}.mass-edit-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-bottom:32px;padding:28px}.mass-edit-form-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.mass-edit-form-header h3{color:#0f172a;font-size:.7rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.close-form-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.7rem;justify-content:center;padding:8px;transition:all .2s ease}.close-form-button:hover{background:#f1f5f9;color:#ef4444}.mass-edit-form{display:flex;flex-direction:column;gap:24px}.filtre-date-debut:hover,.filtre-date-fin:hover{border-color:#cbd5e1}.filtre-date-debut:focus,.filtre-date-fin:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sante-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:500px;overflow:hidden;width:100%}.sante-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.status-traite{background:#10b9811a;color:#10b981}.status-NonTraite,.status-traite{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:600;padding:6px 14px}.status-NonTraite{background:#3b82f61a;color:#3b82f6}@media (max-width:767px){.search{max-width:100%;padding:12px 14px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.filtres select{font-size:.7rem;width:100%}.filtre-date-label{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:100%}.sante-grid-container{height:calc(100vh - 300px);min-height:400px}.grid-action-button{font-size:1rem;padding:8px 12px}}@media (min-width:768px) and (max-width:1023px){.search{max-width:100%}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:14px}.filtres select{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:180px}.sante-grid-container{height:calc(100vh - 380px);min-height:450px}}@media (min-width:1024px){.title-badge{font-size:21px;margin-bottom:36px;padding:20px 36px}.title-badge .page-title-icon{font-size:1.05em}.search{max-width:1240px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:20px}.filtre-date-label,.filtres select{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:200px}.sante-grid-container{height:calc(100vh - 420px);min-height:550px}}.ajouter-sante-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.ajouter-sante-form{display:flex;flex-direction:column;padding:0}.summary-products{align-items:flex-start!important;flex-direction:column;gap:12px}.summary-products-list{display:flex;flex-direction:column;gap:8px;width:100%}.summary-product-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.summary-product-name{color:#0f172a;font-size:.95rem;font-weight:700}.summary-product-quantity{color:#475569;font-size:.9rem;font-weight:600}.summary-product-notes{color:#64748b;font-size:.85rem;font-style:italic;font-weight:500}.modifier-sante-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.modifier-sante-form{display:flex;flex-direction:column;padding:0}.produit-utilise-row{align-items:center}:root{--ranch-beige-light:#f5e6d3;--ranch-beige-medium:#fdf5e6;--ranch-beige-warm:beige;--ranch-brown-light:#d4a574;--ranch-brown-medium:#a67c52;--ranch-brown-dark:#8b6f47;--ranch-brown-darker:#5d4037;--ranch-brown-accent:#7a5c3a;--ranch-blue:#4a6fa5;--ranch-blue-light:#e8f0f8;--ranch-green:#6b8e5a;--ranch-green-light:#f0f7ed;--ranch-orange:#d4a574;--ranch-orange-light:#fdf5e6;--ranch-red:#c97d60;--ranch-red-light:#fdf2f0;--ranch-purple:#8b6f9e;--ranch-purple-light:#f5f0f8;--ranch-bg-primary:#fdf5e6;--ranch-bg-secondary:#f5e6d3;--ranch-bg-card:#fff;--ranch-bg-input:#fdf5e6;--ranch-bg-hover:#f5e6d3;--ranch-border-light:#e8dcc6;--ranch-border-medium:#d4a574;--ranch-border-dark:#a67c52;--ranch-text-primary:#3e2723;--ranch-text-secondary:#5d4037;--ranch-text-muted:#8b6f47;--ranch-text-light:#a67c52;--ranch-accent-primary:#a67c52;--ranch-accent-secondary:#8b6f47;--ranch-accent-success:#6b8e5a;--ranch-accent-danger:#c97d60;--ranch-accent-warning:#d4a574;--ranch-accent-info:#4a6fa5;--ranch-shadow-sm:#5b403714;--ranch-shadow-md:#5b40371f;--ranch-shadow-lg:#5b403729;--ranch-shadow-xl:#5b403733}[data-theme=dark]{--ranch-beige-light:#3d2f1f;--ranch-beige-medium:#2a1f15;--ranch-beige-warm:#2b2418;--ranch-brown-light:#5c4a35;--ranch-brown-medium:#4a3a2a;--ranch-brown-dark:#6b5a47;--ranch-brown-darker:#8b7a6a;--ranch-brown-accent:#7a6a5a;--ranch-blue:#6b8fa5;--ranch-blue-light:#2a3440;--ranch-green:#7b9e6a;--ranch-green-light:#2a3a2a;--ranch-orange:#8b7a5a;--ranch-orange-light:#3a2f1f;--ranch-red:#a97d70;--ranch-red-light:#3a2a25;--ranch-purple:#9b8fae;--ranch-purple-light:#3a2f3a;--ranch-bg-primary:#1f1a15;--ranch-bg-secondary:#2a241f;--ranch-bg-card:#2f2a25;--ranch-bg-input:#2a241f;--ranch-bg-hover:#3a342f;--ranch-border-light:#3a342f;--ranch-border-medium:#5c4a35;--ranch-border-dark:#6b5a47;--ranch-text-primary:#e8dcc6;--ranch-text-secondary:#d4c4a5;--ranch-text-muted:#b8a890;--ranch-text-light:#9b8a70;--ranch-accent-primary:#8b6f47;--ranch-accent-secondary:#a67c52;--ranch-accent-success:#7b9e6a;--ranch-accent-danger:#a97d70;--ranch-accent-warning:#9b8a70;--ranch-accent-info:#6b8fa5;--ranch-shadow-sm:#0003;--ranch-shadow-md:#0000004d;--ranch-shadow-lg:#0006;--ranch-shadow-xl:#00000080}.sante-detail-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.sante-detail-container{display:flex;flex-direction:column;gap:24px}.dashboard-section-title{border-bottom:3px solid #8b4513;color:#654321;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:1.5rem;margin-top:2rem;padding-bottom:.75rem}.dashboard-section-title:first-of-type{margin-top:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.description-section{margin-top:2rem}.description-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a14;padding:24px}.description-card p{color:#0f172a;font-size:.7rem;line-height:1.6;margin:0}@media (max-width:767px){.kpi-grid{gap:16px;grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.kpi-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1199px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.produits-grid-container{border:1px solid #e2e8f0;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:400px;overflow:hidden;width:100%}.no-products{color:#64748b;font-style:italic;padding:20px;text-align:center}.loading-container{font-size:.7rem}.traitement-masse-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.traitement-masse-form{display:flex;flex-direction:column;padding:0}.produits-utilises-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.produit-utilise-row{grid-gap:12px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 120px 2fr auto;padding:12px}.produit-field{display:flex;flex-direction:column;gap:6px}.produit-field label{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:4px}.notes-input,.produit-select,.quantite-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.98rem;padding:12px 16px;transition:all .3s ease}.produit-select{width:100%}.quantite-input{text-align:right;width:100%}.notes-input{width:100%}.notes-input:focus,.produit-select:focus,.quantite-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a;outline:none}.remove-produit-button{align-items:center;background:#fef2f2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.remove-produit-button:hover{background:#fee2e2;box-shadow:0 2px 8px #dc262633;transform:translateY(-1px)}.add-produit-button{background:#fff;border:2px dashed #cbd5e1;color:#475569;display:flex;font-family:inherit;font-size:.98rem;justify-content:center;padding:12px 20px}.add-produit-button:hover{background:#f8fafc;border-color:#8b4513;color:#8b4513}@media (max-width:768px){.produit-utilise-row{gap:8px;grid-template-columns:1fr}.remove-produit-button{height:40px;width:100%}}.form input:focus,.form select:focus,.form textarea:focus{border-color:#8b4513;box-shadow:0 0 0 4px #8b451326,0 4px 12px #0f172a1a}.form select.multiple-select{background-image:none;min-height:200px;padding:12px 18px 12px 12px}.form select.multiple-select option{border-radius:6px;margin:2px 0;padding:10px 12px}.form select.multiple-select option:checked{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.form select:disabled{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed;opacity:.8}.troupeau-actions{display:flex;gap:16px;margin-bottom:16px}.selection-info-container{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;margin-bottom:16px;padding:16px}.selection-info{color:#166534;font-size:.98rem;font-weight:600;margin:0}.select-hint{color:#64748b;display:block;font-size:.85rem;font-style:italic;margin-top:8px;padding-left:4px}.alertes-grid-container{background:#fff;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:600px;overflow:hidden;width:100%}.nombre-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;box-shadow:0 2px 4px #f59e0b33;color:#92400e;display:inline-block;font-size:.98rem;font-weight:700;padding:6px 14px}.view-animaux-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.view-animaux-button:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-2px)}.view-animaux-button svg{font-size:.98rem}.animaux-modal{max-width:600px}.close-modal-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.98rem;height:36px;justify-content:center;padding:4px 8px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px}.close-modal-button:hover{background:#f1f5f9;color:#ef4444}.modal-header{position:relative}.animaux-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:8px}.animal-detail-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.animal-detail-item:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 8px #0f172a0f}.animal-detail-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.animal-detail-row:last-child{border-bottom:none}.animal-detail-label{color:#475569;font-size:.98rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.animal-detail-value{color:#0f172a;font-size:.98rem;font-weight:600}@media (max-width:767px){.zoom-controls{justify-content:space-between;padding:10px 12px;width:100%}.zoom-button,.zoom-label{font-size:.98rem}.zoom-button{height:32px;width:32px}.zoom-slider{width:100px}.alertes-grid-container{height:calc(100vh - 300px);min-height:400px}}@media (min-width:768px) and (max-width:1023px){.alertes-grid-container{height:calc(100vh - 380px);min-height:500px}}@media (min-width:1024px){.alertes-grid-container{height:700px}}.filtre-type{width:220px}.filtre-animal{width:200px}.stats-container{grid-gap:16px;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px;padding:20px}.evenements-grid-container,.stats-container{background:#fff;box-shadow:0 10px 26px #0f172a0f}.evenements-grid-container{border-radius:12px;height:600px;overflow:hidden;width:100%}.evenements-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.grid-action-button-danger{color:#dc3545}.grid-action-button-danger:hover{background:#dc35451a;color:#c82333}@media (max-width:767px){.search{max-width:100%;padding:12px 14px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.filtres select{font-size:.7rem;width:100%}.filtre-date-label{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:100%}.stats-container{gap:12px;grid-template-columns:1fr}.stat-icon{font-size:1.05rem}.stat-label{font-size:.84rem}.stat-value{font-size:1.57rem}.action-button{font-size:.7rem;padding:8px 12px}}@media (min-width:768px) and (max-width:1023px){.search{max-width:100%}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:14px}.filtres select{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:180px}.stats-container{gap:16px;grid-template-columns:repeat(3,1fr)}.stat-icon{font-size:1.17rem}.stat-label{font-size:.93rem}.stat-value{font-size:1.89rem}}@media (min-width:1024px){.search{max-width:1240px}.input,.input::placeholder,.input:active,.input:focus,.input:not(:placeholder-shown){font-size:.7rem}.filtres{gap:20px}.filtre-date-label,.filtres select{font-size:.7rem}.filtre-date-debut,.filtre-date-fin{font-size:.7rem;width:200px}.stats-container{grid-template-columns:repeat(5,1fr)}.evenements-grid-container{height:700px}}.ajouter-evenement-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.ajouter-evenement-form{display:flex;flex-direction:column;padding:0}.modifier-evenement-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.modifier-evenement-form{display:flex;flex-direction:column;padding:0}.form-info-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b26}.form-info-banner .info-icon{font-size:1.3rem}.form-info-banner .info-content{color:#92400e}.cancel-but,.delete-but,.save-but{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex:0 1 auto;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:180px}.cancel-but svg,.delete-but svg,.save-but svg{flex-shrink:0;font-size:1rem}.cancel-but span,.delete-but span,.save-but span{white-space:nowrap}.delete-but{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.delete-but:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.delete-but:disabled{cursor:not-allowed;opacity:.5}.error-message,.loading-text{font-size:.7rem}.top-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #6366f1e6;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-bottom:14px;padding:14px}.filtre-statut{width:180px}.filtre-mere,.filtre-pere{width:200px}.reproductions-grid-container{background:#fff;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:600px;overflow:hidden;width:100%}.empty-message,.status-badge{font-size:.7rem}.status-badge{border-radius:6px;display:inline-block;font-weight:600;padding:6px 14px}.status-badge.status-actif{background:#10b9811a;color:#10b981}.status-badge.status-NonTraite{background:#3b82f61a;color:#3b82f6}.status-badge.status-mort{background:#ef44441a;color:#ef4444}.action-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.action-button:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-2px)}.action-button svg{font-size:.7rem}@media (max-width:767px){.reproductions-grid-container{height:calc(100vh - 300px);min-height:400px}.action-button{font-size:.7rem;padding:8px 12px}}@media (min-width:768px) and (max-width:1023px){.reproductions-grid-container{height:calc(100vh - 380px);min-height:500px}}@media (min-width:1024px){.reproductions-grid-container{height:700px}}.ajouter-reproduction-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.ajouter-reproduction-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.modifier-reproduction-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.modifier-reproduction-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.form-container h1{color:#d49d65;font-size:1.5rem;margin-bottom:50px;margin-top:0}.form-container form{display:flex;flex-direction:column}.form-container label{color:#555;font-weight:700;margin-bottom:5px;margin-top:15px}.form-container input[type=date],.form-container input[type=text],.form-container select,.form-container textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px;transition:border-color .3s;width:100%}.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:#007bff;outline:none}.form-container textarea{min-height:100px;resize:vertical}.form-message{font-size:1em;padding:20px;text-align:center}.button-group{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.cancel-button,.submit-button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:1em;font-weight:700;padding:12px 20px;transition:background-color .3s}.submit-button{background-color:#28a745;color:#fff}.submit-button:hover{background-color:#218838}.cancel-button{color:#fff}.cancel-button,.cancel-button:hover{background-color:#0e60a8}.users-page{padding:20px}.users-grid-container{margin-top:20px}.grid-action-button-danger{background-color:#d32f2f;color:#fff}.grid-action-button-danger:hover{background-color:#b71c1c}.enregistrer-berger-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>");background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:260px 160px,400px 400px;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.title-badge{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #2563eb33;box-shadow:0 8px 24px #0f172a1f;color:#0f172a}.title-badge:before{background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);opacity:.8}.title-badge .page-title-icon{color:#2563eb;filter:drop-shadow(0 4px 8px rgba(37,99,235,.3))}.title-badge span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;background-clip:text}.error-message{align-items:center;background:#fdf2f2;border:2px solid #fecdd3;border-radius:12px;box-shadow:0 4px 12px #b91c1c1a;color:#b91c1c;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.error-message svg{flex-shrink:0;font-size:1.2rem}.page-actions-header{display:flex;justify-content:flex-end;margin-bottom:24px}.toggle-list-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:10px;padding:14px 24px;transition:all .3s ease}.toggle-list-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.toggle-list-button svg{font-size:1rem}.bergers-list-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-bottom:32px;padding:24px}.list-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.3rem;font-weight:800;margin:0 0 20px;padding-bottom:12px}.loading-message,.no-data-message{color:#64748b;font-size:.98rem;font-weight:600;padding:40px 20px;text-align:center}.table-container{overflow-x:auto}.bergers-table{border-collapse:collapse;font-size:.98rem;width:100%}.bergers-table thead th{background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:14px 16px;text-align:left;text-transform:uppercase}.bergers-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.bergers-table tbody tr:hover{background-color:#f8fafc}.bergers-table tbody td{color:#475569;font-weight:500;padding:14px 16px}.role-badge{border-radius:8px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase}.role-badge.eleveur{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.role-badge.proprietaire{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.edit-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:8px 12px;transition:all .2s ease}.edit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.edit-button svg{font-size:.9rem}.berger-form{display:flex;flex-direction:column;padding:0}.form-section-container .form input,.form-section-container .form input[type=email],.form-section-container .form input[type=number],.form-section-container .form input[type=password],.form-section-container .form input[type=tel],.form-section-container .form input[type=text],.form-section-container .form select,.form-section-container .form textarea{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem;font-weight:500;padding:16px 18px;transition:all .3s ease;width:100%}.form-section-container .form input:hover,.form-section-container .form input[type=email]:hover,.form-section-container .form input[type=number]:hover,.form-section-container .form input[type=password]:hover,.form-section-container .form input[type=tel]:hover,.form-section-container .form input[type=text]:hover,.form-section-container .form select:hover,.form-section-container .form textarea:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.form-section-container .form input:focus,.form-section-container .form input:focus-visible,.form-section-container .form input[type=email]:focus,.form-section-container .form input[type=email]:focus-visible,.form-section-container .form input[type=number]:focus,.form-section-container .form input[type=number]:focus-visible,.form-section-container .form input[type=password]:focus,.form-section-container .form input[type=password]:focus-visible,.form-section-container .form input[type=tel]:focus,.form-section-container .form input[type=tel]:focus-visible,.form-section-container .form input[type=text]:focus,.form-section-container .form input[type=text]:focus-visible,.form-section-container .form select:focus,.form-section-container .form select:focus-visible,.form-section-container .form textarea:focus,.form-section-container .form textarea:focus-visible{background:#fff;border-color:#3b82f6;border-width:2px;box-shadow:0 0 0 4px #3b82f633,0 4px 16px #3b82f626;outline:none}.form-section-container .form input::placeholder,.form-section-container .form textarea::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.form-section-container .form input.input-error,.form-section-container .form input[type=email].input-error,.form-section-container .form input[type=number].input-error,.form-section-container .form input[type=password].input-error,.form-section-container .form input[type=tel].input-error,.form-section-container .form input[type=text].input-error,.form-section-container .form select.input-error,.form-section-container .form textarea.input-error{background:#fef2f2;border-color:#ef4444}.form-section-container .form input.input-error:focus,.form-section-container .form input.input-error:focus-visible,.form-section-container .form input[type=email].input-error:focus,.form-section-container .form input[type=email].input-error:focus-visible,.form-section-container .form input[type=number].input-error:focus,.form-section-container .form input[type=number].input-error:focus-visible,.form-section-container .form input[type=password].input-error:focus,.form-section-container .form input[type=password].input-error:focus-visible,.form-section-container .form input[type=tel].input-error:focus,.form-section-container .form input[type=tel].input-error:focus-visible,.form-section-container .form input[type=text].input-error:focus,.form-section-container .form input[type=text].input-error:focus-visible,.form-section-container .form select.input-error:focus,.form-section-container .form select.input-error:focus-visible,.form-section-container .form textarea.input-error:focus,.form-section-container .form textarea.input-error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426,0 4px 12px #0f172a1a}.form-section-container .form select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%2364748b" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 14px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}.form-section-container .form textarea{min-height:80px}.add-animal-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;position:absolute;right:28px;top:28px;transition:all .2s ease;z-index:10}.add-animal-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.add-animal-button svg{font-size:1rem;margin-right:4px}.animaux-container{position:relative}.top-section{display:flex;justify-content:flex-start}.empty-message-container{border-radius:12px}.empty-message{color:#64748b;font-size:.98rem;font-weight:600}.berger-grid-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 26px #0f172a0f;height:calc(100vh - 450px);margin-top:8px;max-height:calc(100vh - 350px);min-height:500px;overflow:hidden;width:100%}@media (min-width:1024px){.title-badge{font-size:23px;margin-bottom:36px;padding:20px 36px}.title-badge .page-title-icon{font-size:1.05em}.form-section-container .form input,.form-section-container .form select,.form-section-container .form textarea{font-size:.98rem;padding:18px 20px}.form label{font-size:.98rem}.cancel-but,.save-but{font-size:.98rem;padding:18px 28px;width:200px}.cancel-but svg,.save-but svg{font-size:1rem}}@media (max-width:767px){.form-section-container{grid-template-columns:1fr}.actions{flex-direction:column}.cancel-but,.save-but{width:100%}}.user-form{padding:2rem}.form-section-container{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-section-container .modern-form-group.full-width{grid-column:1/-1}.modern-form-group{display:flex;flex-direction:column;gap:8px}.modern-form-label{color:#475569;font-size:.98rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field-description{color:#64748b;font-size:.85rem;font-style:italic;font-weight:400;margin-left:8px;text-transform:none}.modern-input,.modern-textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem;font-weight:500;padding:14px 18px;transition:all .3s ease;width:100%}.modern-textarea{font-family:inherit;min-height:100px;resize:vertical}.modern-input::placeholder,.modern-textarea::placeholder{color:#94a3b8;font-size:.98rem;font-style:italic}.modern-input:hover,.modern-textarea:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.modern-input:focus,.modern-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a;outline:none}.modern-input:disabled{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#64748b!important;cursor:not-allowed;opacity:.8}.input-error{background-color:#fef2f2!important}.loading-text{color:#64748b;font-size:.98rem;font-weight:600}.error-container{align-items:center;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:24px;padding:40px}.error-message{font-size:.98rem;font-weight:600;text-align:center}.confirm-modal-overlay{background:#0f172a99}.confirm-modal{max-width:600px;width:90%;z-index:1001}.confirm-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;border-radius:20px 20px 0 0}.confirm-intro{font-weight:500}.summary-label{font-size:.98rem}.summary-value{flex:1 1;margin-left:16px}.confirm-modal-footer{border-radius:0 0 20px 20px;border-top:2px solid #e2e8f0}.confirm-modal-cancel svg,.confirm-modal-confirm svg{font-size:1rem}.form-section-title{border-bottom:2px solid #e2e8f0;color:#0f172a;grid-column:1/-1}.form-section-description{color:#475569;grid-column:1/-1}.permissions-container{background-color:#f8fafc;border:1px solid #e2e8f0;grid-column:1/-1}.permission-group-title{background-color:#3b82f6;color:#0f172a}.permission-checkbox{border:1px solid #e2e8f0}.permission-checkbox:hover{background-color:#f1f5f9}.permission-checkbox span{color:#0f172a}.no-permissions-message{color:#64748b;grid-column:1/-1}@media (min-width:1024px){.form-section-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.permissions-checkboxes{grid-template-columns:1fr}}.historique-grid-container{margin-top:20px}.empty-message{color:#666;font-size:1.1rem}.loading-container{min-height:400px}.loading-text{color:#666;font-size:1.1rem}.error-container{padding:20px}.error-message{color:#d32f2f}.dashboard-pharmacie-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.dashboard-pharmacie-container{padding:20px}.loading-text{color:#475569;font-size:1.2rem}.retry-button{background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,sienna,#8b4513);transform:translateY(-2px)}.dashboard-section-title{color:#475569;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:32px 0 24px;text-transform:uppercase}.kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.produits-pharmaceutiques-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.produits-pharmaceutiques-container{padding:20px}.produits-pharmaceutiques-page .action-buttons-container .cancel-but,.produits-pharmaceutiques-page .action-buttons-container .save-but{min-width:220px}.produits-pharmaceutiques-page .cancel-but,.produits-pharmaceutiques-page .save-but{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex:0 1 auto;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:180px}.produits-pharmaceutiques-page .cancel-but svg,.produits-pharmaceutiques-page .save-but svg{flex-shrink:0;font-size:1rem}.produits-pharmaceutiques-page .cancel-but span,.produits-pharmaceutiques-page .save-but span{white-space:nowrap}.produits-pharmaceutiques-page .save-but{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 4px 12px #6b8e5a4d;color:#fff}.produits-pharmaceutiques-page .save-but:hover:not(:disabled){background:linear-gradient(135deg,var(--ranch-brown-medium),var(--ranch-brown-dark));box-shadow:0 6px 16px #6b8e5a66;transform:translateY(-2px)}.produits-pharmaceutiques-page .save-but:disabled{background:linear-gradient(135deg,var(--ranch-accent-success),var(--ranch-brown-medium));box-shadow:0 2px 6px #6b8e5a33;color:#fff;cursor:not-allowed;opacity:.5}.produits-pharmaceutiques-page .cancel-but{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d;color:#fff}.produits-pharmaceutiques-page .cancel-but:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.produits-pharmaceutiques-page .cancel-but:disabled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b33;color:#fff;cursor:not-allowed;opacity:.5}.filtre-type{width:200px}.filtre-actif{width:180px}.produits-grid-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;padding:16px}.produits-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.status-actif{background:#10b981}.status-actif,.status-inactif{border-radius:12px;color:#fff;font-size:.85rem;padding:4px 12px;text-transform:uppercase}.status-inactif{background:#64748b;font-weight:600}.grid-action-button{display:inline-block}.empty-message-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;margin-top:20px;padding:40px 20px;text-align:center}.empty-message{color:#94a3b8;font-size:1rem;font-style:italic;margin:0}.ajouter-produit-pharmaceutique-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.ajouter-produit-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.form input[type=checkbox],.form-section-container .form input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:checkbox!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;flex-shrink:0;height:auto!important;margin:0!important;padding:0!important;transform:none!important;width:auto!important}.form input[type=checkbox]:focus,.form input[type=checkbox]:hover,.form-section-container .form input[type=checkbox]:focus,.form-section-container .form input[type=checkbox]:hover{background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important}.form input[type=checkbox]:focus,.form-section-container .form input[type=checkbox]:focus{outline:2px solid #3b82f6;outline-offset:2px}.form input:not([type=checkbox]),.form select,.form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem!important;font-weight:500;padding:16px 18px;transition:all .3s ease;width:100%}.form input:not([type=checkbox]):hover,.form select:hover,.form textarea:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.form input:not([type=checkbox]):focus,.form select:focus,.form textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a;outline:none;transform:translateY(-1px)}.form label:has(input[type=checkbox]),.form label[for=actif]{color:#475569;cursor:pointer;font-size:.98rem;font-weight:700;gap:8px;letter-spacing:.03em;text-transform:uppercase}.form:has(input[type=checkbox]){gap:8px}.modifier-produit-pharmaceutique-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.modifier-produit-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.factures-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.factures-container{padding:20px}.action-buttons-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.action-buttons-container .cancel-but,.action-buttons-container .save-but{min-width:220px}.top-section{margin-bottom:20px}.filtre-fournisseur{width:200px}.factures-grid-container,.filtres-grid-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;padding:16px}.factures-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.ajouter-facture-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.ajouter-facture-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.calculated-total{color:#10b981;font-size:.9rem;font-weight:600;margin-top:8px}.input-disabled{background-color:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important;opacity:.8}.auto-calculated-badge{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400;margin-left:8px}.produits-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:32px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h3{color:#475569;font-size:1.3rem;font-weight:700;margin:0}.add-produit-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.add-produit-button:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.achat-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.achat-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.achat-header h4{color:#475569;font-size:1.1rem;font-weight:700;margin:0}.remove-achat-button{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .2s ease}.remove-achat-button:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.prix-total{color:#8b4513;font-size:.9rem;font-weight:600;margin-top:8px}.cancel-but,.save-but{box-shadow:0 4px 12px #0000001a;flex:0 1 auto;gap:10px;justify-content:center;padding:16px 24px;width:180px}.cancel-but svg,.save-but svg{flex-shrink:0;font-size:1rem}.cancel-but span,.save-but span{white-space:nowrap}.facture-detail-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.facture-detail-actions{margin-bottom:24px}.back-button{align-items:center;box-shadow:0 4px 12px #8b45134d;display:inline-flex;font-size:1rem;gap:8px}.back-button:hover{box-shadow:0 6px 16px #8b451366}.facture-detail-container{display:flex;flex-direction:column;gap:24px}.achats-section,.facture-info-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0f172a14;padding:24px}.achats-section h2,.facture-info-section h2{border-bottom:2px solid #e2e8f0;color:#475569;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:8px}.info-item.full-width{grid-column:1/-1}.info-item label{color:#64748b;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-item span{color:#0f172a;font-size:1.1rem;font-weight:600}.info-item .montant{color:#8b4513;font-size:1.2rem}.image-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.download-image-button{align-items:center;background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:8px;box-shadow:0 4px 12px #8b45134d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.download-image-button:hover{background:linear-gradient(135deg,sienna,#8b4513);box-shadow:0 6px 16px #8b451366;transform:translateY(-2px)}.download-image-button:active{transform:translateY(0)}.image-container{margin-top:12px}.facture-image{border-radius:8px;box-shadow:0 4px 12px #0f172a1a;max-height:500px;max-width:100%}.achats-table{overflow-x:auto}.achats-table table{border-collapse:collapse;width:100%}.achats-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.achats-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.achats-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:12px 16px}.achats-table tbody tr:hover{background:#f8fafc}.achats-table .montant{color:#8b4513;font-weight:600}.achats-table tfoot{background:#f8fafc}.achats-table .total-label{color:#475569;font-weight:700;text-align:right}.achats-table .total{font-size:1.2rem;font-weight:800}.loading-container{color:#475569;font-size:1.2rem}.error-container{box-shadow:0 4px 12px #0f172a14;text-align:center}.modifier-facture-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.modifier-facture-form{padding:32px}.form-section-container,.modifier-facture-form{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f}.form-section-container{grid-gap:20px;border:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px;padding:20px}.form-section-container .form.full-width{grid-column:1/-1}.form{display:flex;flex-direction:column;gap:8px}.form label{align-items:center;color:#475569;display:flex;font-size:.98rem;font-weight:700;gap:4px;letter-spacing:.03em;text-transform:uppercase}.form input,.form select,.form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.98rem!important;font-weight:500;padding:16px 18px;transition:all .3s ease;width:100%}.form input:hover,.form select:hover,.form textarea:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.form input:focus,.form select:focus,.form textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #0f172a1a;outline:none;transform:translateY(-1px)}.form textarea{min-height:100px;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.form select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%2364748b" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 14px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}.required-indicator{font-weight:700}.input-error{background:#fef2f2!important;border-color:#ef4444!important}.input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444426,0 4px 12px #0f172a1a!important}.field-error-message{display:block;font-weight:600}.form-info-banner{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;box-shadow:0 4px 12px #3b82f61a}.form-info-banner .info-icon{flex-shrink:0;margin-top:2px}.form-info-banner .info-content{color:#1e40af;flex:1 1;font-size:.95rem;line-height:1.6}.form-info-banner .info-content strong{color:#78350f}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.loading-container .spinning{animation:spin 1s linear infinite;color:#8b4513;font-size:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background:#fff;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:32px}.error-message{color:#ef4444;font-size:1.1rem;margin-bottom:20px}.back-button{background:linear-gradient(135deg,#8b4513,sienna);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,sienna,#8b4513);transform:translateY(-2px)}.file-name{color:#475569;font-size:.9rem;font-style:italic;margin-top:8px}.actions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;gap:16px;margin-top:32px;padding:20px}.cancel-but,.reset-but,.save-but{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex:0 1 auto;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:180px}.cancel-but svg,.reset-but svg,.save-but svg{flex-shrink:0;font-size:1rem}.cancel-but span,.reset-but span,.save-but span{white-space:nowrap}.save-but{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.save-but:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.save-but:disabled{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #10b98133;color:#fff}.cancel-but:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)}.reset-but{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.reset-but:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.reset-but:disabled{cursor:not-allowed;opacity:.5}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a4d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:2px solid #f1f5f9;display:flex;gap:16px;padding:24px 28px}.confirm-modal-icon{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));font-size:1rem}.confirm-modal-header h3{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.confirm-modal-body{padding:28px}.confirm-intro{color:#475569;font-size:.98rem;font-weight:600;line-height:1.6;margin-bottom:20px}.confirm-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.summary-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.98rem;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#475569;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.summary-value{color:#0f172a;font-size:.98rem;font-weight:600;text-align:right}.confirm-modal-footer{background:#f8fafc;border-top:2px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.confirm-modal-cancel,.confirm-modal-confirm{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;min-width:160px;padding:14px 24px;transition:all .3s ease}.confirm-modal-cancel{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d;color:#fff}.confirm-modal-cancel:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.confirm-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.confirm-modal-confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.confirm-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.confirm-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.stocks-pharmacie-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.stocks-pharmacie-container{padding:20px}.alerts-section{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.alert-button{align-items:center;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.alert-button:hover{background:#fee2e2;border-color:#dc2626}.alert-button.active{background:#dc2626;border-color:#dc2626;color:#fff}.clear-alert-button{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-alert-button:hover{background:#f1f5f9;border-color:#8b4513;color:#8b4513}.filtre-date,.filtre-produit{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:10px 16px;transition:all .3s ease}.filtre-date:focus,.filtre-produit:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.expired-badge{background:#ef4444;text-transform:uppercase}.expired-badge,.expiring-soon-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.expiring-soon-badge{background:#f59e0b}.stocks-grid-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;padding:16px}.stocks-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.utilisations-pharmacie-page{background:linear-gradient(135deg,#fdf5e6,#fff8dc)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27120%27 viewBox=%270 0 240 120%27><rect width=%27240%27 height=%27120%27 fill=%27none%27/><path d=%27M-40 28 C 0 8, 40 48, 80 28 S 160 48, 200 28 S 280 48, 320 28%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.15%27 stroke-width=%272%27/><path d=%27M-40 78 C 0 58, 40 98, 80 78 S 160 98, 200 78 S 280 98, 320 78%27 fill=%27none%27 stroke=%27%23D2B48C%27 stroke-opacity=%270.1%27 stroke-width=%272%27/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 200%27><path d=%27M50 120 Q40 100 50 80 Q60 60 80 70 Q100 80 120 70 Q140 60 150 80 Q160 100 150 120 Q140 140 120 130 Q100 120 80 130 Q60 140 50 120 Z%27 fill=%27%23D2B48C%27 opacity=%270.08%27/><path d=%27M60 110 Q55 95 60 85 Q65 75 75 80 Q85 85 95 80 Q105 75 110 85 Q115 95 110 110 Q105 125 95 120 Q85 115 75 120 Q65 125 60 110 Z%27 fill=%27%23A67C52%27 opacity=%270.06%27/><path d=%27M70 100 Q68 90 72 85 Q76 80 82 82 Q88 84 92 82 Q96 80 100 85 Q104 90 102 100 Q100 110 92 108 Q84 106 82 108 Q80 110 72 108 Q64 106 70 100 Z%27 fill=%27%238B6F47%27 opacity=%270.05%27/><circle cx=%2785%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><circle cx=%2795%27 cy=%2795%27 r=%273%27 fill=%27%23654321%27 opacity=%270.1%27/><path d=%27M75 115 Q80 120 85 118 Q90 116 95 118 Q100 120 105 115%27 stroke=%27%23A67C52%27 stroke-width=%271.5%27 fill=%27none%27 opacity=%270.08%27/><path d=%27M50 130 Q60 140 70 135 Q80 130 90 135 Q100 140 110 135 Q120 130 130 135 Q140 140 150 130%27 stroke=%27%23D2B48C%27 stroke-width=%272%27 fill=%27none%27 opacity=%270.06%27 stroke-linecap=%27round%27/></svg>")!important;background-position:0 0,50%!important;background-repeat:repeat,no-repeat!important;background-size:260px 160px,400px 400px!important;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 12px 34px #0f172a14;min-height:100vh;overflow:hidden;padding:28px;position:relative}.title-badge{align-items:center;background:linear-gradient(135deg,#fdf5e6,#f5e6d3)!important;border:2px solid #8b4513!important;border-radius:16px;box-shadow:0 8px 24px #8b451326!important;color:#654321!important;display:inline-flex;font-size:21px;font-weight:800;gap:12px;letter-spacing:.03em;margin-bottom:32px;margin-top:0;overflow:hidden;padding:16px 28px;position:relative;text-transform:uppercase}.title-badge:before{background:linear-gradient(90deg,#8b4513,sienna,#d2691e)!important;content:"";height:4px;left:0;opacity:.9!important;position:absolute;right:0;top:0}.title-badge .page-title-icon{color:#8b4513!important;filter:drop-shadow(0 4px 8px rgba(139,69,19,.3))!important;font-size:1.05em;z-index:1}.title-badge span{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#654321,#8b4513)!important;-webkit-background-clip:text!important;background-clip:text!important;position:relative;z-index:1}.utilisations-pharmacie-container{padding:20px}.titleFiltre{color:#475569;font-size:1.2rem;font-weight:700;margin:20px 0 12px}.filtres{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filtre-date,.filtre-fiche-sante,.filtre-stock{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:10px 16px;transition:all .3s ease}.filtre-date:focus,.filtre-fiche-sante:focus,.filtre-stock:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a;outline:none}.utilisations-grid-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;padding:16px}.utilisations-grid-container .MuiDataGrid-cell{align-items:center;display:flex}.grid-action-button{align-items:center;background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.grid-action-button:hover{background:#3b82f61a;color:#2563eb;transform:translateY(-1px)}.grid-action-button:active{transform:translateY(0)}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;margin-bottom:20px;padding:16px}.status-actif{background:#10b9811a;color:#10b981}.status-actif,.status-mort{border-radius:6px;display:inline-block;font-size:1rem;font-weight:600;padding:6px 14px}.status-mort{background:#ef44441a;color:#ef4444}.status-zakat{background:#3b82f61a;color:#3b82f6}.status-vendu,.status-zakat{border-radius:6px;display:inline-block;font-size:1rem;font-weight:600;padding:6px 14px}.status-vendu{background:#f59e0b1a;color:#f59e0b}.layout-container{background:#fdf5e6;background:var(--ranch-bg-primary,#fdf5e6);display:flex;min-height:100vh}:root{--sidebar-width:260px}.sidebar{background:linear-gradient(180deg,#8b6f47,#654321);border-right:2px solid #d2b48c4d;box-shadow:4px 0 24px #65432140;box-sizing:border-box;color:#fdf5e6;display:flex;flex-direction:column;gap:20px;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:28px 20px;position:fixed;top:0;transform:translateX(0);transition:transform .28s ease;width:260px;width:var(--sidebar-width);z-index:1000}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar.closed{transform:translateX(-284px);transform:translateX(calc(var(--sidebar-width)*-1 - 24px))}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar.mobile{z-index:1001}.sidebar.mobile.closed{transform:translateX(-100%)}.sidebar-top{justify-content:space-between}.brand,.sidebar-top{align-items:center;display:flex;gap:12px}.brand{transition:all .3s ease}.brand-mark{background:linear-gradient(135deg,tan,#a67c52);border:2px solid #fdf5e64d;border-radius:12px;box-shadow:0 4px 12px #d2b48c66;color:#654321;display:grid;flex-shrink:0;font-weight:800;height:44px;letter-spacing:.5px;overflow:hidden;place-items:center;width:44px}.brand-logo{border-radius:10px;height:100%;object-fit:cover;width:100%}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{color:#fdf5e6;font-size:.665rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 4px #0003}.brand-subtitle{color:tan;font-size:.595rem;font-weight:400}.nav{display:flex;flex-direction:column;gap:6px;margin:8px 0}.nav-link{align-items:center;border-radius:10px;color:#fdf5e6;display:flex;font-size:.9rem;font-weight:600;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-icon{font-size:.945rem;min-width:20px;text-align:center}.nav-link:hover{background:#fdf5e626;box-shadow:0 2px 8px #0000001a;color:#fff8dc;transform:translateX(4px)}.nav-link.active{background:linear-gradient(135deg,#fdf5e640,#fff8dc33);border-left:3px solid tan;box-shadow:0 6px 18px #d2b48c4d;color:#fff8dc;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.logout-link{color:#fdf5e6;opacity:.9}.logout-link:hover{background:#fdf5e626;color:#fff8dc;opacity:1}.main-content{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:260px;margin-left:var(--sidebar-width);overflow:hidden;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}.main-content.expanded{margin-left:0;width:100%}.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fdf5e6,#fff8dc);border-bottom:2px solid #8b6f4733;box-shadow:0 2px 8px #6543211a;display:flex;height:88px;justify-content:space-between;overflow:visible;padding:0 22px;position:relative;z-index:1000}.topbar:after{background:linear-gradient(135deg,#d2b48c4d,#a67c5233);-webkit-clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}.topbar:after,.topbar:before{content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:42%}.topbar:before{background:radial-gradient(circle at 75% 40%,#fff6 0,#0000 55%)}.topbar-left{align-items:center;display:flex;gap:12px;min-width:0;position:relative;z-index:1}.topbar-toggle{background:#fffc;border:1px solid #8b6f474d;border-radius:10px;box-shadow:0 2px 4px #6543211a;color:#654321;cursor:pointer;display:grid;font-size:.805rem;height:48px;place-items:center;transition:all .2s ease;width:48px}.topbar-toggle:hover{background:#fffffff2;border-color:#8b6f4780;box-shadow:0 10px 20px #65432126;transform:translateY(-1px)}.topbar-brand{align-items:center;display:flex;gap:12px}.topbar-logo{border:2px solid #8b6f4733;border-radius:8px;box-shadow:0 2px 8px #65432126;height:40px;object-fit:cover;width:40px}.topbar-brand-title{color:#654321;font-size:.805rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 2px #0000000d}.topbar-right{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.lang-select{align-items:center;background:#fffc;border:1px solid #8b6f474d;border-radius:10px;box-shadow:0 10px 22px #6543211a;display:inline-flex;gap:8px;height:48px;padding:0 12px}.lang-icon{color:#8b6f47;font-size:.735rem}.lang-select select{background:#0000;border:none;border-radius:8px;color:#654321;cursor:pointer;font-size:.742rem;font-weight:900;height:46px;padding:0 4px 0 0}.lang-select:hover{background:#fffffff2;border-color:#8b6f4780}.theme-toggle{align-items:center;background:#fffc;border:1px solid #8b6f474d;border-radius:10px;box-shadow:0 10px 22px #6543211a;color:#8b6f47;cursor:pointer;display:inline-flex;font-size:.9rem;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:48px}.theme-toggle:hover{background:#fffffff2;border-color:#8b6f4780;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}[data-theme=dark] .theme-toggle{background:#2f2a25cc;border-color:#8b6f474d;color:#d4a574}[data-theme=dark] .theme-toggle:hover{background:#2f2a25f2;border-color:#8b6f4780}.user-menu{position:relative;z-index:10000}.user-pill-button{cursor:pointer}.user-caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #8b6f47;height:0;margin-left:2px;width:0}.user-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #8b6f474d;border-radius:12px;box-shadow:0 18px 40px #65432133;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:10001}.user-dropdown-item{background:#0000;border:none;border-radius:10px;color:#654321;cursor:pointer;font-weight:800;padding:10px 12px;text-align:left;width:100%}.user-dropdown-item:hover{background:#d2b48c26;color:#8b6f47}.user-pill{align-items:center;background:#fffc;border:1px solid #8b6f474d;border-radius:999px;box-shadow:0 10px 22px #6543211a;display:inline-flex;gap:10px;height:48px;max-width:340px;padding:8px 12px}.user-avatar{background:linear-gradient(135deg,#d2b48cf2,#a67c52f2);border:2px solid #fdf5e680;border-radius:999px;color:#654321;display:grid;flex:0 0 auto;font-size:.665rem;font-weight:900;height:34px;place-items:center;width:34px}.user-avatar-icon{color:#654321;font-size:.945rem}.user-name{color:#654321;font-size:.665rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{background:#fdf5e6;background:var(--ranch-bg-primary,#fdf5e6);color:#3e2723;color:var(--ranch-text-primary,#3e2723);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:#f5e6d3;background:var(--ranch-bg-secondary,#f5e6d3)}.content::-webkit-scrollbar-thumb{background:#d4a574;background:var(--ranch-border-medium,#d4a574);border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background:#a67c52;background:var(--ranch-accent-primary,#a67c52)}[data-theme=dark] .content::-webkit-scrollbar-track{background:#2a241f;background:var(--ranch-bg-secondary,#2a241f)}[data-theme=dark] .content::-webkit-scrollbar-thumb{background:#5c4a35;background:var(--ranch-border-medium,#5c4a35)}[data-theme=dark] .content::-webkit-scrollbar-thumb:hover{background:#8b6f47;background:var(--ranch-accent-primary,#8b6f47)}@media (max-width:767px){.main-content{margin-left:0!important;width:100%!important}.content{padding:16px 12px}.topbar{height:64px;padding:0 12px}.topbar-toggle{font-size:.7rem;height:40px;width:40px}.topbar-logo{height:32px;width:32px}.topbar-brand-title{display:none}.topbar-right{gap:6px}.lang-select{height:40px;padding:0 8px}.lang-select select{font-size:.63rem}.user-pill{gap:8px;height:40px;max-width:200px;padding:6px 10px}.user-avatar{height:28px;width:28px}.user-name{font-size:.595rem}.user-dropdown{min-width:180px;right:0}}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-width:240px}.sidebar{width:260px;width:var(--sidebar-width)}.main-content{margin-left:260px;margin-left:var(--sidebar-width);width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}.content{padding:24px 20px}.topbar{height:72px;padding:0 18px}.topbar-brand-title{font-size:.735rem}}@media (min-width:1024px){.content{padding:32px}}.parametres-container{margin-top:24px}.parametres-tabs{border-bottom:2px solid #e8dcc6;border-bottom:2px solid var(--ranch-border-light,#e8dcc6);display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.parametres-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#5d4037;color:var(--ranch-text-secondary,#5d4037);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:12px 20px;position:relative;top:2px;transition:all .2s ease}.parametres-tab:hover{background:#f5e6d3;background:var(--ranch-bg-hover,#f5e6d3);border-radius:8px 8px 0 0;color:#3e2723;color:var(--ranch-text-primary,#3e2723)}.parametres-tab.active{border-bottom-color:#a67c52;border-bottom-color:var(--ranch-accent-primary,#a67c52);color:#a67c52;color:var(--ranch-accent-primary,#a67c52);font-weight:800}.parametres-tab .tab-icon{font-size:.85rem}.parametres-content{min-height:400px}.parametres-tab-panel{background:#fff;background:var(--ranch-bg-card,#fff);border:1px solid #e8dcc6;border:1px solid var(--ranch-border-light,#e8dcc6);border-radius:12px;box-shadow:#5b403714;box-shadow:var(--ranch-shadow-sm,#5b403714);padding:24px}.empty-tab-content{align-items:center;color:#8b6f47;color:var(--ranch-text-muted,#8b6f47);display:flex;font-size:1.1rem;justify-content:center;min-height:300px}[data-theme=dark] .parametres-tabs{border-bottom-color:#3a342f;border-bottom-color:var(--ranch-border-light,#3a342f)}[data-theme=dark] .parametres-tab{color:#d4c4a5;color:var(--ranch-text-secondary,#d4c4a5)}[data-theme=dark] .parametres-tab:hover{background:#3a342f;background:var(--ranch-bg-hover,#3a342f);color:#e8dcc6;color:var(--ranch-text-primary,#e8dcc6)}[data-theme=dark] .parametres-tab.active{border-bottom-color:#8b6f47;border-bottom-color:var(--ranch-accent-primary,#8b6f47);color:#8b6f47;color:var(--ranch-accent-primary,#8b6f47)}[data-theme=dark] .parametres-tab-panel{background:#2f2a25;background:var(--ranch-bg-card,#2f2a25);border-color:#3a342f;border-color:var(--ranch-border-light,#3a342f)}[data-theme=dark] .empty-tab-content{color:#b8a890;color:var(--ranch-text-muted,#b8a890)}.form-section-title{border-bottom:2px solid #e8dcc6;border-bottom:2px solid var(--ranch-border-light,#e8dcc6);color:#3e2723;color:var(--ranch-text-primary,#3e2723);font-size:1.2rem;font-weight:600;margin-bottom:15px;margin-top:20px;padding-bottom:8px}.form-section-description{color:#5d4037;color:var(--ranch-text-secondary,#5d4037);font-size:.9rem;margin-bottom:15px}.user-form{margin:0 auto;max-width:1200px}.form-info-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e8dcc6;border:1px solid var(--ranch-border-light,#e8dcc6);border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.form-info-banner .info-icon{font-size:1.2rem}.form-info-banner .info-content{align-items:center;color:#5d4037;color:var(--ranch-text-secondary,#5d4037);display:flex;font-size:.9rem;gap:8px}.form-info-banner .info-content strong{color:#3e2723;color:var(--ranch-text-primary,#3e2723);font-weight:700}.form-section-container .form{display:flex;flex-direction:column;gap:8px}.form-section-container .form label{color:#5d4037;color:var(--ranch-text-secondary,#5d4037);font-size:.98rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.form-section-container .form input,.form-section-container .form select,.form-section-container .form textarea{background:#fff;background:var(--ranch-bg-card,#fff);border:2px solid #e8dcc6;border:2px solid var(--ranch-border-light,#e8dcc6);border-radius:12px;box-sizing:border-box;color:#3e2723;color:var(--ranch-text-primary,#3e2723);font-family:inherit;font-size:.98rem;font-weight:500;padding:14px 18px;transition:all .3s ease;width:100%}.form-section-container .form input:hover,.form-section-container .form select:hover,.form-section-container .form textarea:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #0f172a0f}.form-section-container .form input:focus,.form-section-container .form select:focus,.form-section-container .form textarea:focus{background:#fff;border-color:#a67c52;border-color:var(--ranch-accent-primary,#a67c52);box-shadow:0 0 0 4px #a67c5226,0 4px 12px #0f172a1a;outline:none}.form-section-container .form textarea{font-family:inherit;min-height:100px;resize:vertical}.form-section-container .form input.input-error,.form-section-container .form textarea.input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.field-error-message{color:#ef4444;font-size:.85rem;font-weight:500;margin-top:6px;padding-left:4px}.required-indicator{color:#ef4444;font-size:1.1em;font-weight:800;margin-left:4px}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-but,.save-but{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:8px;padding:14px 24px;transition:all .3s ease}.save-but{background:linear-gradient(135deg,#a67c52,#8b6f47);background:linear-gradient(135deg,var(--ranch-accent-primary,#a67c52),#8b6f47);box-shadow:0 4px 12px #a67c524d;color:#fff}.save-but:hover:not(:disabled){box-shadow:0 6px 16px #a67c5266;transform:translateY(-2px)}.save-but:disabled{cursor:not-allowed;opacity:.5}.cancel-but{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d;color:#fff}.cancel-but:hover:not(:disabled){box-shadow:0 6px 16px #64748b66;transform:translateY(-2px)}.cancel-but:disabled{cursor:not-allowed;opacity:.5}.permissions-container{background-color:#f5e6d3;background-color:var(--ranch-bg-hover,#f5e6d3);border:1px solid #e8dcc6;border:1px solid var(--ranch-border-light,#e8dcc6);border-radius:8px;max-height:500px;overflow-y:auto;padding:15px}.permission-group{margin-bottom:20px}.permission-group-title{background-color:#a67c52;background-color:var(--ranch-accent-primary,#a67c52);border-radius:4px;color:#3e2723;color:var(--ranch-text-primary,#3e2723);color:#fff;font-size:1rem;font-weight:600;margin-bottom:10px;padding:8px}.permissions-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:10px}.permission-checkbox{align-items:center;background-color:#fff;background-color:var(--ranch-bg-card,#fff);border:1px solid #e8dcc6;border:1px solid var(--ranch-border-light,#e8dcc6);border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.permission-checkbox:hover{background-color:#f5e6d3;background-color:var(--ranch-bg-hover,#f5e6d3)}.permission-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.permission-checkbox span{color:#3e2723;color:var(--ranch-text-primary,#3e2723);font-size:.9rem}.permission-readonly{cursor:default;opacity:.9}.permission-readonly input[type=checkbox]:disabled{cursor:default}.no-permissions-message{color:#5d4037;color:var(--ranch-text-secondary,#5d4037);font-style:italic;padding:20px;text-align:center}[data-theme=dark] .form-section-title{border-bottom-color:#3a342f;border-bottom-color:var(--ranch-border-light,#3a342f);color:#e8dcc6;color:var(--ranch-text-primary,#e8dcc6)}[data-theme=dark] .form-section-description{color:#d4c4a5;color:var(--ranch-text-secondary,#d4c4a5)}[data-theme=dark] .permissions-container{background-color:#3a342f;background-color:var(--ranch-bg-hover,#3a342f);border-color:#3a342f;border-color:var(--ranch-border-light,#3a342f)}[data-theme=dark] .permission-group-title{background-color:#8b6f47;background-color:var(--ranch-accent-primary,#8b6f47);color:#e8dcc6;color:var(--ranch-text-primary,#e8dcc6)}[data-theme=dark] .permission-checkbox{background-color:#2f2a25;background-color:var(--ranch-bg-card,#2f2a25);border-color:#3a342f;border-color:var(--ranch-border-light,#3a342f)}[data-theme=dark] .permission-checkbox:hover{background-color:#3a342f;background-color:var(--ranch-bg-hover,#3a342f)}[data-theme=dark] .permission-checkbox span{color:#e8dcc6;color:var(--ranch-text-primary,#e8dcc6)}[data-theme=dark] .no-permissions-message{color:#d4c4a5;color:var(--ranch-text-secondary,#d4c4a5)}@media (max-width:767px){.parametres-tabs{flex-wrap:wrap;gap:4px}.parametres-tab{font-size:.85rem;padding:10px 16px}.parametres-tab-panel{padding:16px}.permissions-checkboxes{grid-template-columns:1fr}}
/*# sourceMappingURL=main.dc74d8fa.css.map*/