.modal-overlay,.modal,[class*=modal-overlay]{isolation:isolate!important}.modal-content,.modal-dialog,[class*=modal-content]{pointer-events:auto!important;isolation:isolate!important}.modal-content *,.modal-dialog *,[class*=modal-content] *{pointer-events:auto!important}.modal-body input,.modal-body select,.modal-body textarea,.modal-body button,.modal-content input,.modal-content select,.modal-content textarea,.modal-content button,.form-control{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]){pointer-events:auto!important}.cdk-overlay-pane,.cdk-overlay-container,[ng-reflect-ng-if=true] input,[ng-reflect-ng-if=true] select,[ng-reflect-ng-if=true] textarea,[ng-reflect-ng-if=true] button{pointer-events:auto!important}:root{--groomi-primary: #667eea;--groomi-primary-dark: #5a67d8;--groomi-primary-light: #7c8ff0;--groomi-secondary: #764ba2;--groomi-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--groomi-gradient-hover: linear-gradient(135deg, #5a67d8 0%, #6b4190 100%);--text-dark: #2d3748;--text-medium: #4a5568;--text-light: #718096;--text-muted: #a0aec0;--bg-white: #ffffff;--bg-light: #f7fafc;--bg-gray: #edf2f7;--bg-dark: #1a202c;--bg-sidebar: #2c3e50;--bg-sidebar-dark: #1a252f;--success: #48bb78;--success-light: #c6f6d5;--warning: #ed8936;--warning-light: #feebc8;--danger: #e53e3e;--danger-light: #fed7d7;--info: #4299e1;--info-light: #bee3f8;--border-light: #e2e8f0;--border-medium: #cbd5e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 15px rgba(102, 126, 234, .35);--shadow-primary-hover: 0 6px 20px rgba(102, 126, 234, .45);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-xs: 11px;--font-sm: 13px;--font-base: 15px;--font-lg: 18px;--font-xl: 22px;--font-2xl: 28px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-gray);color:var(--text-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a67d8,#6b4190)}::-webkit-scrollbar-corner{background:#f1f5f9}*{scrollbar-width:thin;scrollbar-color:#667eea #f1f5f9}h1,h2,h3,h4,h5,h6{font-weight:600}.has-tooltip{position:relative}.has-tooltip:before,.has-tooltip:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:9999}.has-tooltip:before{content:"";border:6px solid transparent;border-bottom-color:#1f2937;bottom:100%;left:50%;transform:translate(-50%) translateY(4px)}.has-tooltip:after{content:attr(data-tooltip);bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#1f2937;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;letter-spacing:.2px}.has-tooltip:hover:before,.has-tooltip:hover:after{opacity:1;visibility:visible}.has-tooltip:hover:before{transform:translate(-50%) translateY(0)}.has-tooltip:hover:after{transform:translate(-50%) translateY(0)}.has-tooltip.tooltip-bottom:before{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:#1f2937;transform:translate(-50%) translateY(-4px)}.has-tooltip.tooltip-bottom:after{bottom:auto;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.has-tooltip.tooltip-bottom:hover:before{transform:translate(-50%) translateY(0)}.has-tooltip.tooltip-bottom:hover:after{transform:translate(-50%) translateY(0)}.has-tooltip.tooltip-left:before{inset:50% 100% auto auto;border-bottom-color:transparent;border-right-color:#1f2937;transform:translateY(-50%) translate(4px)}.has-tooltip.tooltip-left:after{bottom:auto;left:auto;top:50%;right:calc(100% + 10px);transform:translateY(-50%) translate(4px)}.has-tooltip.tooltip-left:hover:before,.has-tooltip.tooltip-left:hover:after{transform:translateY(-50%) translate(0)}.has-tooltip.tooltip-right:before{bottom:auto;left:100%;top:50%;border-bottom-color:transparent;border-left-color:#1f2937;transform:translateY(-50%) translate(-4px)}.has-tooltip.tooltip-right:after{bottom:auto;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px)}.has-tooltip.tooltip-right:hover:before,.has-tooltip.tooltip-right:hover:after{transform:translateY(-50%) translate(0)}.has-tooltip.tooltip-primary:after{background:linear-gradient(135deg,#667eea,#764ba2)}.has-tooltip.tooltip-primary:before{border-bottom-color:#667eea}.has-tooltip.tooltip-primary.tooltip-bottom:before{border-bottom-color:transparent;border-top-color:#764ba2}.has-tooltip.tooltip-success:after{background:#10b981}.has-tooltip.tooltip-success:before{border-bottom-color:#10b981}.has-tooltip.tooltip-warning:after{background:#f59e0b}.has-tooltip.tooltip-warning:before{border-bottom-color:#f59e0b}button,input,select,textarea{font-family:inherit}select{cursor:pointer}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}button .material-symbols-outlined,a .material-symbols-outlined,.btn .material-symbols-outlined{margin-right:6px}button .material-symbols-outlined:only-child,.btn .material-symbols-outlined:only-child,.icon-only .material-symbols-outlined{margin-right:0}h1 .material-symbols-outlined,h2 .material-symbols-outlined,h3 .material-symbols-outlined,h4 .material-symbols-outlined{margin-right:8px}.modal,.modal-overlay{position:fixed;inset:0;background:#1a202c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999999;animation:modalFadeIn .25s ease-out;padding:20px}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.modal-content,.modal-dialog{background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #667eea1a;width:100%;max-width:550px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;position:relative;z-index:100000;pointer-events:auto}.modal-content.large,.modal-dialog.large,.modal-large{max-width:800px}.modal-content.small,.modal-dialog.small{max-width:400px}@keyframes modalSlideIn{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:1px solid var(--border-light)}.modal-header h2,.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:10px}.modal-header h2 .material-symbols-outlined,.modal-header h3 .material-symbols-outlined{color:var(--groomi-primary);font-size:24px}.btn-close{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--text-light);font-size:20px;flex-shrink:0}.btn-close:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:rotate(90deg)}.modal-body{padding:24px;overflow-y:auto;flex:1;color:var(--text-medium);line-height:1.6}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--bg-light);border-top:1px solid var(--border-light)}.modal-footer .btn-cancel,.modal-footer .btn-secondary{padding:10px 20px;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-medium);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.modal-footer .btn-cancel:hover,.modal-footer .btn-secondary:hover{background:var(--bg-gray);border-color:var(--text-light);color:var(--text-dark)}.modal-footer .btn-confirm,.modal-footer .btn-primary,.modal-footer .btn-save{padding:10px 20px;background:var(--groomi-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-primary)}.modal-footer .btn-confirm:hover,.modal-footer .btn-primary:hover,.modal-footer .btn-save:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.modal-footer .btn-danger{padding:10px 20px;background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.modal-footer .btn-danger:hover{background:#c53030;transform:translateY(-2px);box-shadow:0 4px 15px #e53e3e59}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark);font-size:14px}.modal-body .form-group label .required{color:var(--danger);margin-left:2px}.modal-body .form-input,.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=tel],.modal-body input[type=number],.modal-body input[type=date],.modal-body input[type=time],.modal-body select,.modal-body textarea{width:100%;padding:12px 14px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-dark);background:#fff;transition:all var(--transition-base)}.modal-body .form-input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:var(--groomi-primary);box-shadow:0 0 0 3px #667eea26}.modal-body .form-input:hover,.modal-body input:hover,.modal-body select:hover,.modal-body textarea:hover{border-color:var(--border-medium)}.modal-body,.modal-header,.modal-footer,.modal-content *,.modal-dialog *{pointer-events:auto!important}.modal-body input,.modal-body select,.modal-body textarea,.modal-body button,.modal-footer button,.modal-content input,.modal-content select,.modal-content textarea,.modal-content button{pointer-events:auto!important;position:relative!important;z-index:inherit!important}.modal-footer button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-body.confirmation-content{text-align:center;padding:32px 24px}.modal-body.confirmation-content .confirmation-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.modal-body.confirmation-content .confirmation-icon.warning{background:var(--warning-light);color:var(--warning)}.modal-body.confirmation-content .confirmation-icon.danger{background:var(--danger-light);color:var(--danger)}.modal-body.confirmation-content .confirmation-icon.success{background:var(--success-light);color:var(--success)}.modal-body.confirmation-content h4{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.modal-body.confirmation-content p{color:var(--text-medium);font-size:15px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-light)}@media (max-width: 768px){.modal,.modal-overlay{padding:12px}.modal-content,.modal-dialog{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:14px 20px;flex-wrap:wrap}.modal-body .form-row{grid-template-columns:1fr}.modal-footer button{flex:1;min-width:120px}.inventaire-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.inventaire-modal .modal-content,.inventaire-modal .modal-content.small{position:absolute!important;inset:0!important;max-width:none!important;max-height:none!important;height:100%!important;width:100%!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.inventaire-modal .modal-header{flex-shrink:0!important;border-radius:0!important}.inventaire-modal .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.inventaire-modal .modal-footer{flex-shrink:0!important;box-shadow:0 -4px 20px #0000001a!important}}:root{--anim-duration-fast: .15s;--anim-duration-base: .25s;--anim-duration-slow: .4s;--anim-duration-slower: .6s;--anim-easing-smooth: cubic-bezier(.4, 0, .2, 1);--anim-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--anim-easing-elastic: cubic-bezier(.68, -.55, .265, 1.55)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.clients-container,.agenda-container,.parametres-container,.factures-container,.historique-container,.client-detail-container,.notifications-container,.public-booking-container{animation:pageSlideIn var(--anim-duration-slow) var(--anim-easing-smooth)}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardFadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.client-card-enhanced,.animal-card,.stat-card,.config-section,.historique-card,.facture-card,.notification-item{animation:cardSlideUp var(--anim-duration-base) var(--anim-easing-bounce);animation-fill-mode:both}.clients-list>*:nth-child(1){animation-delay:0ms}.clients-list>*:nth-child(2){animation-delay:50ms}.clients-list>*:nth-child(3){animation-delay:.1s}.clients-list>*:nth-child(4){animation-delay:.15s}.clients-list>*:nth-child(5){animation-delay:.2s}.clients-list>*:nth-child(6){animation-delay:.25s}.clients-list>*:nth-child(7){animation-delay:.3s}.clients-list>*:nth-child(8){animation-delay:.35s}.clients-list>*:nth-child(9){animation-delay:.4s}.clients-list>*:nth-child(10){animation-delay:.45s}.clients-list>*:nth-child(n+11){animation-delay:.5s}.clients-table tbody tr{animation:cardSlideUp var(--anim-duration-base) var(--anim-easing-smooth);animation-fill-mode:both}.clients-table tbody tr:nth-child(1){animation-delay:0ms}.clients-table tbody tr:nth-child(2){animation-delay:30ms}.clients-table tbody tr:nth-child(3){animation-delay:60ms}.clients-table tbody tr:nth-child(4){animation-delay:90ms}.clients-table tbody tr:nth-child(5){animation-delay:.12s}.clients-table tbody tr:nth-child(6){animation-delay:.15s}.clients-table tbody tr:nth-child(7){animation-delay:.18s}.clients-table tbody tr:nth-child(8){animation-delay:.21s}.clients-table tbody tr:nth-child(9){animation-delay:.24s}.clients-table tbody tr:nth-child(10){animation-delay:.27s}.clients-table tbody tr:nth-child(n+11){animation-delay:.3s}@keyframes buttonPulse{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 12px #667eea00}to{box-shadow:0 0 #667eea00}}@keyframes buttonRipple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}.btn-add-client,.btn-add,.btn-primary,.btn-save,.btn-save-config,.btn-confirm,.btn-advanced-search{position:relative;overflow:hidden;transition:all var(--anim-duration-base) var(--anim-easing-smooth)}.btn-add-client:hover,.btn-add:hover,.btn-primary:hover,.btn-save:hover,.btn-save-config:hover,.btn-confirm:hover{transform:translateY(-3px)}.btn-add-client:active,.btn-add:active,.btn-primary:active,.btn-save:active,.btn-save-config:active,.btn-confirm:active{transform:translateY(-1px) scale(.98);transition-duration:.1s}.btn-add-client:focus,.btn-add:focus,.btn-save:focus{animation:buttonPulse 1s ease-out}.btn-add-client:hover .material-symbols-outlined,.btn-add:hover .material-symbols-outlined{transform:rotate(90deg);transition:transform var(--anim-duration-base) var(--anim-easing-elastic)}@keyframes menuItemSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.nav-menu li{animation:menuItemSlide var(--anim-duration-base) var(--anim-easing-smooth);animation-fill-mode:both;transition:all var(--anim-duration-fast) var(--anim-easing-smooth)}.nav-menu li:nth-child(1){animation-delay:.1s}.nav-menu li:nth-child(2){animation-delay:.15s}.nav-menu li:nth-child(3){animation-delay:.2s}.nav-menu li:nth-child(4){animation-delay:.25s}.nav-menu li:nth-child(5){animation-delay:.3s}.nav-menu li:nth-child(6){animation-delay:.35s}.nav-menu li:nth-child(7){animation-delay:.4s}.nav-menu li:hover{transform:translate(4px)}.nav-menu li:hover .icon{transform:scale(1.15);transition:transform var(--anim-duration-fast) var(--anim-easing-bounce)}.nav-menu li .badge{animation:badgeBounce .5s var(--anim-easing-bounce)}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.form-input,.search-input,.form-input-compact,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{transition:all var(--anim-duration-base) var(--anim-easing-smooth)}.form-input:focus,.search-input:focus,.form-input-compact:focus,input:focus,select:focus,textarea:focus{transform:translateY(-2px)}.form-group label{transition:color var(--anim-duration-fast) ease}.form-group:focus-within label{color:var(--groomi-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--groomi-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-dots{display:flex;gap:6px;justify-content:center;align-items:center}.loading-dots span{width:10px;height:10px;background:var(--groomi-primary);border-radius:50%;animation:bounce .6s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.1s}.loading-dots span:nth-child(3){animation-delay:.2s}.skeleton{background:linear-gradient(90deg,var(--bg-light) 25%,var(--bg-gray) 50%,var(--bg-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes shakeX{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.alert-shake{animation:shakeX .5s ease-in-out}.hover-lift{transition:all var(--anim-duration-base) var(--anim-easing-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}@keyframes expandDown{0%{opacity:0;max-height:0;transform:scaleY(.8);transform-origin:top}to{opacity:1;max-height:1000px;transform:scaleY(1)}}.expand-enter,.advanced-search-panel{animation:expandDown var(--anim-duration-base) var(--anim-easing-smooth)}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pop{animation:iconPop .3s var(--anim-easing-bounce)}.checkbox-input:checked{animation:iconPop .3s var(--anim-easing-bounce)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-tooltip]:hover:after{animation:tooltipFadeIn var(--anim-duration-fast) var(--anim-easing-smooth)}@keyframes progressFill{0%{width:0}}.progress-bar-fill{animation:progressFill 1s var(--anim-easing-smooth)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-value,.counter-value{animation:countUp var(--anim-duration-base) var(--anim-easing-smooth)}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes successCircle{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-animation{animation:successCircle .5s var(--anim-easing-bounce)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hide-mobile{display:block}.show-mobile{display:none}.hide-tablet{display:block}.show-tablet{display:none}@media (max-width: 1024px){:root{--font-2xl: 24px;--font-xl: 20px;--font-lg: 16px;--space-2xl: 24px;--space-xl: 20px}.hide-tablet{display:none!important}.show-tablet{display:block!important}.clients-container,.agenda-container,.parametres-container,.factures-container,.historique-container,.notifications-container{padding:16px}.clients-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}h1{font-size:var(--font-2xl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}}@media (max-width: 768px){:root{--font-2xl: 22px;--font-xl: 18px;--font-lg: 15px;--font-base: 14px;--space-2xl: 20px;--space-xl: 16px;--space-lg: 12px}.hide-mobile{display:none!important}.show-mobile{display:block!important}.clients-container,.agenda-container,.parametres-container,.factures-container,.historique-container,.notifications-container{padding:12px}.clients-list{grid-template-columns:1fr;gap:12px}.form-row,.modal-body .form-row{grid-template-columns:1fr!important;gap:12px}.btn-add-client,.btn-add,.btn-primary{padding:10px 16px;font-size:14px}.clients-header,.parametres-header,.agenda-header{flex-direction:column;gap:12px;align-items:flex-start!important}.clients-header h2,.parametres-header h2,.agenda-header h2{font-size:22px}.filters-bar,.filters-row{flex-direction:column;gap:10px}.filter-options,.view-toggle{width:100%;justify-content:center}.search-input{width:100%}.client-card-enhanced{padding:16px}.card-stats{flex-direction:column;gap:10px}.stat-item{width:100%}.client-avatar{width:48px;height:48px;font-size:16px}.clients-table{display:block}.clients-table thead{display:none}.clients-table tbody{display:flex;flex-direction:column;gap:12px}.clients-table tbody tr{display:flex;flex-direction:column;padding:16px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.clients-table td{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.clients-table td:last-child{border-bottom:none}.clients-table td:before{content:attr(data-label);font-weight:600;color:var(--text-light);font-size:12px}.action-buttons{justify-content:flex-start;gap:8px;margin-top:8px}.tabs,.history-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar,.history-tabs::-webkit-scrollbar{display:none}.tab-btn,.history-tab{flex-shrink:0;padding:10px 16px;font-size:13px}}@media (max-width: 480px){:root{--font-2xl: 20px;--font-xl: 17px;--font-lg: 14px;--font-base: 13px;--font-sm: 12px;--space-2xl: 16px;--space-xl: 14px;--space-lg: 10px;--space-md: 8px}.clients-container,.agenda-container,.parametres-container,.factures-container,.historique-container,.notifications-container{padding:8px}.client-card-enhanced{padding:12px}.card-header-section{gap:10px;margin-bottom:12px;padding-bottom:12px}.client-avatar{width:42px;height:42px;font-size:14px}.client-main-info h3{font-size:15px}.btn-add-client,.btn-add{width:100%;justify-content:center}.stat-item{padding:8px 10px}.stat-value{font-size:18px}.stat-label{font-size:10px}}@media (hover: none) and (pointer: coarse){.btn-icon,.btn-action{min-width:44px;min-height:44px}.nav-menu li{min-height:48px}.client-card-enhanced:hover,.hover-lift:hover{transform:none}.client-card-enhanced:active{transform:scale(.98);box-shadow:0 2px 10px #667eea26}.btn-add-client:active,.btn-add:active,.btn-primary:active{transform:scale(.98)}}body.theme-noel{--theme-primary: #c41e3a;--theme-secondary: #228b22;--theme-accent: #ffd700;--theme-bg-gradient: linear-gradient(135deg, #fdf8f8 0%, #f8fdf8 50%, #fffef5 100%);--theme-sidebar-bg: linear-gradient(180deg, #8b0000 0%, #c41e3a 50%, #228b22 100%);--theme-header-bg: linear-gradient(135deg, #c41e3a 0%, #ffd700 50%, #228b22 100%)}body.theme-noel .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #8b000066,0 0 40px #ffd70026}body.theme-noel .sidebar:before{content:"\1f384";position:absolute;top:10px;right:10px;font-size:28px;opacity:1;animation:tree-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}body.theme-noel .main-content{background:var(--theme-bg-gradient)}body.theme-noel .btn-add,body.theme-noel .btn-save,body.theme-noel .btn-primary,body.theme-noel .btn-save-config{background:linear-gradient(135deg,#c41e3a,#e63950,#c41e3a)!important;box-shadow:0 4px 20px #c41e3a66,0 0 15px #ffd70033;border:1px solid rgba(255,215,0,.3)}body.theme-noel .btn-add:hover,body.theme-noel .btn-save:hover,body.theme-noel .btn-primary:hover,body.theme-noel .btn-save-config:hover{background:linear-gradient(135deg,#a01830,#c41e3a,#a01830)!important;box-shadow:0 6px 25px #c41e3a80,0 0 20px #ffd7004d}body.theme-noel .agenda-header,body.theme-noel .parametres-header,body.theme-noel .section-header h3,body.theme-noel .config-section h4{color:#8b0000;text-shadow:0 0 1px rgba(139,0,0,.3)}body.theme-noel .tab-btn.active{color:#c41e3a;border-bottom-color:#c41e3a;text-shadow:0 0 10px rgba(255,215,0,.3)}body.theme-noel .modal-header{background:linear-gradient(135deg,#c41e3a,gold,#228b22);box-shadow:0 4px 20px #c41e3a4d}body.theme-noel:before{content:"\2744\fe0f";position:fixed;top:15%;right:5%;font-size:35px;opacity:.4;pointer-events:none;animation:snowfall-1 4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}body.theme-noel:after{content:"\1f385";position:fixed;bottom:20px;right:20px;font-size:50px;opacity:.6;pointer-events:none;animation:santa-wave 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,215,0,.4))}@keyframes tree-glow{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,0,.6)) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(255,215,0,.9)) brightness(1.2);transform:scale(1.08)}}@keyframes snowfall-1{0%,to{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(20px) rotate(180deg);opacity:.6}}@keyframes santa-wave{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.08)}}body.theme-halloween{--theme-primary: #ff6600;--theme-secondary: #6a0dad;--theme-accent: #39ff14;--theme-bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);--theme-sidebar-bg: linear-gradient(180deg, #2d1b4e 0%, #1a0a2e 50%, #0d0d1a 100%);--theme-header-bg: linear-gradient(135deg, #ff6600 0%, #6a0dad 100%)}body.theme-halloween .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 30px #6a0dad80,0 0 50px #f603}body.theme-halloween .sidebar:before{content:"\1f383";position:absolute;top:10px;right:10px;font-size:30px;opacity:1;animation:pumpkin-glow 1.5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,102,0,.8))}body.theme-halloween .main-content{background:linear-gradient(135deg,#f5f0fa,#fef6e6,#f0f5fa)}body.theme-halloween .btn-add,body.theme-halloween .btn-save,body.theme-halloween .btn-primary,body.theme-halloween .btn-save-config{background:linear-gradient(135deg,#f60,#ff8533,#f60)!important;box-shadow:0 4px 20px #ff660080,0 0 15px #6a0dad4d;border:1px solid rgba(57,255,20,.2)}body.theme-halloween .btn-add:hover,body.theme-halloween .btn-save:hover,body.theme-halloween .btn-primary:hover,body.theme-halloween .btn-save-config:hover{background:linear-gradient(135deg,#e65c00,#f60,#e65c00)!important;box-shadow:0 6px 25px #f609,0 0 25px #6a0dad66}body.theme-halloween .agenda-header,body.theme-halloween .parametres-header,body.theme-halloween .section-header h3,body.theme-halloween .config-section h4{color:#6a0dad;text-shadow:0 0 2px rgba(106,13,173,.3)}body.theme-halloween .tab-btn.active{color:#f60;border-bottom-color:#f60;text-shadow:0 0 10px rgba(255,102,0,.4)}body.theme-halloween .modal-header{background:linear-gradient(135deg,#f60,#6a0dad);box-shadow:0 4px 25px #6a0dad66}body.theme-halloween:before{content:"\1f577\fe0f";position:fixed;top:10%;right:8%;font-size:30px;opacity:.5;pointer-events:none;animation:spider-drop 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,0,0,.5))}body.theme-halloween:after{content:"\1f987";position:fixed;bottom:25px;right:25px;font-size:55px;opacity:.5;pointer-events:none;animation:bat-fly 2.5s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(106,13,173,.6))}@keyframes pumpkin-glow{0%,to{filter:drop-shadow(0 0 15px rgba(255,102,0,.8)) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 25px rgba(255,102,0,1)) brightness(1.3);transform:scale(1.1)}}@keyframes spider-drop{0%,to{transform:translateY(0)}50%{transform:translateY(25px)}}@keyframes bat-fly{0%,to{transform:translateY(0) translate(0) scaleX(1)}25%{transform:translateY(-25px) translate(15px) scaleX(1)}50%{transform:translateY(-15px) translate(0) scaleX(-1)}75%{transform:translateY(-30px) translate(-15px) scaleX(-1)}}body.theme-st-valentin{--theme-primary: #e91e63;--theme-secondary: #ff4081;--theme-accent: #f8bbd0;--theme-bg-gradient: linear-gradient(135deg, #fff0f3 0%, #ffe6ea 50%, #fff5f7 100%);--theme-sidebar-bg: linear-gradient(180deg, #c2185b 0%, #e91e63 50%, #f06292 100%);--theme-header-bg: linear-gradient(135deg, #e91e63 0%, #ff4081 50%, #f8bbd0 100%)}body.theme-st-valentin .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #e91e6366,0 0 40px #ff408133}body.theme-st-valentin .sidebar:before{content:"\1f495";position:absolute;top:10px;right:10px;font-size:28px;opacity:1;animation:heartbeat-small 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,64,129,.6))}body.theme-st-valentin .main-content{background:var(--theme-bg-gradient)}body.theme-st-valentin .btn-add,body.theme-st-valentin .btn-save,body.theme-st-valentin .btn-primary,body.theme-st-valentin .btn-save-config{background:linear-gradient(135deg,#e91e63,#ff4081,#e91e63)!important;box-shadow:0 4px 20px #e91e6366,0 0 15px #ff40814d}body.theme-st-valentin .btn-add:hover,body.theme-st-valentin .btn-save:hover,body.theme-st-valentin .btn-primary:hover,body.theme-st-valentin .btn-save-config:hover{background:linear-gradient(135deg,#c2185b,#e91e63,#c2185b)!important;box-shadow:0 6px 25px #e91e6380,0 0 20px #ff408166}body.theme-st-valentin .agenda-header,body.theme-st-valentin .parametres-header,body.theme-st-valentin .section-header h3,body.theme-st-valentin .config-section h4{color:#c2185b;text-shadow:0 0 1px rgba(194,24,91,.3)}body.theme-st-valentin .tab-btn.active{color:#e91e63;border-bottom-color:#e91e63;text-shadow:0 0 10px rgba(255,64,129,.3)}body.theme-st-valentin .modal-header{background:linear-gradient(135deg,#e91e63,#ff4081,#f8bbd0);box-shadow:0 4px 20px #e91e634d}body.theme-st-valentin:before{content:"\1f498";position:fixed;top:12%;right:6%;font-size:35px;opacity:.45;pointer-events:none;animation:float-heart 3s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,64,129,.5))}body.theme-st-valentin:after{content:"\2764\fe0f";position:fixed;bottom:25px;right:25px;font-size:55px;opacity:.5;pointer-events:none;animation:heartbeat 1.5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(233,30,99,.6))}@keyframes heartbeat-small{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,64,129,.6))}50%{transform:scale(1.2);filter:drop-shadow(0 0 18px rgba(255,64,129,.9))}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.12)}50%{transform:scale(1.3)}75%{transform:scale(1.12)}}@keyframes float-heart{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-20px) rotate(10deg)}}body.theme-paques{--theme-primary: #9c27b0;--theme-secondary: #66bb6a;--theme-accent: #ffee58;--theme-bg-gradient: linear-gradient(135deg, #f3e5f5 0%, #e8f5e9 35%, #fffde7 70%, #fce4ec 100%);--theme-sidebar-bg: linear-gradient(180deg, #7b1fa2 0%, #9c27b0 30%, #66bb6a 70%, #43a047 100%);--theme-header-bg: linear-gradient(135deg, #ba68c8 0%, #81c784 50%, #fff59d 100%)}body.theme-paques .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #9c27b059,0 0 40px #66bb6a33}body.theme-paques .sidebar:before{content:"\1f430";position:absolute;top:10px;right:10px;font-size:30px;opacity:1;animation:bunny-hop 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}body.theme-paques .main-content{background:var(--theme-bg-gradient)}body.theme-paques .btn-add,body.theme-paques .btn-save,body.theme-paques .btn-primary,body.theme-paques .btn-save-config{background:linear-gradient(135deg,#9c27b0,#ba68c8,#9c27b0)!important;box-shadow:0 4px 20px #9c27b066,0 0 15px #66bb6a33}body.theme-paques .btn-add:hover,body.theme-paques .btn-save:hover,body.theme-paques .btn-primary:hover,body.theme-paques .btn-save-config:hover{background:linear-gradient(135deg,#7b1fa2,#9c27b0,#7b1fa2)!important;box-shadow:0 6px 25px #9c27b080,0 0 20px #66bb6a4d}body.theme-paques .agenda-header,body.theme-paques .parametres-header,body.theme-paques .section-header h3,body.theme-paques .config-section h4{color:#7b1fa2;text-shadow:0 0 1px rgba(123,31,162,.3)}body.theme-paques .tab-btn.active{color:#9c27b0;border-bottom-color:#9c27b0;text-shadow:0 0 10px rgba(156,39,176,.3)}body.theme-paques .modal-header{background:linear-gradient(135deg,#ba68c8,#81c784,#fff59d);box-shadow:0 4px 20px #9c27b04d}body.theme-paques:before{content:"\1f337";position:fixed;top:15%;right:7%;font-size:35px;opacity:.5;pointer-events:none;animation:flower-sway 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(233,30,99,.4))}body.theme-paques:after{content:"\1f95a";position:fixed;bottom:25px;right:25px;font-size:55px;opacity:.55;pointer-events:none;animation:egg-wobble 2s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,238,88,.5))}@keyframes bunny-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flower-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes egg-wobble{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.08)}}body.theme-printemps{--theme-primary: #2e7d32;--theme-secondary: #ec407a;--theme-accent: #ffeb3b;--theme-bg-gradient: linear-gradient(135deg, #e8f5e9 0%, #f8bbd0 50%, #fff8e1 100%);--theme-sidebar-bg: linear-gradient(180deg, #1b5e20 0%, #2e7d32 40%, #ec407a 100%);--theme-header-bg: linear-gradient(135deg, #66bb6a 0%, #f48fb1 50%, #fff59d 100%)}body.theme-printemps .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #2e7d3266,0 0 40px #ec407a33}body.theme-printemps .sidebar:before{content:"\1f338";position:absolute;top:10px;right:10px;font-size:28px;opacity:1;animation:blossom-float 2.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(244,143,177,.6))}body.theme-printemps .main-content{background:var(--theme-bg-gradient)}body.theme-printemps .btn-add,body.theme-printemps .btn-save,body.theme-printemps .btn-primary,body.theme-printemps .btn-save-config{background:linear-gradient(135deg,#2e7d32,#4caf50,#2e7d32)!important;box-shadow:0 4px 20px #2e7d3266,0 0 15px #ec407a33}body.theme-printemps .btn-add:hover,body.theme-printemps .btn-save:hover,body.theme-printemps .btn-primary:hover,body.theme-printemps .btn-save-config:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32,#1b5e20)!important;box-shadow:0 6px 25px #2e7d3280,0 0 20px #ec407a4d}body.theme-printemps .agenda-header,body.theme-printemps .parametres-header,body.theme-printemps .section-header h3,body.theme-printemps .config-section h4{color:#1b5e20;text-shadow:0 0 1px rgba(27,94,32,.3)}body.theme-printemps .tab-btn.active{color:#2e7d32;border-bottom-color:#2e7d32;text-shadow:0 0 10px rgba(76,175,80,.3)}body.theme-printemps .modal-header{background:linear-gradient(135deg,#66bb6a,#f48fb1,#fff59d);box-shadow:0 4px 20px #2e7d324d}body.theme-printemps:before{content:"\1f33c";position:fixed;top:12%;right:6%;font-size:35px;opacity:.45;pointer-events:none;animation:flower-bloom 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,235,59,.5))}body.theme-printemps:after{content:"\1f98b";position:fixed;bottom:25px;right:25px;font-size:55px;opacity:.5;pointer-events:none;animation:butterfly-fly 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(33,150,243,.4))}@keyframes blossom-float{0%,to{transform:rotate(-5deg) scale(1);filter:drop-shadow(0 0 8px rgba(244,143,177,.6))}50%{transform:rotate(5deg) scale(1.15);filter:drop-shadow(0 0 15px rgba(244,143,177,.9))}}@keyframes flower-bloom{0%,to{transform:scale(1) rotate(0);opacity:.45}50%{transform:scale(1.2) rotate(15deg);opacity:.6}}@keyframes butterfly-fly{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-25px) translate(20px) rotate(8deg)}50%{transform:translateY(-15px) translate(8px) rotate(-8deg)}75%{transform:translateY(-30px) translate(-15px) rotate(8deg)}}body.theme-ete{--theme-primary: #ff6f00;--theme-secondary: #00bcd4;--theme-accent: #ffeb3b;--theme-bg-gradient: linear-gradient(135deg, #fffde7 0%, #e0f7fa 50%, #fff8e1 100%);--theme-sidebar-bg: linear-gradient(180deg, #e65100 0%, #ff6f00 40%, #00acc1 100%);--theme-header-bg: linear-gradient(135deg, #ff9800 0%, #ffeb3b 50%, #00bcd4 100%)}body.theme-ete .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #ff6f0066,0 0 40px #00bcd433}body.theme-ete .sidebar:before{content:"\2600\fe0f";position:absolute;top:10px;right:10px;font-size:30px;opacity:1;animation:sun-pulse 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,235,59,.8))}body.theme-ete .main-content{background:var(--theme-bg-gradient)}body.theme-ete .btn-add,body.theme-ete .btn-save,body.theme-ete .btn-primary,body.theme-ete .btn-save-config{background:linear-gradient(135deg,#ff6f00,#ff9800,#ff6f00)!important;box-shadow:0 4px 20px #ff6f0066,0 0 15px #ffeb3b4d}body.theme-ete .btn-add:hover,body.theme-ete .btn-save:hover,body.theme-ete .btn-primary:hover,body.theme-ete .btn-save-config:hover{background:linear-gradient(135deg,#e65100,#ff6f00,#e65100)!important;box-shadow:0 6px 25px #ff6f0080,0 0 20px #ffeb3b66}body.theme-ete .agenda-header,body.theme-ete .parametres-header,body.theme-ete .section-header h3,body.theme-ete .config-section h4{color:#e65100;text-shadow:0 0 1px rgba(230,81,0,.3)}body.theme-ete .tab-btn.active{color:#ff6f00;border-bottom-color:#ff6f00;text-shadow:0 0 10px rgba(255,235,59,.4)}body.theme-ete .modal-header{background:linear-gradient(135deg,#ff9800,#ffeb3b,#00bcd4);box-shadow:0 4px 20px #ff6f004d}body.theme-ete:before{content:"\1f3d6\fe0f";position:fixed;top:12%;right:6%;font-size:35px;opacity:.45;pointer-events:none;animation:beach-wave 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(0,188,212,.4))}body.theme-ete:after{content:"\1f334";position:fixed;bottom:25px;right:25px;font-size:60px;opacity:.5;pointer-events:none;animation:palm-sway 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(76,175,80,.4))}@keyframes sun-pulse{0%,to{filter:drop-shadow(0 0 15px rgba(255,235,59,.8)) brightness(1);transform:scale(1) rotate(0)}50%{filter:drop-shadow(0 0 25px rgba(255,235,59,1)) brightness(1.3);transform:scale(1.15) rotate(15deg)}}@keyframes beach-wave{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(8px) rotate(8deg)}}@keyframes palm-sway{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.05)}}body.theme-automne{--theme-primary: #d84315;--theme-secondary: #795548;--theme-accent: #ffb300;--theme-bg-gradient: linear-gradient(135deg, #fff3e0 0%, #efebe9 50%, #fbe9e7 100%);--theme-sidebar-bg: linear-gradient(180deg, #bf360c 0%, #d84315 40%, #795548 100%);--theme-header-bg: linear-gradient(135deg, #ff7043 0%, #ffb300 50%, #8d6e63 100%)}body.theme-automne .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #bf360c66,0 0 40px #ffb30033}body.theme-automne .sidebar:before{content:"\1f342";position:absolute;top:10px;right:10px;font-size:28px;opacity:1;animation:leaf-spin 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,152,0,.6))}body.theme-automne .main-content{background:var(--theme-bg-gradient)}body.theme-automne .btn-add,body.theme-automne .btn-save,body.theme-automne .btn-primary,body.theme-automne .btn-save-config{background:linear-gradient(135deg,#d84315,#ff7043,#d84315)!important;box-shadow:0 4px 20px #d8431566,0 0 15px #ffb30033}body.theme-automne .btn-add:hover,body.theme-automne .btn-save:hover,body.theme-automne .btn-primary:hover,body.theme-automne .btn-save-config:hover{background:linear-gradient(135deg,#bf360c,#d84315,#bf360c)!important;box-shadow:0 6px 25px #d8431580,0 0 20px #ffb3004d}body.theme-automne .agenda-header,body.theme-automne .parametres-header,body.theme-automne .section-header h3,body.theme-automne .config-section h4{color:#bf360c;text-shadow:0 0 1px rgba(191,54,12,.3)}body.theme-automne .tab-btn.active{color:#d84315;border-bottom-color:#d84315;text-shadow:0 0 10px rgba(255,179,0,.3)}body.theme-automne .modal-header{background:linear-gradient(135deg,#ff7043,#ffb300,#8d6e63);box-shadow:0 4px 20px #d843154d}body.theme-automne:before{content:"\1f330";position:fixed;top:12%;right:6%;font-size:35px;opacity:.45;pointer-events:none;animation:acorn-wobble 2.5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(121,85,72,.5))}body.theme-automne:after{content:"\1f341";position:fixed;bottom:25px;right:25px;font-size:60px;opacity:.5;pointer-events:none;animation:leaf-fall 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,87,34,.5))}@keyframes leaf-spin{0%,to{transform:rotate(-15deg);filter:drop-shadow(0 0 8px rgba(255,152,0,.6))}50%{transform:rotate(15deg);filter:drop-shadow(0 0 12px rgba(255,152,0,.8))}}@keyframes acorn-wobble{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}@keyframes leaf-fall{0%,to{transform:translateY(0) rotate(0) translate(0)}25%{transform:translateY(-10px) rotate(10deg) translate(5px)}50%{transform:translateY(-5px) rotate(-5deg) translate(-5px)}75%{transform:translateY(-15px) rotate(15deg) translate(3px)}}body.theme-hiver{--theme-primary: #1e88e5;--theme-secondary: #b3e5fc;--theme-accent: #e1f5fe;--theme-bg-gradient: linear-gradient(135deg, #e3f2fd 0%, #f5f9ff 50%, #e8f5e9 100%);--theme-sidebar-bg: linear-gradient(180deg, #0d47a1 0%, #1565c0 40%, #4fc3f7 100%);--theme-header-bg: linear-gradient(135deg, #42a5f5 0%, #b3e5fc 50%, #e1f5fe 100%)}body.theme-hiver .sidebar{background:var(--theme-sidebar-bg)!important;box-shadow:2px 0 25px #0d47a166,0 0 40px #4fc3f733}body.theme-hiver .sidebar:before{content:"\2744\fe0f";position:absolute;top:10px;right:10px;font-size:28px;opacity:1;animation:snowflake-spin 4s linear infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}body.theme-hiver .main-content{background:var(--theme-bg-gradient)}body.theme-hiver .btn-add,body.theme-hiver .btn-save,body.theme-hiver .btn-primary,body.theme-hiver .btn-save-config{background:linear-gradient(135deg,#1e88e5,#42a5f5,#1e88e5)!important;box-shadow:0 4px 20px #1e88e566,0 0 15px #b3e5fc4d}body.theme-hiver .btn-add:hover,body.theme-hiver .btn-save:hover,body.theme-hiver .btn-primary:hover,body.theme-hiver .btn-save-config:hover{background:linear-gradient(135deg,#1565c0,#1e88e5,#1565c0)!important;box-shadow:0 6px 25px #1e88e580,0 0 20px #b3e5fc66}body.theme-hiver .agenda-header,body.theme-hiver .parametres-header,body.theme-hiver .section-header h3,body.theme-hiver .config-section h4{color:#0d47a1;text-shadow:0 0 1px rgba(13,71,161,.3)}body.theme-hiver .tab-btn.active{color:#1e88e5;border-bottom-color:#1e88e5;text-shadow:0 0 10px rgba(179,229,252,.5)}body.theme-hiver .modal-header{background:linear-gradient(135deg,#42a5f5,#b3e5fc,#e1f5fe);box-shadow:0 4px 20px #1e88e54d}body.theme-hiver:before{content:"\1f328\fe0f";position:fixed;top:12%;right:6%;font-size:35px;opacity:.5;pointer-events:none;animation:snow-fall 4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,255,255,.6))}body.theme-hiver:after{content:"\26c4";position:fixed;bottom:25px;right:25px;font-size:60px;opacity:.55;pointer-events:none;animation:snowman-wobble 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(179,229,252,.5))}@keyframes snowflake-spin{0%{transform:rotate(0);filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}50%{filter:drop-shadow(0 0 18px rgba(179,229,252,1))}to{transform:rotate(360deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}}@keyframes snow-fall{0%,to{transform:translateY(0) translate(0);opacity:.5}50%{transform:translateY(20px) translate(8px);opacity:.7}}@keyframes snowman-wobble{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.05)}}:root{--form-border: #e2e8f0;--form-border-hover: #cbd5e0;--form-border-focus: var(--groomi-primary);--form-bg: #ffffff;--form-bg-disabled: #f7fafc;--form-text: var(--text-dark);--form-placeholder: #a0aec0;--form-label: var(--text-medium);--form-label-focus: var(--groomi-primary);--form-error: #e53e3e;--form-success: #48bb78;--form-warning: #ed8936;--form-radius: 10px;--form-padding-x: 14px;--form-padding-y: 12px;--form-icon-size: 20px;--form-transition: all .25s cubic-bezier(.4, 0, .2, 1)}.form-group-enhanced{position:relative;margin-bottom:24px}.form-group-enhanced label,.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--form-label);font-size:13px;letter-spacing:.3px;transition:var(--form-transition)}.form-group-enhanced label .required,.form-group label .required{color:var(--form-error);margin-left:2px}.form-group-enhanced:focus-within label,.form-group:focus-within label{color:var(--form-label-focus)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:14px;color:var(--text-light);font-size:var(--form-icon-size);transition:var(--form-transition);pointer-events:none;z-index:1}.input-wrapper .input-icon .material-symbols-outlined{font-size:var(--form-icon-size);margin:0}.input-wrapper.has-icon input,.input-wrapper.has-icon select,.input-wrapper.has-icon textarea{padding-left:44px}.input-wrapper:focus-within .input-icon{color:var(--groomi-primary);transform:scale(1.1)}.form-input-enhanced,.form-control,.form-input,.form-input-compact{width:100%;padding:var(--form-padding-y) var(--form-padding-x);font-size:14px;font-weight:500;color:var(--form-text);background:var(--form-bg);border:2px solid var(--form-border);border-radius:var(--form-radius);outline:none;transition:var(--form-transition);appearance:none}.form-input-enhanced::placeholder,.form-control::placeholder,.form-input::placeholder,.form-input-compact::placeholder{color:var(--form-placeholder);font-weight:400}.form-input-enhanced:hover,.form-control:hover,.form-input:hover,.form-input-compact:hover{border-color:var(--form-border-hover);background:#fafbfc}.form-input-enhanced:focus,.form-control:focus,.form-input:focus,.form-input-compact:focus{border-color:var(--form-border-focus);background:var(--form-bg);box-shadow:0 0 0 4px #667eea1f,0 2px 8px #667eea14;transform:translateY(-1px)}.form-input-enhanced:disabled,.form-control:disabled,.form-input:disabled,.form-input-compact:disabled{background:var(--form-bg-disabled);color:var(--text-light);cursor:not-allowed;opacity:.7}select.form-input-enhanced,select.form-control,select.form-input{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:42px;cursor:pointer}select.form-input-enhanced::-ms-expand,select.form-control::-ms-expand,select.form-input::-ms-expand{display:none}select.form-input-enhanced:focus,select.form-control:focus,select.form-input:focus,select.form-input-enhanced:active,select.form-control:active,select.form-input:active{appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important}textarea.form-input-enhanced,textarea.form-control,textarea.form-input{min-height:100px;resize:vertical;line-height:1.6}textarea.form-input-enhanced:focus,textarea.form-control:focus,textarea.form-input:focus{transform:none}.form-group-enhanced.has-error .form-input-enhanced,.form-group.has-error .form-control,.form-group.has-error .form-input,.form-input-enhanced.is-invalid,.form-control.is-invalid,.form-input.is-invalid{border-color:var(--form-error);background:#fff5f5}.form-group-enhanced.has-error .form-input-enhanced:focus,.form-group.has-error .form-control:focus,.form-input-enhanced.is-invalid:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 4px #e53e3e1f,0 2px 8px #e53e3e14}.form-group-enhanced.has-error label,.form-group.has-error label,.form-group-enhanced.has-error .input-icon,.form-group.has-error .input-icon{color:var(--form-error)}.form-group-enhanced.has-success .form-input-enhanced,.form-group.has-success .form-control,.form-input-enhanced.is-valid,.form-control.is-valid{border-color:var(--form-success);background:#f0fff4}.form-group-enhanced.has-success .form-input-enhanced:focus,.form-group.has-success .form-control:focus,.form-input-enhanced.is-valid:focus,.form-control.is-valid:focus{box-shadow:0 0 0 4px #48bb781f,0 2px 8px #48bb7814}.form-group-enhanced.has-success label,.form-group.has-success label{color:var(--form-success)}.form-feedback{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;animation:feedbackSlideIn .2s ease-out}.form-feedback .material-symbols-outlined{font-size:16px;margin:0}.form-feedback.error{color:var(--form-error)}.form-feedback.success{color:var(--form-success)}.form-feedback.warning{color:var(--form-warning)}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-light);line-height:1.4}.form-hint .material-symbols-outlined{font-size:14px;vertical-align:middle;margin-right:4px}.form-floating{position:relative}.form-floating input,.form-floating select,.form-floating textarea{padding-top:24px;padding-bottom:8px}.form-floating label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;font-weight:400;color:var(--form-placeholder);pointer-events:none;transition:var(--form-transition);margin-bottom:0;background:transparent;padding:0 4px;z-index:1}.form-floating textarea~label{top:20px}.form-floating input:focus~label,.form-floating input:not(:placeholder-shown)~label,.form-floating select:focus~label,.form-floating select:not([value=""])~label,.form-floating textarea:focus~label,.form-floating textarea:not(:placeholder-shown)~label,.form-floating .has-value~label{top:8px;transform:translateY(0);font-size:11px;font-weight:600;color:var(--groomi-primary);background:#fff}.form-floating.has-icon label{left:44px}.form-floating.has-icon input:focus~label,.form-floating.has-icon input:not(:placeholder-shown)~label{left:14px}.checkbox-enhanced,.radio-enhanced{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;border-radius:var(--form-radius);transition:var(--form-transition);border:2px solid transparent}.checkbox-enhanced:hover,.radio-enhanced:hover{background:var(--bg-light)}.checkbox-enhanced input,.radio-enhanced input{display:none}.checkbox-enhanced .checkmark,.radio-enhanced .checkmark{width:22px;height:22px;border:2px solid var(--form-border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--form-transition);flex-shrink:0}.radio-enhanced .checkmark{border-radius:50%}.checkbox-enhanced .checkmark .material-symbols-outlined,.radio-enhanced .checkmark .material-symbols-outlined{font-size:16px;color:#fff;opacity:0;transform:scale(0);transition:var(--form-transition);margin:0}.checkbox-enhanced input:checked+.checkmark,.radio-enhanced input:checked+.checkmark{background:var(--groomi-gradient);border-color:var(--groomi-primary);box-shadow:0 2px 8px #667eea4d}.checkbox-enhanced input:checked+.checkmark .material-symbols-outlined,.radio-enhanced input:checked+.checkmark .material-symbols-outlined{opacity:1;transform:scale(1)}.checkbox-enhanced .checkbox-label-text,.radio-enhanced .radio-label-text{font-size:14px;font-weight:500;color:var(--text-dark)}.checkbox-enhanced .checkbox-description,.radio-enhanced .radio-description{font-size:12px;color:var(--text-light);margin-top:2px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--text-dark)}.checkbox-label input[type=checkbox]{width:20px;height:20px;border:2px solid var(--form-border);border-radius:5px;cursor:pointer;transition:var(--form-transition);accent-color:var(--groomi-primary)}.checkbox-label input[type=checkbox]:checked{background:var(--groomi-primary);border-color:var(--groomi-primary)}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px #667eea33}.input-group{display:flex;align-items:stretch}.input-group .form-input-enhanced,.input-group .form-control,.input-group .form-input{flex:1;border-radius:var(--form-radius) 0 0 var(--form-radius)}.input-group-addon{display:flex;align-items:center;padding:0 16px;background:var(--bg-light);border:2px solid var(--form-border);border-left:none;border-radius:0 var(--form-radius) var(--form-radius) 0;font-size:14px;font-weight:500;color:var(--text-medium)}.input-group:focus-within .input-group-addon{border-color:var(--groomi-primary);color:var(--groomi-primary)}.phone-input-group{display:flex;gap:0}.phone-input-group .country-code-select{width:100px;flex-shrink:0;border-radius:var(--form-radius) 0 0 var(--form-radius);border-right:none;background-position:right 8px center;padding-right:28px}.phone-input-group .phone-number-input{flex:1;border-radius:0 var(--form-radius) var(--form-radius) 0}.phone-input-group:focus-within .country-code-select,.phone-input-group:focus-within .phone-number-input{border-color:var(--groomi-primary)}.search-input-enhanced{position:relative}.search-input-enhanced input{padding-left:44px;padding-right:44px}.search-input-enhanced .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none;transition:var(--form-transition)}.search-input-enhanced .search-icon .material-symbols-outlined{font-size:20px;margin:0}.search-input-enhanced:focus-within .search-icon{color:var(--groomi-primary)}.search-input-enhanced .clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--bg-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:var(--form-transition)}.search-input-enhanced .clear-btn .material-symbols-outlined{font-size:16px;margin:0;color:var(--text-medium)}.search-input-enhanced input:not(:placeholder-shown)+.search-icon+.clear-btn,.search-input-enhanced .clear-btn.visible{opacity:1}.search-input-enhanced .clear-btn:hover{background:var(--border-medium)}input[type=color].form-control-color{width:60px;height:44px;padding:4px;border:2px solid var(--form-border);border-radius:var(--form-radius);cursor:pointer;transition:var(--form-transition)}input[type=color].form-control-color:hover{border-color:var(--form-border-hover)}input[type=color].form-control-color:focus{border-color:var(--groomi-primary);box-shadow:0 0 0 4px #667eea1f}input[type=date].form-input-enhanced,input[type=date].form-control,input[type=date].form-input,input[type=time].form-input-enhanced,input[type=time].form-control,input[type=time].form-input{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:var(--form-transition);transition:var(--form-transition)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=number].form-input-enhanced,input[type=number].form-control,input[type=number].form-input{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-row .form-group.full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:24px;border-top:1px solid var(--border-light)}.form-actions .btn-secondary,.form-actions .btn-cancel{padding:12px 24px;background:#fff;border:2px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-medium);font-size:14px;font-weight:600;cursor:pointer;transition:var(--form-transition)}.form-actions .btn-secondary:hover,.form-actions .btn-cancel:hover{background:var(--bg-gray);border-color:var(--text-light);color:var(--text-dark)}.form-actions .btn-primary,.form-actions .btn-save{padding:12px 24px;background:var(--groomi-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--form-transition);box-shadow:var(--shadow-primary)}.form-actions .btn-primary:hover,.form-actions .btn-save:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.form-actions .btn-primary:active,.form-actions .btn-save:active{transform:translateY(0)}.optional-label{font-weight:400;font-size:11px;color:var(--text-light);margin-left:4px}.form-group label .required{animation:requiredPulse 2s ease-in-out infinite}@keyframes requiredPulse{0%,to{opacity:1}50%{opacity:.6}}.form-section-divider{display:flex;align-items:center;gap:16px;margin:28px 0}.form-section-divider:before,.form-section-divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.form-section-divider span{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:1px}.autocomplete-container{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--groomi-primary);border-top:none;border-radius:0 0 var(--form-radius) var(--form-radius);max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 8px 20px #0000001f;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autocomplete-item{padding:12px 14px;cursor:pointer;transition:var(--form-transition);font-size:14px;border-bottom:1px solid var(--border-light)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:linear-gradient(135deg,#667eea14,#764ba214);color:var(--groomi-primary)}.autocomplete-no-results{padding:12px 14px;font-size:13px;color:var(--text-light);text-align:center;font-style:italic}.age-selector{display:flex;gap:0;background:var(--bg-light);border-radius:var(--form-radius);padding:4px}.age-mode-btn{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:calc(var(--form-radius) - 4px);font-size:13px;font-weight:500;color:var(--text-medium);cursor:pointer;transition:var(--form-transition)}.age-mode-btn:hover{color:var(--text-dark)}.age-mode-btn.active{background:#fff;color:var(--groomi-primary);box-shadow:0 2px 8px #00000014}.calculated-date-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:var(--form-radius);font-size:14px;color:var(--groomi-primary);font-weight:500}.calculated-date-info .material-symbols-outlined{font-size:18px;margin:0}.race-input-group{display:flex;gap:8px}.race-input-group input{flex:1}.race-input-group .btn-add-race{width:44px;height:44px;flex-shrink:0;border:2px solid var(--form-border);background:#fff;border-radius:var(--form-radius);font-size:20px;font-weight:600;color:var(--groomi-primary);cursor:pointer;transition:var(--form-transition);display:flex;align-items:center;justify-content:center}.race-input-group .btn-add-race:hover:not(:disabled){background:var(--groomi-gradient);border-color:var(--groomi-primary);color:#fff}.race-input-group .btn-add-race:disabled{opacity:.5;cursor:not-allowed}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:48px;height:26px;background:var(--border-medium);border-radius:13px;position:relative;transition:var(--form-transition)}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:var(--form-transition);box-shadow:0 2px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--groomi-gradient)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #667eea33}.toggle-switch .toggle-label{font-size:14px;font-weight:500;color:var(--text-dark)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column}.form-actions .btn-secondary,.form-actions .btn-cancel,.form-actions .btn-primary,.form-actions .btn-save{width:100%;justify-content:center}.phone-input-group{flex-direction:column;gap:8px}.phone-input-group .country-code-select{width:100%;border-radius:var(--form-radius);border-right:2px solid var(--form-border)}.phone-input-group .phone-number-input{border-radius:var(--form-radius)}.age-selector{flex-direction:column}}.form-input-enhanced:focus-visible,.form-control:focus-visible,.form-input:focus-visible{outline:2px solid var(--groomi-primary);outline-offset:2px}.form-input-loading{position:relative;pointer-events:none}.form-input-loading:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--groomi-primary);border-radius:50%;animation:spin .8s linear infinite}@media print{body *{visibility:hidden}.modal-overlay,.modal-overlay *,.modal-content,.modal-content *{visibility:visible!important}.modal-overlay{position:absolute!important;inset:0 0 auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;display:block!important}.modal-content{position:relative!important;box-shadow:none!important;max-width:100%!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;font-size:9px!important;overflow:visible!important}.modal-content.large{max-width:100%!important}.modal-actions,.statut-select{display:none!important}.modal-content h2{text-align:center!important;font-size:14px!important;color:#000!important;border:none!important;margin:0 0 8px!important;padding:5px 0!important;border-bottom:2px solid #000!important}.facture-header{background:#fff!important;border:1px solid #000!important;padding:6px!important;margin-bottom:6px!important;gap:8px!important}.facture-header h4{color:#000!important;font-size:9px!important;font-weight:700!important;border-bottom:1px solid #000!important;margin:0 0 3px!important;padding-bottom:2px!important}.facture-header p{color:#000!important;font-size:8px!important;line-height:1.2!important;margin:1px 0!important}.modal-content h3{font-size:10px!important;color:#000!important;margin:6px 0 4px!important;font-weight:700!important}.lignes-table{width:100%!important;border-collapse:collapse!important;margin:4px 0!important}.lignes-table th{border:1px solid #000!important;padding:3px 4px!important;font-size:8px!important;font-weight:700!important;color:#000!important;background:#f0f0f0!important}.lignes-table td{border:1px solid #000!important;padding:3px 4px!important;font-size:8px!important;color:#000!important}.lignes-table tfoot{background:#f0f0f0!important;font-weight:700!important}.lignes-table tfoot tr.total{background:#333!important}.lignes-table tfoot tr.total td{color:#fff!important;font-size:9px!important;font-weight:700!important;padding:4px!important}*{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:.5cm!important;size:A4!important}.sidebar,.main-header,.factures-container>.header,.factures-container>.filters,.factures-container>.factures-list{display:none!important}}
