:root{--focus-ring: #6B3848;--focus-ring-offset: 3px;--indicator-complete: var(--success);--indicator-partial: var(--warning);--indicator-empty: var(--rose-text);--indicator-default: var(--text-faint);--indicator-complete-bg: var(--success-bg);--indicator-partial-bg: var(--warning-bg);--indicator-empty-bg: #F6ECEE;--indicator-default-bg: #EFECE9;--indicator-complete-line: rgba(30, 122, 82, .32);--indicator-partial-line: rgba(138, 90, 10, .32);--indicator-empty-line: rgba(122, 82, 96, .3);--indicator-default-line: rgba(112, 98, 88, .32);--event-color-matin: #D8A7B1;--event-color-matin-light: #E7C6CE;--event-color-matin-border: #B68590;--event-color-apresmidi: #8C6A74;--event-color-apresmidi-light: #A8878F;--event-color-apresmidi-border: #6F5059;--event-color-journee: #C4929F;--event-color-journee-light: #D7AEB9;--event-color-journee-border: #A77482;--event-color-default: #A67882;--event-color-default-light: #BC909A;--event-color-default-border: #855B65;--text-dark: var(--texte-principal);--text-muted: #6c757d;--text-dark-alt: var(--texte-principal);--text-body: #374151;--bg-subtle: #f8f9fa;--bg-muted: #f9fafb;--color-danger: var(--danger, #B23A2E);--color-danger-bg: var(--danger-bg, #F6E4E1);--color-danger-text: var(--danger, #B23A2E);--color-success: var(--success, #1E7A52);--color-success-bg: var(--success-bg, #E4F1EA);--color-success-text: var(--success, #1E7A52);--color-warning: var(--warning, #8A5A0A);--color-warning-bg: var(--warning-bg, #F7ECD8);--color-warning-text: var(--warning, #8A5A0A);--border-light: #e5e7eb;--border-color: #dee2e6;--rose-tendre: var(--accent-rose);--noir-velours: var(--texte-principal);--noir-profond: var(--texte-principal);--beige-rose: var(--fond-secondaire);--gris-rose-clair: var(--fond-secondaire);--blanc-casse: var(--fond-principal);--blanc-pur: var(--fond-principal);--vieux-rose: var(--accent-rose);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color:var(--texte-principal);background-color:var(--fond-principal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;color:var(--texte-principal);font-weight:600;line-height:1.3}.font-display{font-family:Playfair Display,serif;font-weight:500}body,p,span,div,a,button,input,textarea,select{font-family:Inter,sans-serif}.accent-font,.artisan-font{font-family:Cormorant Garamond,serif;font-style:italic}a{font-weight:500;color:var(--noir-velours);text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--fond-principal);color:var(--texte-principal)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--accent-rose);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Inter,sans-serif;background-color:var(--accent-rose);color:var(--texte-principal);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #1c1c1c1a}button>svg{flex-shrink:0}@media(hover:hover){button:hover{background-color:var(--hover-accent);color:var(--fond-principal);border-color:var(--hover-accent);transform:translateY(-1px);box-shadow:0 2px 6px #1c1c1c26}}*:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:var(--focus-ring-offset)!important;border-radius:3px}*:focus:not(:focus-visible){outline:none!important}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}a{color:var(--noir-velours);transition:color .2s ease}a:hover{color:var(--rose-tendre)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fond-principal: #FAF9F7;--texte-principal: #1C1C1C;--accent-rose: #D8A7B1;--hover-accent: #94636F;--hover-accent-dark: #7F4E5C;--fond-secondaire: #F4EDEA;--text-secondary: #6B5E57;--bg-white: #FFFFFF;--shopart-black: var(--texte-principal);--shopart-pink: var(--accent-rose);--shopart-pink-light: var(--fond-secondaire);--shopart-pink-dark: var(--hover-accent);--shopart-gray-50: var(--fond-principal);--shopart-gray-100: var(--fond-secondaire);--shopart-gray-200: #E8DFDB;--shopart-gray-300: #D4C7C1;--shopart-gray-400: #B8A8A0;--shopart-gray-500: var(--text-secondary);--shopart-gray-600: var(--texte-principal);--shopart-gray-700: #141414;--shopart-gray-800: #0F0F0F;--shopart-gray-900: #000000;--shopart-black-dark: #000000;--shopart-surface: rgba(250, 249, 247, .95);--shopart-surface-hover: rgba(250, 249, 247, 1);--shopart-border: rgba(216, 167, 177, .2);--shopart-shadow: 0 2px 4px rgba(28, 28, 28, .08);--shopart-gray: #B8A8A0;--shopart-gray-dark: var(--text-secondary);--shopart-gray-light: var(--fond-secondaire);--shopart-success: #4caf50;--shopart-warning: #ff9800;--shopart-error: #f44336;--shopart-info: #2196f3;--rose: var(--accent-rose);--rose-strong: var(--hover-accent);--rose-wash: var(--fond-secondaire);--surface: var(--bg-white);--surface-alt: #F5F3F1;--border: #DCD5CE;--border-soft: #ECE8E4;--text-soft: var(--text-secondary);--text-faint: #706258;--rose-text: #7A5260;--success: #1E7A52;--success-bg: #E4F1EA;--warning: #8A5A0A;--warning-bg: #F7ECD8;--danger: #B23A2E;--danger-bg: #F6E4E1;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--shadow-card: 0 1px 2px rgba(28, 20, 16, .05);--shadow-pop: 0 4px 16px rgba(28, 20, 16, .1), 0 1px 3px rgba(28, 20, 16, .08);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease}:root{--m-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m-rose: var(--accent-rose);--m-rose-strong: var(--hover-accent);--m-rose-wash: var(--fond-secondaire);--m-rose-light: #F0DDE3;--m-rose-text: var(--rose-text);--m-rose-pale: #FDF5F7;--m-surface: var(--bg-white);--m-bg: var(--fond-principal);--m-bg-alt: var(--surface-alt);--m-bg-deep: #EDE3DF;--m-text: var(--texte-principal);--m-text2: var(--text-secondary);--m-muted: var(--text-faint);--m-border: var(--border-soft);--m-success: var(--success);--m-success-bg: var(--success-bg);--m-warning: var(--warning);--m-warning-bg: var(--warning-bg);--m-danger: var(--danger);--m-danger-bg: var(--danger-bg);--m-pay-card: #1D4ED8;--m-pay-cash: var(--success);--m-radius-s: var(--radius-s);--m-radius-m: var(--radius-m);--m-radius-l: var(--radius-l);--m-shadow: 0 2px 12px rgba(28, 28, 28, .07);--m-shadow-lg: 0 8px 32px rgba(28, 28, 28, .13);--m-nav-h: 80px;--m-navbar-h: 64px}[class*=-icon]>svg,[class*=-ico]>svg{width:18px;height:18px;vertical-align:middle}.am-inline-ico,.am-kpi-arrow,.crm-btn-ico,.crm-inline-ico,.crm-warn-ico,.arm-seg-ico,.spm-ro-ico,.ssm-ok-ico,.sfm-pay-ico,.emm-ico,.ntm-st-ico{display:inline-flex;align-items:center;vertical-align:-.18em}.am-kpi-arrow>svg{width:13px;height:13px}.am-inline-ico>svg{width:15px;height:15px}.crm-btn-ico>svg,.sfm-pay-ico>svg,.arm-seg-ico>svg,.spm-ro-ico>svg,.ssm-ok-ico>svg,.ntm-st-ico>svg{width:16px;height:16px}.crm-warn-ico>svg{width:15px;height:15px}.emm-ico>svg{width:17px;height:17px}.am-empty-icon,.crm-empty-icon,.spm-empty-icon,.sam-empty-icon,.sam2-empty-icon,.sdam-empty-icon,.cpm-empty-icon,.msm-empty-icon,.empty-state-icon{color:var(--m-muted)}.am-empty-icon>svg,.crm-empty-icon>svg,.spm-empty-icon>svg,.sam-empty-icon>svg,.sam2-empty-icon>svg,.sdam-empty-icon>svg,.cpm-empty-icon>svg,.msm-empty-icon>svg,.empty-state-icon>svg{display:block;margin-left:auto;margin-right:auto}.am-empty-icon>svg,.sdam-empty-icon>svg,.cpm-empty-icon>svg,.sam2-empty-icon>svg{width:32px;height:32px}.sam-empty-icon>svg{width:30px;height:30px}.crm-empty-icon>svg{width:36px;height:36px}.spm-empty-icon>svg{width:44px;height:44px}.crm-hero-icon>svg{width:34px;height:34px}.empty-state-icon>svg{width:34px;height:34px}.am-sheet-item-icon>svg{width:19px;height:19px}.am-quick-icon>svg{width:17px;height:17px}.am-acc-icon>svg{width:15px;height:15px}.arm-report-icon>svg,.ntm-preview-icon>svg,.ntm-test-icon>svg,.mcm-total-icon>svg,.sam2-card-icon>svg{width:20px;height:20px}.am-danger-arrow>svg{width:18px;height:18px}.arm-report-arrow>svg,.ntm-preview-arrow>svg,.sdam-time-sep>svg{width:17px;height:17px}.crm-badge>svg{width:13px;height:13px}.crm-detail-label>svg{width:15px;height:15px}.mcm-status-ok>svg{width:14px;height:14px}.crm-badge,.crm-detail-label,.mcm-status-ok{display:inline-flex;align-items:center;gap:5px}.crm-icon-btn>svg,.sam-btn-edit>svg,.sam-btn-del>svg,.sam2-btn-del>svg,.sdam-btn-del>svg,.cpm-btn-del>svg,.epm-btn-del-small>svg{width:17px;height:17px}.sdam-btn-edit>svg,.cpm-btn-edit>svg,.sam-export-btn>svg{width:15px;height:15px}.sdam-btn-edit,.cpm-btn-edit,.sam-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sdam-card-icon>svg{width:12px;height:12px}.sdam-card-icon.is-open{color:var(--m-success)}.sdam-card-icon.is-closed{color:var(--m-danger)}.am-header-btn,.crm-icon-btn,.crm-refresh-btn,.sam-btn-del,.sdam-btn-del,.cpm-btn-del{padding:0}:root{--shopart-primary: var(--accent-rose);--shopart-secondary: var(--fond-secondaire);--shopart-accent: var(--accent-rose);--shopart-artistic: var(--accent-rose);--shopart-light: var(--fond-secondaire);--shopart-cream: var(--fond-principal);--shopart-gold: var(--accent-rose);--shopart-earth: var(--texte-principal)}.shopart-nav-logo{transition:transform .3s ease}.shopart-nav-logo:hover{transform:scale(1.1)}.shopart-title{font-family:Cinzel Decorative,Italiana,Cormorant Garamond,serif;font-weight:400;font-size:clamp(2rem,4.5vw,2.8rem);color:var(--texte-principal);letter-spacing:.035em;text-transform:none;text-shadow:0 2px 6px rgba(28,28,28,.18);font-feature-settings:"liga","clig","kern";white-space:nowrap;display:inline-block}.shopart-title .shopart-word,.shopart-title .shopart-city{font-feature-settings:"liga","clig","kern"}.shopart-title em{font-family:Italiana,Cinzel Decorative,serif;font-style:italic;font-weight:400;letter-spacing:.02em;color:var(--accent-rose)}.shopart-title .shopart-city{text-transform:capitalize;letter-spacing:.02em}.shopart-tagline{color:var(--shopart-earth);font-style:italic;font-size:.9rem;margin-top:-8px;opacity:.8}@media(max-width:768px){.shopart-title{font-size:1.5rem}.shopart-tagline{font-size:.8rem}}.shopart-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s ease}.shopart-logo:hover{transform:scale(1.05)}.logo-icon{display:flex;align-items:center;justify-content:center;background:var(--shopart-pink);border-radius:8px;color:#fff;transition:all .3s ease}.logo-text{display:flex;align-items:baseline;gap:.125rem}.logo-brand{font-weight:700;letter-spacing:-.5px}.logo-accent{font-weight:300;font-style:italic}.logo-location{font-weight:400;font-size:.85em;opacity:.8}.logo-small .logo-icon{width:32px;height:32px}.logo-small .logo-text{font-size:1.125rem}.logo-medium .logo-icon{width:40px;height:40px}.logo-medium .logo-text{font-size:1.5rem}.logo-large .logo-icon{width:48px;height:48px}.logo-large .logo-text{font-size:1.875rem}.logo-default .logo-brand,.logo-default .logo-accent,.logo-default .logo-location{color:var(--shopart-pink)}.logo-white .logo-brand{color:var(--texte-principal)}.logo-white .logo-accent{color:var(--accent-rose)}.logo-white .logo-location{color:#1c1c1ccc}.logo-dark .logo-brand,.logo-dark .logo-accent,.logo-dark .logo-location{color:var(--shopart-black)}.logo-white .logo-icon{background:#fff;color:var(--shopart-pink)}.logo-dark .logo-icon{background:var(--shopart-black);color:#fff}.shopart-logo:hover .logo-icon{background:var(--shopart-pink-dark);transform:rotate(5deg)}.logo-white:hover .logo-icon{background:var(--shopart-pink-light);color:var(--shopart-pink)}.logo-dark:hover .logo-icon{background:var(--shopart-pink);color:#fff}.navbar{position:sticky;top:0;z-index:1000;height:auto;background:var(--fond-principal)!important;border-bottom:1px solid var(--fond-secondaire)!important;box-shadow:0 1px 3px #1c1c1c14!important;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:12px 20px;height:60px}.nav-brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;transition:var(--transition)}.brand-logo{width:32px;height:32px;background:var(--primary-gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition)}.brand-logo svg{width:16px;height:16px}.brand-text{color:var(--texte-principal);font-family:Cinzel Decorative,Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(166,118,130,.25);transition:all .2s ease}.brand-link:hover .brand-text{color:var(--accent-rose);transform:translateY(-1px)}.brand-text-only{display:inline-flex;align-items:center;gap:4px;font-family:Cinzel Decorative,Italiana,Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;letter-spacing:.035em;text-transform:none;color:var(--texte-principal);text-shadow:0 2px 6px rgba(166,118,130,.18);transition:all .2s ease;white-space:nowrap}.brand-text-only em{font-family:Italiana,Cinzel Decorative,serif;font-style:italic;color:var(--accent-rose);letter-spacing:.02em}.brand-text-only .shopart-word,.brand-text-only .shopart-city{font-feature-settings:"liga","clig","kern"}.brand-text-only .shopart-city{text-transform:capitalize;letter-spacing:.02em}.brand-link:hover .brand-text-only{color:var(--accent-rose);transform:translateY(-1px)}.nav-menu{display:flex;gap:20px;align-items:center}.nav-group-sales-cash{display:flex;gap:8px;align-items:center}.nav-link{display:flex;align-items:center;gap:6px;color:var(--texte-principal)!important;text-decoration:none;font-family:Inter,sans-serif;font-weight:500;padding:8px 16px;border-radius:var(--radius-s, 6px);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.nav-link svg{width:16px;height:16px}.nav-link span{font-size:14px}.nav-link:hover{color:var(--rose-text)!important;background:var(--rose-wash, var(--fond-secondaire))!important}.nav-link.admin-link,.nav-link.manual-link,.nav-link.sales-link{background:transparent;border-color:transparent;color:var(--texte-principal)!important}.nav-link.admin-link:hover,.nav-link.manual-link:hover,.nav-link.sales-link:hover{background:var(--rose-wash, var(--fond-secondaire))!important;border-color:transparent;color:var(--rose-text)!important}.nav-user{position:relative;display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:var(--transition)}.user-info:hover{background:var(--blanc-pur)}.user-avatar{width:28px;height:28px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition)}.user-avatar.admin-avatar{background:var(--warning);box-shadow:0 0 0 2px #eab30833}.user-avatar svg{width:14px;height:14px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name-row{display:flex;align-items:center;gap:6px}.user-name{color:var(--noir-velours)!important;font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:1.2}.user-role{color:#2b2b2bb3!important;font-family:Inter,sans-serif;font-size:11px;line-height:1.2}.admin-badge{display:flex;align-items:center;gap:2px;background:var(--warning);color:#fff;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:8px}.admin-badge svg{width:8px;height:8px}.dropdown-arrow{width:14px;height:14px;color:var(--text-faint, var(--text-secondary))!important;transition:var(--transition);margin-left:4px}.user-info:hover .dropdown-arrow{color:var(--shopart-pink)!important}.user-dropdown{position:absolute;top:100%;right:0;background:var(--surface, var(--blanc-pur))!important;border-radius:var(--radius-l, 12px);box-shadow:var(--shadow-pop, 0 4px 16px rgba(28, 20, 16, .1))!important;border:1px solid var(--border-soft)!important;min-width:220px;z-index:1000;padding:8px 0;margin-top:8px}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:var(--shopart-black)!important;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .3s ease}.dropdown-item:hover{background:var(--shopart-pink-light)!important;color:var(--shopart-pink-dark)!important;transform:translate(4px)}.dropdown-item svg{width:16px;height:16px}.dropdown-item.logout-item{color:var(--color-danger)!important;border-top:1px solid var(--border-soft)!important;margin-top:8px;padding-top:12px;font-weight:600}.dropdown-item.logout-item:hover{background:#dc26261a!important;color:#b91c1c!important;transform:translate(4px)}.dropdown-item.admin-item{background:var(--shopart-pink-light)!important;color:var(--shopart-pink-dark)!important;font-weight:600;border-left:3px solid var(--shopart-pink)!important;margin:4px 0}.dropdown-item.admin-item:hover{background:var(--shopart-pink)!important;color:#fff!important;transform:translate(4px)}.logout-btn{display:flex;align-items:center;gap:6px;background:transparent;color:var(--error-color);border:1px solid rgba(229,62,62,.2);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.logout-btn svg{width:14px;height:14px}.logout-btn:hover{background:#e53e3e14;border-color:#e53e3e4d}@media(max-width:768px){.nav-content{padding:10px 16px;height:50px}.brand-text{font-size:18px}.brand-logo{width:28px;height:28px}.brand-logo svg{width:14px;height:14px}.nav-menu{gap:12px}.nav-link span,.user-details,.dropdown-arrow{display:none}.user-dropdown{min-width:180px;right:-20px}.dropdown-item{padding:10px 12px;font-size:13px}}@media(max-width:480px){.nav-content{padding:8px 12px;height:45px}.brand-text{font-size:16px}.nav-menu{gap:8px}}.nbm-bar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--m-navbar-h) + env(safe-area-inset-bottom,0px));background:var(--m-bg);border-top:1px solid #EDEDED;box-shadow:0 -2px 16px #0000000f;display:flex;align-items:flex-start;justify-content:space-around;z-index:1000;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}.nbm-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--m-muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 0 4px;gap:2px;font-family:var(--m-font);-webkit-tap-highlight-color:transparent;transition:color .18s}.nbm-tab.active{color:var(--m-rose-text)}.nbm-tab-pill{display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:var(--m-radius-l);transition:background .2s}.nbm-tab.active .nbm-tab-pill{background:var(--m-rose-wash)}.nbm-tab-label{font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.nbm-tab.active .nbm-tab-label{font-weight:600}.nbm-tab:active .nbm-tab-pill{background:#ede4e0}.nbm-overlay{position:fixed;inset:0;background:#00000073;z-index:1100;display:flex;align-items:flex-end}.nbm-drawer{background:#fff;border-radius:var(--m-radius-l) var(--m-radius-l) 0 0;width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);animation:nbm-slide-up .26s cubic-bezier(.4,0,.2,1)}@keyframes nbm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nbm-drawer-handle{width:36px;height:4px;background:#e5e5e5;border-radius:2px;margin:12px auto 0}.nbm-drawer-user{display:flex;align-items:center;gap:14px;padding:20px 20px 12px}.nbm-drawer-avatar{width:46px;height:46px;border-radius:50%;background:var(--m-rose);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nbm-drawer-avatar.admin{background:var(--m-rose-strong)}.nbm-drawer-name{font-size:15px;font-weight:700;color:var(--m-text)}.nbm-drawer-role{font-size:12px;color:var(--m-muted);margin-top:2px}.nbm-drawer-sep{height:1px;background:#f0f0f0;margin:4px 0}.nbm-drawer-items{padding:8px 0}.nbm-drawer-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;font-size:15px;color:var(--m-text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--m-font);transition:background .15s;-webkit-tap-highlight-color:transparent}.nbm-drawer-item:active{background:#f8f4f4}.nbm-drawer-item svg{flex-shrink:0;color:var(--m-rose-text)}.nbm-drawer-logout{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;font-size:15px;color:#c0392b;background:none;border:none;cursor:pointer;font-family:var(--m-font);-webkit-tap-highlight-color:transparent;transition:background .15s}.nbm-drawer-logout:active{background:var(--m-danger-bg)}.nbm-drawer-logout svg{flex-shrink:0}.nbm-tab-pill svg{width:22px;height:22px}.nbm-drawer-item svg,.nbm-drawer-logout svg{width:18px;height:18px}.login-container{position:fixed;inset:0;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;padding:20px 0;background:var(--fond-principal);overflow:hidden;margin:0;box-sizing:border-box;z-index:9999}.login-background{position:relative;width:100%;max-width:420px;z-index:1;padding:0 20px;box-sizing:border-box}.login-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);padding:40px 32px;box-shadow:var(--shadow-pop);position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.logo-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.login-subtitle{color:var(--text-soft);font-size:.92rem;margin:0;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:var(--texte-principal);font-size:.85rem;font-weight:600}.input-container{position:relative;display:flex;align-items:center}.input-container input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:1rem;font-family:inherit;color:var(--texte-principal);background:var(--surface);transition:border-color .15s ease;box-sizing:border-box}.input-container input[type=password],.input-container input[type=text]:not([name=email]){padding-right:44px}.input-container input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-wash)}.input-container input::placeholder{color:var(--text-faint)}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);width:20px;height:20px;cursor:pointer;transition:color .15s ease;z-index:2;padding:4px;border-radius:var(--radius-s)}.password-toggle:hover{color:var(--rose-text)}.password-toggle svg{width:100%;height:100%}.error-message{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-s);color:var(--danger);font-size:.85rem}.error-icon{width:16px;height:16px;flex-shrink:0}.error-icon svg{width:100%;height:100%}.success-message{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-s);color:var(--success);font-size:.85rem}.success-icon{width:16px;height:16px;flex-shrink:0}.success-icon svg{width:100%;height:100%}.login-btn{background:var(--rose-strong);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-s);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){background:var(--hover-accent-dark)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner svg{width:100%;height:100%}.loading-message{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--text-soft);font-size:.95rem;text-align:center}.loading-message .loading-spinner{width:22px;height:22px}.login-footer{text-align:center;margin-top:4px}.forgot-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);text-decoration:none;font-size:.85rem;padding:6px 10px;border-radius:var(--radius-s);transition:color .15s ease,background-color .15s ease}.forgot-link:hover{color:var(--rose-text);background:var(--rose-wash)}.forgot-link svg{width:16px;height:16px}@media(max-width:480px){.login-container{padding:16px}.login-card{padding:32px 24px}.login-subtitle{font-size:.88rem}.input-container input{padding:12px 14px;font-size:16px}.input-container input[type=password],.input-container input[type=text]:not([name=email]){padding-right:44px}.login-btn{padding:12px 20px}}.app-layout{min-height:100vh;background:linear-gradient(135deg,var(--shopart-gray-50),white)!important;display:flex;flex-direction:column;position:relative}.app-layout:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(233,30,99,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(233,30,99,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(233,30,99,.08) 0%,transparent 50%)!important;pointer-events:none;z-index:-1}.main-content{flex:1;max-width:100vw!important;margin:0 auto;width:100%!important;padding:24px 20px;position:relative;z-index:1}.main-content.login-centered{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:20px}@media(min-width:1024px){.main-content{max-width:100vw!important;padding:24px 20px}}@media(min-width:768px)and (max-width:1024px){.main-content{max-width:100vw!important;padding:20px 16px}}@media(max-width:768px){.main-content{max-width:100vw!important;padding:20px 16px}.main-content.login-centered{min-height:calc(100vh - 100px);padding:16px}}@media(max-width:480px){.main-content{padding:16px 12px}.main-content.login-centered{min-height:calc(100vh - 80px);padding:12px}}.app-layout.mobile{background:var(--fond-principal)!important;padding-top:env(safe-area-inset-top,0px)}.app-layout.mobile:before{display:none}.main-content.mobile-main{padding:0!important;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;max-width:100vw!important}.app-layout.mobile .am-bottom-nav{display:none!important}.change-password-overlay{position:fixed;inset:0;background:#1c141080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.change-password-modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);padding:0;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop)}.change-password-header{padding:22px;border-bottom:1px solid var(--border-soft);background:var(--surface-alt)}.change-password-header h2{color:var(--texte-principal);margin:0 0 6px;font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:10px}.change-password-header h2 svg{color:var(--rose-text);flex-shrink:0}.change-password-header p{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.5}.change-password-form{display:flex;flex-direction:column;gap:18px;padding:22px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:var(--texte-principal);font-size:.85rem}.form-group input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:.9rem;font-family:inherit;color:var(--texte-principal);background:var(--surface);transition:border-color .15s ease}.form-group input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-wash)}.form-group small{color:var(--text-faint);font-size:.76rem}.error-message{background:var(--danger-bg);color:var(--danger);padding:12px 16px;border-radius:var(--radius-m);font-size:.85rem;border:1px solid var(--danger)}.form-actions{margin-top:4px}.change-password-modal .btn-primary{width:100%;padding:11px 24px;background:var(--rose-strong);color:#fff;border:none;border-radius:var(--radius-m);font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.change-password-modal .btn-primary:hover:not(:disabled){background:var(--hover-accent-dark)}.change-password-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.change-password-footer{margin:0 22px 22px;padding:12px 14px;background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-m)}.change-password-footer p{color:var(--danger);margin:0;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:8px}.change-password-footer p svg{flex-shrink:0}@media(max-width:640px){.change-password-header,.change-password-form{padding:18px}.change-password-footer{margin:0 18px 18px}.change-password-header h2{font-size:.95rem}}.manual-modal-overlay{position:fixed;inset:0;background:#1c141080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.manual-modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.manual-header{background:var(--surface-alt);border-bottom:1px solid var(--border-soft);color:var(--texte-principal);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.manual-header h1{margin:0;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:10px}.manual-header h1 svg{color:var(--rose-text);flex-shrink:0}.first-login-badge{background:var(--rose-wash);color:var(--rose-text);padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600}.close-btn{background:none;border:none;color:var(--text-soft);padding:6px;border-radius:var(--radius-s);cursor:pointer;transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--border-soft);color:var(--texte-principal)}.close-btn svg{width:18px;height:18px}.manual-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.manual-navigation{background:var(--surface-alt);border-bottom:1px solid var(--border-soft);padding:0 20px}.section-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.section-tabs::-webkit-scrollbar{display:none}.section-tab{background:transparent;border:none;padding:11px 14px;font-size:.82rem;color:var(--text-soft);cursor:pointer;border-radius:0;border-bottom:2px solid transparent;transition:color .15s ease;white-space:nowrap;font-weight:500;font-family:inherit}.section-tab:hover{color:var(--texte-principal)}.section-tab.active{color:var(--texte-principal);border-bottom-color:var(--rose-strong);font-weight:600}.manual-body{flex:1;overflow-y:auto;padding:26px}.section-content{max-width:none;line-height:1.6}.section-content h2{color:var(--texte-principal);font-size:1.2rem;margin:0 0 16px;font-weight:700;border-bottom:1px solid var(--border-soft);padding-bottom:10px;display:flex;align-items:center;gap:10px}.section-content h2 .mh-icon{color:var(--rose-text);flex-shrink:0}.section-content h3{color:var(--texte-principal);font-size:.98rem;margin:18px 0 10px;font-weight:700}.section-content p{margin-bottom:14px;color:var(--texte-principal);font-size:.9rem}.section-content ul,.section-content ol{margin-bottom:16px;padding-left:20px}.section-content li{margin-bottom:7px;color:var(--texte-principal);font-size:.9rem;line-height:1.5}.section-content strong{color:var(--rose-text);font-weight:600}.color-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.color-indicator.green{background-color:var(--success)}.color-indicator.orange{background-color:var(--warning)}.color-indicator.gray{background-color:var(--text-faint)}.color-indicator.blue{background-color:#3b6ea8}.warning-box{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-m);padding:14px 16px;margin:14px 0;color:var(--warning);font-size:.88rem}.example-box{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-m);padding:14px 16px;margin:14px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;color:var(--texte-principal)}.manual-footer{background:var(--surface-alt);border-top:1px solid var(--border-soft);padding:16px 24px;display:flex;flex-direction:column;gap:14px}.navigation-buttons{display:flex;justify-content:space-between;align-items:center}.nav-btn{background:var(--rose-strong);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-m);cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem}.nav-btn:hover:not(:disabled){background:var(--hover-accent-dark)}.nav-btn:disabled{background:var(--surface-alt);color:var(--text-faint);border:1px solid var(--border-soft);cursor:not-allowed}.nav-btn svg{width:15px;height:15px}.page-indicator{color:var(--text-faint);font-weight:500;font-size:.85rem;font-variant-numeric:tabular-nums}.first-login-actions{text-align:center}.start-using-btn{background:var(--rose-strong);color:#fff;border:none;padding:11px 26px;border-radius:var(--radius-m);cursor:pointer;font-size:.92rem;font-weight:600;transition:background-color .15s ease;display:inline-flex;align-items:center;gap:8px}.start-using-btn:hover{background:var(--hover-accent-dark)}@media(max-width:768px){.manual-modal-overlay{padding:10px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.manual-modal{max-height:100%}.manual-header{padding:14px 18px}.manual-header h1{font-size:1rem}.first-login-badge{font-size:.6rem;padding:3px 8px}.section-tabs{padding:0 10px}.section-tab{padding:10px 12px;font-size:.8rem}.manual-body{padding:18px}.section-content h2{font-size:1.1rem}.section-content h3{font-size:.95rem}.manual-footer{padding:14px 18px}.navigation-buttons{flex-direction:column;gap:10px}.nav-btn{width:100%;justify-content:center}.page-indicator{order:-1}}@media(max-width:480px){.manual-header h1{font-size:.95rem}.section-content{font-size:.88rem}.manual-body{padding:14px}}.issue-report-modal .form-group textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:.9rem;font-family:inherit;color:var(--texte-principal);background:var(--surface);resize:vertical;transition:border-color .15s ease}.issue-report-modal .form-group textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-wash)}.issue-report-success{text-align:center;padding:32px 22px 26px;display:flex;flex-direction:column;align-items:center}.issue-report-success-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--success-bg);color:var(--success);margin-bottom:14px}.issue-report-success h2{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--texte-principal)}.issue-report-success p{color:var(--text-soft);font-size:.88rem;margin:0 0 20px}.issue-report-success .btn-primary{width:auto;min-width:140px}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--surface);color:var(--texte-principal);z-index:9999;box-shadow:var(--shadow-pop);border-top:1px solid var(--border-soft);animation:slideUp .3s ease-out;font-family:Inter,sans-serif}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.consent-content{max-width:1280px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:24px}.consent-text{flex:1}.consent-text h3{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--texte-principal);display:flex;align-items:center;gap:8px}.consent-text h3 svg{color:var(--rose-text);flex-shrink:0}.consent-text p{margin:8px 0;font-size:.88rem;line-height:1.5;color:var(--text-soft)}.consent-text strong{font-weight:600;color:var(--texte-principal)}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-btn{padding:9px 20px;border-radius:var(--radius-m);font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap;font-family:Inter,sans-serif}.consent-btn.decline{background:var(--surface);color:var(--texte-principal);border:1px solid var(--border)}.consent-btn.decline:hover{background:var(--surface-alt);border-color:var(--rose)}.consent-btn.accept{background:var(--rose-strong);color:#fff;border:none}.consent-btn.accept:hover{background:var(--hover-accent-dark)}@media(max-width:768px){.consent-banner{bottom:72px;padding-bottom:env(safe-area-inset-bottom,0px)}.consent-content{flex-direction:column;text-align:center;gap:15px;padding:16px 20px}.consent-text h3{justify-content:center}.consent-actions{flex-direction:column;width:100%}.consent-btn{padding:14px 16px;font-size:.9em;width:100%}}.update-banner{position:fixed;top:0;left:0;right:0;z-index:3000;background:var(--rose-strong, var(--hover-accent));color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;font-size:.85rem;animation:update-banner-in .2s ease-out}@keyframes update-banner-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-banner-text{font-weight:600}.update-banner-refresh{background:#fff;color:var(--rose-text);border:none;border-radius:var(--radius-s, 6px);padding:5px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:box-shadow .15s ease}.update-banner-refresh:hover{box-shadow:0 2px 8px #00000026}.update-banner-dismiss{background:none;border:none;color:#fff;opacity:.8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .15s ease,background-color .15s ease}.update-banner-dismiss:hover{opacity:1;background:#ffffff26}.maintenance-container{min-height:100vh;background:linear-gradient(135deg,var(--accent-rose),var(--hover-accent));display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.maintenance-content{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.maintenance-icon{margin-bottom:24px;color:var(--rose-text)}.maintenance-icon>svg{width:56px;height:56px;margin:0 auto;display:block}.maintenance-content h1{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:16px}.maintenance-message{color:var(--text-muted);font-size:18px;line-height:1.6;margin-bottom:32px}.maintenance-details{background:var(--bg-muted);border-radius:8px;padding:20px;margin-bottom:24px;text-align:left}.maintenance-details h3{color:var(--text-body);font-size:18px;font-weight:600;margin-bottom:12px;text-align:center}.maintenance-details ul{list-style:none;padding:0;margin:0}.maintenance-details li{color:var(--text-muted);font-size:16px;position:relative;padding:6px 0 6px 24px}.maintenance-details li:before{content:"⚙️";position:absolute;left:0;top:6px}.maintenance-contact{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:20px;margin-bottom:24px}.maintenance-contact h3{color:#1e40af;font-size:16px;font-weight:600;margin-bottom:8px}.maintenance-contact p{color:#1e40af;font-size:14px;margin:0}.maintenance-footer{border-top:1px solid var(--border-light);padding-top:20px;margin-top:20px}.maintenance-footer p{color:var(--text-muted);font-size:14px;margin:0;line-height:1.5}@media(max-width:640px){.maintenance-content{padding:24px;margin:20px}.maintenance-content h1{font-size:24px}.maintenance-message{font-size:16px}.maintenance-icon{font-size:48px}}.sales-access-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.sales-access-loading .loading-spinner{width:48px;height:48px;border:4px solid #e9ecef;border-top:4px solid var(--rose-strong);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.sales-access-loading p{color:var(--text-muted);font-size:16px;margin:0}.sales-access-denied{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content{max-width:500px;text-align:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef}.access-denied-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#dc3545;opacity:.7}.access-denied-icon svg{width:100%;height:100%}.access-denied-content h2{color:#dc3545;margin:0 0 1rem;font-size:24px;font-weight:600}.access-message{color:var(--text-muted);font-size:16px;margin:0 0 1.5rem;line-height:1.5}.access-info-box{background:var(--bg-subtle);border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.access-info-box h3{color:var(--text-muted);margin:0 0 1rem;font-size:18px;font-weight:600}.access-info-box ul{margin:0;padding-left:1.5rem;color:var(--text-muted)}.access-info-box li{margin:.5rem 0;line-height:1.4}.back-button{background:var(--rose-strong);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.back-button:hover{background:#0056b3}.back-button:active{transform:translateY(1px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.sales-access-loading,.sales-access-denied{padding:1rem}.access-denied-content{padding:1.5rem}.access-denied-icon{width:48px;height:48px;margin-bottom:1rem}.access-denied-content h2{font-size:20px}.access-message{font-size:14px}.access-info-box{padding:1rem}.access-info-box h3{font-size:16px}.back-button{padding:10px 20px;font-size:14px}}@media(max-width:480px){.access-denied-content{padding:1rem}.access-denied-icon{width:40px;height:40px}.access-denied-content h2{font-size:18px}.access-message{font-size:13px}.access-info-box{padding:.75rem}.access-info-box h3{font-size:15px}.access-info-box ul{padding-left:1.25rem}.back-button{padding:8px 16px;font-size:13px}}:root{--primary-color: var(--accent-rose);--primary-dark-color: var(--hover-accent);--primary-light-color: var(--fond-secondaire);--primary-color-rgb: 216, 167, 177;--success-color: #10b981;--success-color-rgb: 16, 185, 129;--warning-color: #f59e0b;--warning-color-rgb: 245, 158, 11;--danger-color: #ef4444;--danger-color-rgb: 239, 68, 68;--info-color: #06b6d4;--info-color-rgb: 6, 182, 212;--background-color: var(--fond-principal);--background-light: #fcf7f5;--background-dark: var(--texte-principal);--surface-color: var(--bg-white);--text-color: var(--texte-principal);--text-muted: var(--text-secondary);--text-light: #b8a8a0;--border-color: #e8dfdb;--border-color-light: var(--fond-secondaire);--border-color-dark: #d4c7c1;--hover-background: var(--fond-secondaire);--hover-color: var(--hover-accent);--button-primary-background: var(--primary-color);--button-primary-color: var(--texte-principal);--button-primary-hover-background: var(--primary-dark-color);--button-secondary-background: var(--fond-principal);--button-secondary-color: var(--texte-principal);--button-secondary-border: var(--border-color);--button-secondary-hover-background: var(--fond-secondaire);--button-secondary-hover-color: var(--texte-principal);--navbar-height: 72px;--shadow-small: 0 1px 2px rgba(0, 0, 0, .05);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--shadow-large: 0 10px 15px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-light: 0 8px 32px rgba(0, 0, 0, .1);--shadow-heavy: 0 20px 60px rgba(0, 0, 0, .2);--primary-gradient: linear-gradient(135deg, var(--accent-rose) 0%, var(--hover-accent) 100%);--glass-border: rgba(255, 255, 255, .2);--text-primary: var(--texte-principal);--border-focus: var(--accent-rose);--error-color: #e53e3e;--border-radius: 8px;--border-radius-small: 4px;--border-radius-large: 12px;--transition: all .2s ease;--transition-fast: all .15s ease;--transition-slow: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-overflow-scrolling:touch;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;overflow-x:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color)}.App{display:flex;flex-direction:column;min-height:100vh;-webkit-overflow-scrolling:touch;overflow-x:hidden}.main-content{flex-grow:1;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;overflow-x:hidden}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5em;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;transition:border-color .3s,box-shadow .3s;background-color:var(--bg-white);color:var(--text-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}button,.btn{background:var(--button-primary-background);color:var(--button-primary-color);border:1px solid var(--button-primary-background);border-radius:6px;padding:.6em 1.2em;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.15);margin:.2em .4em;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover){button:hover,.btn:hover{background:var(--button-primary-hover-background);color:var(--bg-white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.25)}}button:active,.btn:active{transform:scale(.98)}.delete-btn{background:var(--danger-color);color:var(--bg-white)}.delete-btn:hover{background:#b91c1c}.modal-backdrop{position:fixed;inset:0;background:#2c3e5073;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-white);border-radius:1em;box-shadow:0 8px 32px #2c3e502e;padding:2em 1.5em 1.5em;max-width:95vw;min-width:320px;max-width:420px;margin:auto;position:relative;z-index:1001;animation:modalIn .25s cubic-bezier(.4,2,.6,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:none}}@media(max-width:600px){.modal{padding:1em .5em;min-width:90vw;max-width:98vw}}@media(min-width:768px)and (max-width:1024px){.modal{width:80vw;max-width:600px;max-height:85vh;margin:7.5vh auto}.modal-content{padding:2rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:14px}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1.1em;margin-bottom:.5rem}}.error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #ffcdd2}.success-message{background-color:#e8f5e8;color:#2e7d32;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #c8e6c9}.fc{font-size:1em}.planning-container{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding-left:20px;padding-right:20px;padding-top:1rem;padding-bottom:1rem;box-sizing:border-box}.fc{width:100%!important;min-width:0}@media(min-width:768px)and (max-width:1024px){.planning-container{max-width:95vw;padding:1rem;margin:0 auto}.fc{font-size:1.1em}.fc-toolbar-title{font-size:1.4em}.fc-toolbar button{font-size:1em;padding:.8em 1.5em}.fc-daygrid-day{min-height:80px}.fc-daygrid-day-events{max-height:3.5em;overflow-y:auto}.fc-toolbar{flex-direction:row;gap:1rem;margin-bottom:1.5rem}.fc-toolbar-chunk{display:flex;align-items:center;gap:.5rem}}@media(max-width:1300px){.planning-container{max-width:98vw;padding:.5rem}}@media(max-width:900px){.planning-container{max-width:100vw;padding:.2rem}.fc{font-size:.9em}.fc-toolbar-title{font-size:1.1em}}@media(max-width:600px){.planning-container{max-width:100vw;padding:.2rem}.fc{font-size:.8em}.fc-toolbar-title{font-size:1em}.fc-daygrid-day-events{max-height:2.5em;overflow-y:auto}}.planning-title{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:#2d3a4a}.fc-daygrid-day{transition:background .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fc-daygrid-day:hover{background:rgba(var(--primary-color-rgb),.12);box-shadow:0 2px 8px #1c1c1c14;cursor:pointer}.fc-daygrid-day.fc-day-today{background:rgba(var(--primary-color-rgb),.15)!important;border:2px solid var(--primary-color)!important}.fc-daygrid-day.fc-day-selected{outline:2px solid var(--primary-dark-color)!important;outline-offset:-2px}.fc-daygrid-day:focus{outline:2px solid var(--primary-dark-color)!important;outline-offset:-2px}@media(max-width:900px){.fc{font-size:.9em}}@media(max-width:600px){.fc{font-size:.8em}.fc-daygrid-day-events{max-height:2.5em;overflow-y:auto}}.toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);min-width:220px;max-width:90vw;background:var(--bg-white);color:var(--text-color);border-radius:.7em;box-shadow:0 4px 24px #1c1c1c29;padding:1em 2em;font-size:1.1em;font-weight:500;z-index:2000;opacity:.98;border-left:6px solid var(--primary-color);animation:toastIn .3s cubic-bezier(.4,2,.6,1) both}.toast-success{border-left-color:#4caf50}.toast-error{border-left-color:#f44336}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:.98;transform:translate(-50%) translateY(0)}}.fc-day-fulfilled{background:#eafaf1!important}.fc-day-unfulfilled{background:#fff8e1!important}.fc-day-past-or-closed{background:#f5f5f5!important;color:#aaa!important}.fc-daygrid-day-frame{min-height:80px}.custom-day-badge{display:inline-block;min-width:2.1em;min-height:2.1em;line-height:2.1em;text-align:center;font-size:1.1em;font-weight:700;border-radius:50%;margin:.2em auto .1em;box-shadow:0 1px 4px #2c3e501a;border:2px solid #fff;background:#ffffffb3;color:#222;transition:background .18s,color .18s}.close-btn>svg,.users-search-clear>svg{width:16px;height:16px}
