@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap);.body[data-v-5d20e71d]{color:var(--color-white);border-radius:.5em;border:1px solid;margin:10px 0;padding:8px 12px;font-size:14px;text-align:center}.success[data-v-5d20e71d]{background-color:var(--color-success)}.danger[data-v-5d20e71d]{background-color:var(--color-danger)}.login-container[data-v-fa78472c]{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,#4361ee,#7209b7)}.login-box[data-v-fa78472c]{width:100%;max-width:420px;background:hsla(0,0%,100%,.96);padding:2.5em 2em;border-radius:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 60px rgba(15,23,42,.35)}.brand[data-v-fa78472c]{text-align:center;margin-bottom:1.75rem}.brand-name[data-v-fa78472c]{font-weight:800;font-size:1.9rem;background:linear-gradient(135deg,#4361ee,#7209b7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-sub[data-v-fa78472c]{color:var(--color-text);font-size:.9rem;margin-top:2px}h1[data-v-fa78472c]{font-size:1.4rem;margin-bottom:1.5em;color:var(--color-title);position:relative}h1[data-v-fa78472c]:after{content:"";position:absolute;width:60px;height:6px;background:var(--color-primary-dashboard);border-radius:4px;bottom:-10px;left:0}.form-group[data-v-fa78472c]{margin-bottom:1rem}ion-input[data-v-fa78472c]{display:block;width:100%;padding:12px 10px;border-radius:10px;border:2px solid var(--color-soft-grey);background:var(--color-white);color:var(--color-title);transition:var(--transition)}ion-input.has-focus[data-v-fa78472c]{border-color:var(--color-primary)}ion-button[data-v-fa78472c]{--background:var(--color-primary);--background-hover:var(--color-primary-dark);--border-radius:10px;height:46px;margin-top:.5rem;font-weight:700}:root{--color-text:#6b7280;--color-white:#fff;--color-primary:#4361ee;--color-primary-dark:#3a56d4;--color-primary-dashboard:#4361ee;--color-primary-op:rgba(67,97,238,.12);--color-accent:#4361ee;--color-third:#4cc9f0;--color-title:#1f2937;--color-background:#eef1f6;--color-background-dash:#eef1f6;--color-blue:#4cc9f0;--color-success:#16a34a;--color-danger:#ef4444;--color-warning:#f59e0b;--color-soft-grey:#eef0f4;--color-success-op:#16a34a22;--color-danger-op:#ef444422;--color-warning-op:#f59e0b22;--transition:all 300ms ease-in-out;--border-radius:12px;--padding:1rem;--shadow-sm:0 1px 3px rgba(16,24,40,.08);--shadow:0 5px 15px rgba(16,24,40,.06);--shadow-lg:0 12px 28px rgba(16,24,40,.12);--close-menu-width:80px;--open-menu-width:240px;--animate-duration:500ms;--primary:#4361ee;--secondary:#3f37c9;--success:#4cc9f0;--warning:#f72585;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--light-gray:#e9ecef}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background:var(--color-background);font-family:Nunito Sans,sans-serif;font-style:normal;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.padding{padding:1rem}ul{list-style:none}button,input,select,textarea{outline:none;border:none}.d-flex{display:flex;gap:8px;flex-wrap:wrap}.btn,.btn-sm{display:flex;align-items:center;gap:8px;font-weight:600;font-family:inherit;font-size:.9rem;transition:var(--transition)}.btn{padding:10px 18px;border-radius:10px}.btn,.btn-sm{cursor:pointer}.btn-sm{padding:7px 12px;border-radius:8px;font-size:.82rem}.btn-sm:hover,.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-primary-alt{background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center}.btn-primary-alt:hover{background-color:var(--color-primary-dark)}.btn-blue{background-color:var(--color-blue)}.btn-blue,.btn-dt{color:var(--color-white)}.btn-dt{background-color:var(--color-primary)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.btn ion-icon,.btn-sm ion-icon{font-size:18px;color:var(--color-white)}.btn-sm:active,.btn:active{transform:translateY(0)}.btn-primary{height:44px;padding:0 25px;background:linear-gradient(140.87deg,#500eea 20.01%,#c292d1 114.75%);border-radius:25px;color:var(--color-white);display:block;margin:1.5rem auto}.header{height:60px;display:flex;align-items:center;background-color:var(--color-white);box-shadow:var(--shadow);margin-bottom:16px;padding-left:16px;border-radius:var(--border-radius)}.header h4{color:var(--color-white)}.table-content{padding:var(--padding);border-radius:var(--border-radius);background:var(--color-white);margin-top:8px;box-shadow:var(--shadow)}.table-content .head{display:flex;justify-content:space-between;align-items:center}.table-content .head .btn{display:flex;align-items:center;gap:8px}.title{color:var(--color-title)}.title span{font:inherit}.table{max-width:100%;padding:20px;background:var(--color-white);border-radius:var(--border-radius);overflow-x:hidden;box-shadow:var(--shadow)}.table-container{overflow-x:auto;padding-bottom:20px}.table table{wirdth:100%;border-collapse:collapse;overflow-x:auto;position:relative}th{padding:14px 12px;background:var(--color-soft-grey);color:var(--color-title);text-transform:uppercase;white-space:nowrap;font-size:12px;letter-spacing:1px;text-align:start;text-overflow:ellipsis}th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}tbody tr{transition:background .2s ease}tbody tr:hover{background:var(--color-primary-op)}th.action{text-align:center}tr:not(tbody tr:last-child){border-bottom:1px solid var(--color-soft-grey)}td{font-size:13px;padding:12px 8px;white-space:nowrap;text-overflow:ellipsis;color:var(--color-title)}td a{color:var(--color-text)}.company-info{flex:1}.act{display:flex;justify-content:center;gap:.35em;position:relative}.loading-table{min-height:200px;position:relative}.top-header{padding:var(--padding);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow)}.search{display:flex;flex:1;min-width:220px;max-width:420px}.search input{border:2px solid var(--color-soft-grey);border-right:0;border-radius:10px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding:0 12px;flex:1;min-width:0;transition:var(--transition)}.search input:focus{border-color:var(--color-primary)}.search .btn,.search .btn-primary-alt{border-top-left-radius:0;border-bottom-left-radius:0}.top-header input:not([type=radio]),select{width:100%;border:1px solid var(--color-soft-grey);border-radius:8px;padding:12px 8px}.form label{font-size:14px}.form-group{margin-bottom:8px}.make-big-grid,.make-grid{grid-template-columns:repeat(2,1fr)}.make-big-grid,.make-grid{display:grid;-moz-column-gap:1em;column-gap:1em}.make-big-grid{grid-template-columns:repeat(3,1fr)}.form-group Textarea,.form-group input:not([type=radio]),.form-group select{width:100%;border:2px solid var(--color-soft-grey);border-radius:10px;padding:12px 10px;font-family:inherit;font-size:.95rem;transition:var(--transition)}.form-group Textarea:focus,.form-group input:not([type=radio]):focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-op)}.form label{font-weight:600;color:var(--color-title);display:inline-block;margin-bottom:4px}.gender{display:flex;gap:16px}.gender label{font-size:13.33px}.type{display:flex;gap:8px}ion-header{position:sticky;top:0}ion-toolbar{--background:var(--color-primary);padding:0 16px}ion-buttons{cursor:pointer}ion-toolbar ion-icon{background:var(--color-soft-grey);padding:5px;font-size:33px;border-radius:4px}.date-filter{display:flex;align-items:center;gap:1em}.date-filter .btn-sm{margin-bottom:.5em}.btn-group{display:flex;gap:16px}.filter-au,.filter-du{display:flex;align-items:center;gap:.4em}.wrap{display:grid;grid-template-columns:1fr;gap:var(--padding);min-height:100vh}.wrap>div{border-radius:8px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stats .card{padding:20px;text-align:center;background:var(--color-white);border-radius:var(--border-radius);display:grid;place-items:center;box-shadow:var(--shadow);transition:var(--transition)}.stats .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stats .card ion-icon{font-size:1.5rem}.paginator{display:flex;justify-content:center;margin-top:16px;gap:6px;flex-wrap:wrap}.paginator .nav-btn,.paginator .pages-btn{display:inline-block;border-radius:8px;color:var(--color-primary);cursor:pointer;border:1px solid var(--color-soft-grey);text-align:center;transition:var(--transition)}.paginator .nav-btn:hover,.paginator .pages-btn:hover{background:var(--color-primary-op)}.paginator a{padding:6px 14px}.paginator .active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.paginator .disabled{cursor:not-allowed;background:var(--color-soft-grey);color:#b3b1b1}.badge{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;border-radius:999px}.badge.warning{background-color:var(--color-warning-op);color:var(--color-title)}.badge.success{background-color:var(--color-success-op);color:var(--color-title)}.badge.danger{background-color:var(--color-danger-op);color:var(--color-title)}.wrapping-menu{position:relative}.menu{display:inline-block;padding:8px;cursor:pointer}.menu,.menu-options{border:1px solid var(--color-soft-grey);border-radius:var(--border-radius)}.menu-options{position:fixed;background-color:var(--color-white);list-style:none;overflow:hidden;display:none;z-index:1000}.menu-options .menu-item{padding:8px var(--padding);cursor:pointer}.menu-options .menu-item:hover,.menu-options hr{background-color:var(--color-soft-grey)}.menu-options hr{width:100%;border:none;height:1px}.menu-options.show-menu{display:block}.charts-form-group select{padding:5px;border:1px solid var(--color-soft-grey);border-radius:4px}@media screen and (min-width:40em){.mobile{width:400px;margin:0 auto}}@media screen and (max-width:768px){.make-big-grid,.make-grid,.stats{grid-template-columns:1fr}.top-header{flex-direction:column;align-items:stretch}.search{max-width:none}.top-header .btn,.top-header .btn-primary-alt{justify-content:center}.btn-group,.date-filter{flex-wrap:wrap}.table{padding:12px}.act{flex-wrap:wrap}}@media screen and (max-width:480px){td,th{font-size:12px}}.action-toggle{position:relative;display:inline-block}.actions-menu{position:absolute;background-color:#f9f9f9;min-width:120px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1;margin-top:5px;display:flex;flex-direction:column}.actions-menu button{color:#007bff;padding:10px;text-align:left;border:none;background-color:#fff;cursor:pointer;width:100%}.actions-menu button:hover{background-color:#007bff;color:#f1f1f1}.toggle-btn{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer}.loader-container[data-v-ab9332da]{display:flex;justify-content:center;align-items:center;position:absolute;inset:0;background:#fff9;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000}.lds-spinner[data-v-ab9332da]{color:official;display:inline-block;position:relative;width:80px;height:80px}.lds-spinner div[data-v-ab9332da]{transform-origin:40px 40px;animation:lds-spinner-ab9332da 1.2s linear infinite}.lds-spinner div[data-v-ab9332da]:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:var(--color-primary)}.lds-spinner div[data-v-ab9332da]:first-child{transform:rotate(0deg);animation-delay:-1.1s}.lds-spinner div[data-v-ab9332da]:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div[data-v-ab9332da]:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div[data-v-ab9332da]:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div[data-v-ab9332da]:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div[data-v-ab9332da]:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div[data-v-ab9332da]:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div[data-v-ab9332da]:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div[data-v-ab9332da]:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div[data-v-ab9332da]:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div[data-v-ab9332da]:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div[data-v-ab9332da]:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner-ab9332da{0%{opacity:1}to{opacity:0}}dialog[data-v-2a464748]{width:40%;max-width:95vw;max-height:90vh;border:none;margin:auto;padding:24px;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.35)}dialog.big-dialog[data-v-2a464748]{width:65%}dialog.massive-dialog[data-v-2a464748]{width:75%}dialog[open][data-v-2a464748]{animation:dialog-pop-2a464748 .22s ease-out}@keyframes dialog-pop-2a464748{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:768px){dialog.big-dialog[data-v-2a464748],dialog.massive-dialog[data-v-2a464748],dialog[data-v-2a464748]{width:94%}}dialog[data-v-2a464748]::-webkit-scrollbar{border-radius:0 8px 8px 0;background-color:#f1f1f1}dialog[data-v-2a464748]::-webkit-scrollbar-track{padding:0 2px}dialog[data-v-2a464748]::-webkit-scrollbar-button{width:100%;color:#c1c1c1}dialog[data-v-2a464748]::-webkit-scrollbar-thumb{background-color:#c1c1c1;margin:2px}dialog[data-v-2a464748]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.5)}ion-icon[data-v-2a464748]{font-size:24px;border:1px solid var(--color-soft-grey);border-radius:50%;color:var(--color-text);cursor:pointer;margin-left:auto;display:block}.form-container[data-v-2a464748]{margin-top:16px}.form-group[data-v-5fff3a1d]{margin-bottom:1em}.split[data-v-5fff3a1d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}small[data-v-5fff3a1d]{cursor:pointer}.form-check[data-v-5fff3a1d]{margin-bottom:1.5em}.dashboard[data-v-5e092958]{width:100%;min-height:100vh;background:var(--color-background-dash)}.site-header[data-v-5e092958]{background:var(--color-white);position:relative;left:var(--open-menu-width);width:calc(100% - var(--open-menu-width));height:64px;display:flex;align-items:center;justify-content:space-between;padding:20px;border-left:1px solid var(--color-soft-grey);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;transition:var(--transition)}.site-header .left[data-v-5e092958]{display:flex;align-items:center;gap:12px}.hamburger[data-v-5e092958]{display:none;cursor:pointer;padding:6px;border-radius:8px;font-size:26px;color:var(--color-primary)}.sidebar-backdrop[data-v-5e092958]{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:90;opacity:0;transition:opacity .3s ease}.site-header .date[data-v-5e092958]{text-transform:capitalize}.site-header .right[data-v-5e092958]{display:flex;align-items:center;gap:16px;text-transform:capitalize}.site-header ion-icon[data-v-5e092958]:not(.profile ion-icon){cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease}.site-header ion-icon[data-v-5e092958]:hover{background:var(--color-soft-grey)}.sidebar[data-v-5e092958]{position:fixed;width:var(--open-menu-width);background:var(--color-white);height:100%;transition:var(--transition);z-index:100;display:flex;flex-direction:column;border-right:1px solid var(--color-soft-grey);box-shadow:var(--shadow-sm)}.logo[data-v-5e092958]{padding:22px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);transition:var(--transition);border-bottom:1px solid var(--color-soft-grey)}.logo .main-title[data-v-5e092958]{font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,#4361ee,#7209b7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:var(--transition)}.logo ion-icon[data-v-5e092958]{background:var(--color-soft-grey);padding:4px;font-size:24px;border-radius:8px;cursor:pointer}nav[data-v-5e092958]{overflow-y:auto;flex:1 1;padding-bottom:24px}.link-item[data-v-5e092958]{display:block;text-decoration:none;color:var(--color-title);display:flex;align-items:center;padding:13px 18px;margin:2px 10px;border-radius:10px;gap:14px;transition:all .25s ease-in-out}.link-item.active[data-v-5e092958],.link-item[data-v-5e092958]:hover{position:relative;background:var(--color-primary-op);color:var(--color-primary);transition:var(--transition)}.link-item.active[data-v-5e092958]{background:var(--color-primary);color:var(--color-white);box-shadow:0 6px 14px rgba(67,97,238,.35)}.link-item span.link-name[data-v-5e092958]{font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.8em}ion-icon[data-v-5e092958]{font-size:24px}.main-content[data-v-5e092958]{position:relative;left:var(--open-menu-width);width:calc(100% - var(--open-menu-width));min-height:calc(100vh - 60px);border-radius:8px;padding:1rem;transition:var(--transition);display:flex;flex-direction:column;gap:var(--padding)}.sidebar.close[data-v-5e092958]{width:var(--close-menu-width)}.sidebar.close .logo[data-v-5e092958]{padding:20px 8px;justify-content:center}.sidebar.close .link-item span.link-name[data-v-5e092958],.sidebar.close .logo .main-title[data-v-5e092958]{opacity:0;position:absolute;left:-100%}.sidebar.close~.main-content[data-v-5e092958],.sidebar.close~.site-header[data-v-5e092958]{width:calc(100% - var(--close-menu-width));left:var(--close-menu-width)}.profile[data-v-5e092958]{display:flex;align-items:center;background:var(--color-soft-grey);padding-inline:12px;padding-block:8px;border-radius:999px;cursor:pointer;gap:8px;transition:var(--transition)}.profile[data-v-5e092958]:hover{background:var(--color-primary-op);color:var(--color-primary)}@media screen and (max-width:768px){.sidebar[data-v-5e092958]{transform:translateX(-100%);width:var(--open-menu-width);box-shadow:var(--shadow-lg)}.sidebar.mobile-open[data-v-5e092958]{transform:translateX(0)}.sidebar.close[data-v-5e092958]{width:var(--open-menu-width)}.sidebar.close .link-item span.link-name[data-v-5e092958],.sidebar.close .logo .main-title[data-v-5e092958]{opacity:1;position:static;left:auto}.main-content[data-v-5e092958],.sidebar.close~.main-content[data-v-5e092958],.sidebar.close~.site-header[data-v-5e092958],.site-header[data-v-5e092958]{left:0;width:100%;border-left:none}.hamburger[data-v-5e092958]{display:inline-block}.sidebar-backdrop.show[data-v-5e092958]{display:block;opacity:1}.logo ion-icon[data-v-5e092958]{display:none}}ul.breadcrumb[data-v-5e092958]{padding:10px 16px;list-style:none;background-color:#eee}ul.breadcrumb li[data-v-5e092958]{display:inline;font-size:18px}ul.breadcrumb li+li[data-v-5e092958]:before{padding:8px;color:#000;content:"/\00a0"}ul.breadcrumb li a[data-v-5e092958]{color:var(--color-primary);text-decoration:none}ul.breadcrumb li a[data-v-5e092958]:hover{color:#01447e;text-decoration:underline}.dashboard-container[data-v-65bbf9d6]{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header[data-v-65bbf9d6]{justify-content:space-between;margin-bottom:24px}.dashboard-header[data-v-65bbf9d6],.header-left[data-v-65bbf9d6]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.page-title[data-v-65bbf9d6]{margin:0;font-size:24px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:10px}.page-title i[data-v-65bbf9d6]{color:#667eea;font-size:28px}.date-display[data-v-65bbf9d6]{font-size:14px;color:#6c757d;background:#f8f9fa;padding:6px 14px;border-radius:999px;white-space:nowrap}.header-right[data-v-65bbf9d6]{display:flex;gap:12px}.btn-refresh[data-v-65bbf9d6]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-refresh[data-v-65bbf9d6]:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-refresh[data-v-65bbf9d6]:disabled{opacity:.6;cursor:not-allowed}.kpi-grid[data-v-65bbf9d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:16px;transition:all .3s ease;cursor:pointer;border-left:4px solid transparent}.kpi-card[data-v-65bbf9d6]:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.kpi-ventes[data-v-65bbf9d6]{border-left-color:#28a745}.kpi-commandes[data-v-65bbf9d6]{border-left-color:#1976d2}.kpi-dettes[data-v-65bbf9d6]{border-left-color:#dc3545}.kpi-jobcards[data-v-65bbf9d6]{border-left-color:#ff9800}.kpi-stocks[data-v-65bbf9d6]{border-left-color:#9c27b0}.kpi-clients[data-v-65bbf9d6]{border-left-color:#00bcd4}.kpi-icon[data-v-65bbf9d6]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.kpi-ventes .kpi-icon[data-v-65bbf9d6]{background:#e8f5e9;color:#28a745}.kpi-commandes .kpi-icon[data-v-65bbf9d6]{background:#e3f2fd;color:#1976d2}.kpi-dettes .kpi-icon[data-v-65bbf9d6]{background:#fce4ec;color:#dc3545}.kpi-jobcards .kpi-icon[data-v-65bbf9d6]{background:#fff3e0;color:#ff9800}.kpi-stocks .kpi-icon[data-v-65bbf9d6]{background:#f3e5f5;color:#9c27b0}.kpi-clients .kpi-icon[data-v-65bbf9d6]{background:#e0f7fa;color:#00bcd4}.kpi-content[data-v-65bbf9d6]{flex:1;min-width:0}.kpi-label[data-v-65bbf9d6]{font-size:12px;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.kpi-value[data-v-65bbf9d6]{font-size:24px;font-weight:700;color:#2c3e50;display:block;line-height:1.2}.kpi-sub[data-v-65bbf9d6]{font-size:12px;color:#6c757d}.charts-grid[data-v-65bbf9d6]{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.chart-card[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.chart-header[data-v-65bbf9d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3[data-v-65bbf9d6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.chart-header h3 i[data-v-65bbf9d6]{color:#667eea}.chart-controls[data-v-65bbf9d6]{display:flex;gap:8px}.chart-select[data-v-65bbf9d6]{padding:6px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.chart-container[data-v-65bbf9d6]{position:relative;height:250px}.top-grid[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.top-card[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.top-header[data-v-65bbf9d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.top-header h3[data-v-65bbf9d6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.top-header h3 i[data-v-65bbf9d6]{color:#667eea}.top-badge[data-v-65bbf9d6]{font-size:11px;padding:4px 10px;background:#e3f2fd;color:#1976d2;border-radius:999px;font-weight:600}.top-list[data-v-65bbf9d6]{max-height:250px;overflow-y:auto}.top-list[data-v-65bbf9d6]::-webkit-scrollbar{width:4px}.top-list[data-v-65bbf9d6]::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.top-item[data-v-65bbf9d6]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f3f4}.top-item[data-v-65bbf9d6]:last-child{border-bottom:none}.top-rank[data-v-65bbf9d6]{width:28px;height:28px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#6c757d;flex-shrink:0}.top-item:first-child .top-rank[data-v-65bbf9d6]{background:gold;color:#856404}.top-item:nth-child(2) .top-rank[data-v-65bbf9d6]{background:silver;color:#495057}.top-item:nth-child(3) .top-rank[data-v-65bbf9d6]{background:#cd7f32;color:#fff}.top-name[data-v-65bbf9d6]{flex:1;font-weight:500;color:#2c3e50}.top-value[data-v-65bbf9d6]{font-size:13px;color:#6c757d}.top-amount[data-v-65bbf9d6]{font-weight:600;color:#2c3e50}.finances-grid[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.finance-card[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.finance-header[data-v-65bbf9d6]{margin-bottom:16px}.finance-header h3[data-v-65bbf9d6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.finance-header h3 i[data-v-65bbf9d6]{color:#667eea}.finance-stats[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-item[data-v-65bbf9d6]{background:#f8f9fa;padding:12px;border-radius:8px}.finance-label[data-v-65bbf9d6]{display:block;font-size:12px;color:#6c757d}.finance-value[data-v-65bbf9d6]{font-size:18px;font-weight:700}.finance-value.primary[data-v-65bbf9d6]{color:#1976d2}.finance-value.danger[data-v-65bbf9d6]{color:#dc3545}.finance-value.success[data-v-65bbf9d6]{color:#28a745}.finance-value.info[data-v-65bbf9d6]{color:#17a2b8}.finance-value.warning[data-v-65bbf9d6]{color:#ff9800}.inventory-stats[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.inventory-item[data-v-65bbf9d6]{background:#f8f9fa;padding:12px;border-radius:8px;text-align:center}.inventory-label[data-v-65bbf9d6]{display:block;font-size:12px;color:#6c757d}.inventory-value[data-v-65bbf9d6]{font-size:24px;font-weight:700}.inventory-value.warning[data-v-65bbf9d6]{color:#ff9800}.inventory-value.danger[data-v-65bbf9d6]{color:#dc3545}.inventory-desc[data-v-65bbf9d6]{font-size:11px;color:#6c757d}.inventory-detail[data-v-65bbf9d6]{margin-top:12px;border-top:1px solid #f1f3f4;padding-top:12px}.detail-header[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;font-weight:600;color:#6c757d;padding:6px 0;border-bottom:1px solid #f1f3f4}.detail-item[data-v-65bbf9d6]{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:13px;padding:6px 0;border-bottom:1px solid #f8f9fa}.detail-item[data-v-65bbf9d6]:last-child{border-bottom:none}.recent-activities[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:24px}.activities-header[data-v-65bbf9d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.activities-header h3[data-v-65bbf9d6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.activities-header h3 i[data-v-65bbf9d6]{color:#667eea}.btn-view-all[data-v-65bbf9d6]{padding:6px 14px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:13px;color:#495057;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-view-all[data-v-65bbf9d6]:hover{background:#e9ecef}.activities-list[data-v-65bbf9d6]{max-height:300px;overflow-y:auto}.activities-list[data-v-65bbf9d6]::-webkit-scrollbar{width:4px}.activities-list[data-v-65bbf9d6]::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.activity-item[data-v-65bbf9d6]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f3f4}.activity-item[data-v-65bbf9d6]:last-child{border-bottom:none}.activity-icon[data-v-65bbf9d6]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.vente[data-v-65bbf9d6]{background:#e8f5e9;color:#28a745}.activity-icon.commande[data-v-65bbf9d6]{background:#e3f2fd;color:#1976d2}.activity-icon.jobcard[data-v-65bbf9d6]{background:#fff3e0;color:#ff9800}.activity-content[data-v-65bbf9d6]{flex:1;min-width:0}.activity-message[data-v-65bbf9d6]{font-size:14px;color:#2c3e50}.activity-meta[data-v-65bbf9d6]{display:flex;gap:12px;font-size:12px;color:#6c757d;flex-wrap:wrap}.activity-meta i[data-v-65bbf9d6]{margin-right:4px}.no-activities[data-v-65bbf9d6]{text-align:center;padding:30px;color:#6c757d}.no-activities i[data-v-65bbf9d6]{font-size:32px;display:block;margin-bottom:8px;color:#dee2e6}.debt-table[data-v-65bbf9d6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.debt-header[data-v-65bbf9d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.debt-header h3[data-v-65bbf9d6]{margin:0;font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.debt-header h3 i[data-v-65bbf9d6]{color:#dc3545}.table-container[data-v-65bbf9d6]{overflow-x:auto}table[data-v-65bbf9d6]{width:100%;border-collapse:collapse}thead th[data-v-65bbf9d6]{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f1f3f4}tbody td[data-v-65bbf9d6]{padding:10px 12px;border-bottom:1px solid #f1f3f4}tbody tr[data-v-65bbf9d6]:hover{background:#f8f9fa}.client-info[data-v-65bbf9d6]{display:flex;flex-direction:column}.client-name[data-v-65bbf9d6]{font-weight:500;color:#2c3e50}.client-id[data-v-65bbf9d6]{font-size:11px;color:#6c757d}.amount[data-v-65bbf9d6]{font-weight:600;font-family:Courier New,monospace}.debt-amount[data-v-65bbf9d6]{color:#dc3545}.status-badge[data-v-65bbf9d6]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;display:inline-block}.status-paid[data-v-65bbf9d6]{background:#d4edda;color:#155724}.status-warning[data-v-65bbf9d6]{background:#fff3cd;color:#856404}.status-danger[data-v-65bbf9d6]{background:#f8d7da;color:#721c24}.btn-sm[data-v-65bbf9d6]{padding:4px 10px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-sm[data-v-65bbf9d6]:hover{transform:scale(1.05)}.btn-success[data-v-65bbf9d6]{background:#d4edda;color:#155724}.btn-success[data-v-65bbf9d6]:hover{background:#c3e6cb}.empty-state[data-v-65bbf9d6]{text-align:center;padding:30px!important;color:#6c757d}.empty-state i[data-v-65bbf9d6]{font-size:32px;display:block;margin-bottom:8px;color:#dee2e6}.loading-container[data-v-65bbf9d6]{display:flex;justify-content:center;padding:60px}@media (max-width:1200px){.finances-grid[data-v-65bbf9d6],.top-grid[data-v-65bbf9d6]{grid-template-columns:1fr}}@media (max-width:1024px){.charts-grid[data-v-65bbf9d6]{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container[data-v-65bbf9d6]{padding:12px}.dashboard-header[data-v-65bbf9d6],.header-left[data-v-65bbf9d6]{flex-direction:column;align-items:stretch}.kpi-grid[data-v-65bbf9d6]{grid-template-columns:repeat(2,1fr)}.kpi-card[data-v-65bbf9d6]{padding:14px}.kpi-value[data-v-65bbf9d6]{font-size:20px}.chart-container[data-v-65bbf9d6]{height:200px}.finance-stats[data-v-65bbf9d6],.inventory-stats[data-v-65bbf9d6]{grid-template-columns:1fr}.activities-header[data-v-65bbf9d6],.debt-header[data-v-65bbf9d6]{flex-direction:column;align-items:stretch}}@media (max-width:480px){.kpi-grid[data-v-65bbf9d6]{grid-template-columns:1fr}}h3[data-v-2a5f8d36]{padding:16px 0}.btn-group[data-v-2a5f8d36]{display:flex;padding-top:16px;border-top:1px solid var(--color-soft-grey);gap:8px}.radio[data-v-5d089066],.radio[data-v-9e9d7c10],.radio[data-v-ad4a51fa]{display:flex;justify-content:space-evenly}h3[data-v-fdbb681e]{padding:16px 0}.btn-group[data-v-fdbb681e]{display:flex;padding-top:16px;border-top:1px solid var(--color-soft-grey);gap:8px}.mouvement[data-v-633332a1],.radio[data-v-36cfcb28]{display:flex;justify-content:space-evenly}.mouvement[data-v-633332a1]{float:left}.mouvement[data-v-4f739c7b]{display:flex;float:left;justify-content:space-evenly}.marche-overview[data-v-4f739c7b]{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:16px;margin:16px 0}.marche-meta[data-v-4f739c7b]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.marche-meta .meta-label[data-v-4f739c7b]{text-transform:uppercase;letter-spacing:1px;font-size:12px;opacity:.85}.marche-meta h3[data-v-4f739c7b]{margin:4px 0;font-size:1.6rem;font-weight:800}.marche-meta p[data-v-4f739c7b]{margin:0;opacity:.9}.detail-summary[data-v-4f739c7b]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-card[data-v-4f739c7b]{background:var(--color-white);border-radius:var(--border-radius);padding:18px;box-shadow:var(--shadow);border-left:4px solid var(--color-primary);display:flex;flex-direction:column;gap:6px;transition:var(--transition)}.summary-card[data-v-4f739c7b]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.summary-card.danger[data-v-4f739c7b]{border-left-color:var(--color-danger)}.summary-card.success[data-v-4f739c7b]{border-left-color:var(--color-success)}.summary-card .label[data-v-4f739c7b]{font-size:.82rem;color:var(--color-text);font-weight:600}.summary-card .value[data-v-4f739c7b]{font-size:1.4rem;font-weight:800;color:var(--color-title)}.summary-card.danger .value[data-v-4f739c7b]{color:var(--color-danger)}.summary-card.success .value[data-v-4f739c7b]{color:var(--color-success)}.section-title[data-v-4f739c7b]{font-size:1.05rem;color:var(--color-title);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--color-soft-grey)}@media screen and (max-width:900px){.detail-summary[data-v-4f739c7b],.marche-overview[data-v-4f739c7b]{grid-template-columns:1fr}}.radio[data-v-0ce3f824],.radio[data-v-178a3de8]{display:flex;justify-content:space-evenly}.form-group[data-v-26d59f32]{margin-bottom:1em}.split[data-v-26d59f32]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}small[data-v-26d59f32]{cursor:pointer}.form-check[data-v-26d59f32]{margin-bottom:1.5em}.radio[data-v-0a276229],.radio[data-v-1b590122]{display:flex;justify-content:space-evenly}.mouvement[data-v-2d506075],.mouvement[data-v-6bc1adb0]{display:flex;float:left;justify-content:space-evenly}.header[data-v-1bed299a]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,var(--color-primary-op),transparent);border:1px solid var(--color-soft-grey);border-left:4px solid var(--color-primary);border-radius:12px}.logo[data-v-1bed299a]{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:var(--color-white);padding:4px}.company-info[data-v-1bed299a]{flex:1;min-width:180px;font-size:.9rem;line-height:1.5}.company-info p[data-v-1bed299a]:first-child{font-weight:700;color:var(--color-title)}.header .date[data-v-1bed299a]{font-weight:600;color:var(--color-primary);white-space:nowrap}.table-container h2[data-v-1bed299a]{font-size:1.25rem;color:var(--color-title);margin:8px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-soft-grey)}.table-container tbody tr[data-v-1bed299a]:nth-child(2n):not(:hover){background:#fafbff}.table-container tbody tr[data-v-1bed299a]:has(td[colspan]){font-weight:700;background:var(--color-primary-op)}.table-container tbody tr:has(td[colspan]) td[data-v-1bed299a]{font-size:14px;border-top:2px solid var(--color-primary);color:var(--color-title)}.table-container tbody tr[data-v-1bed299a]:has(.loading-table){font-weight:400;background:transparent}.table-container tbody tr:has(.loading-table) td[data-v-1bed299a]{border-top:none}.form-groupe[data-v-1bed299a]{margin-bottom:0;display:flex;align-items:center;gap:8px}.form-groupe label[data-v-1bed299a]{font-size:.85rem;font-weight:600;color:var(--color-title);white-space:nowrap}.periode[data-v-1bed299a]{display:flex;gap:12px;flex-wrap:wrap}.form-groupe input[data-v-1bed299a]:not([type=radio]),.form-groupe select[data-v-1bed299a]{width:auto;border:2px solid var(--color-soft-grey);border-radius:10px;padding:9px 10px;transition:var(--transition)}.form-groupe input[data-v-1bed299a]:focus,.form-groupe select[data-v-1bed299a]:focus{border-color:var(--color-primary)}@media screen and (max-width:768px){.header[data-v-1bed299a]{justify-content:center;text-align:center}.periode[data-v-1bed299a]{width:100%}.form-groupe[data-v-1bed299a]{flex:1}.form-groupe input[data-v-1bed299a]:not([type=radio]),.form-groupe select[data-v-1bed299a]{width:100%;flex:1}}.container[data-v-96878b32]{display:flex;justify-content:space-around}.listProduct[data-v-96878b32]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.listProduct .item[data-v-96878b32]{background-color:#eeeee6;padding:15px;border-radius:15px}.listProduct .item h2[data-v-96878b32]{font-weight:500;font-size:large}.listProduct .item .price[data-v-96878b32]{letter-spacing:7px;font-size:small}.listProduct .item button[data-v-96878b32]{background-color:#353432;color:#eee;border:none;padding:5px 10px;margin-top:10px;border-radius:20px}.cartTab[data-v-96878b32]{border:3px #555}.cartTab h1[data-v-96878b32]{padding:20px;margin:0;font-weight:300}.cartTab .btn[data-v-96878b32]{display:grid;grid-template-columns:repeat(2,1fr)}.cartTab button[data-v-96878b32]{background-color:#e8bc0e;border:none;font-family:Poppins;font-weight:500;cursor:pointer}.cartTab .close[data-v-96878b32]{background-color:#eee}.listCart .item img[data-v-96878b32]{width:100%}.listCart .item[data-v-96878b32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.listCart .quantity span[data-v-96878b32]{display:inline-block;width:25px;height:25px;background-color:#eee;border-radius:50%;color:#555;cursor:pointer}.listCart .quantity span[data-v-96878b32]:nth-child(2){background-color:transparent;color:#eee;cursor:auto}.listCart .item[data-v-96878b32]:nth-child(2n){background-color:#eee1}.listCart[data-v-96878b32]{overflow:auto}.listCart[data-v-96878b32]::-webkit-scrollbar{width:0}[data-v-cbf68c08]:root{--grid-cols:4;--card-min-width:200px}.sales-container[data-v-cbf68c08]{padding:24px;max-width:1600px;margin:0 auto}.top-header[data-v-cbf68c08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px;background:var(--color-white);padding:16px 24px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.header-left[data-v-cbf68c08]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-cbf68c08]{color:var(--color-title);font-size:1.6rem;font-weight:800;margin:0}.stats-badge[data-v-cbf68c08]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px}.badge-item[data-v-cbf68c08]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-cbf68c08]{font-size:18px;color:var(--color-primary)}.search[data-v-cbf68c08]{display:flex;gap:8px;align-items:center}.search-input[data-v-cbf68c08]{padding:10px 16px;border:2px solid var(--color-soft-grey);border-radius:10px;font-size:14px;width:280px;transition:var(--transition)}.search-input[data-v-cbf68c08]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.main-content[data-v-cbf68c08]{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.products-section[data-v-cbf68c08]{background:var(--color-white);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-sm)}.section-header[data-v-cbf68c08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-header h2[data-v-cbf68c08]{color:var(--color-title);margin:0;font-size:1.2rem}.filters[data-v-cbf68c08]{display:flex;gap:12px}.filter-select[data-v-cbf68c08]{padding:8px 16px;border:2px solid var(--color-soft-grey);border-radius:10px;font-size:14px;min-width:180px;background:var(--color-white);transition:var(--transition);cursor:pointer}.filter-select[data-v-cbf68c08]:focus{outline:none;border-color:var(--color-primary)}.products-grid[data-v-cbf68c08]{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:16px}.product-card[data-v-cbf68c08]{border:1px solid var(--color-soft-grey);border-radius:14px;overflow:hidden;transition:all .3s ease;background:var(--color-white);display:flex;flex-direction:column;min-height:320px}.product-card[data-v-cbf68c08]:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:var(--color-primary)}.product-card.out-of-stock[data-v-cbf68c08]{opacity:.5;filter:grayscale(.5)}.product-card.out-of-stock[data-v-cbf68c08]:hover{transform:none;border-color:var(--color-soft-grey)}.product-header[data-v-cbf68c08]{padding:12px 16px 4px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stock-badge[data-v-cbf68c08]{display:inline-flex;align-items:center;gap:4px;background:var(--color-success-op);color:var(--color-success);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.stock-badge ion-icon[data-v-cbf68c08]{font-size:14px}.stock-badge.low-stock[data-v-cbf68c08]{background:var(--color-warning-op);color:var(--color-warning)}.product-code[data-v-cbf68c08]{font-size:10px;color:#95a5a6;background:var(--color-soft-grey);padding:2px 8px;border-radius:4px;font-weight:600}.product-info[data-v-cbf68c08]{padding:8px 16px 12px 16px;flex:1;display:flex;flex-direction:column;gap:4px}.product-name[data-v-cbf68c08]{margin:0;font-size:15px;font-weight:700;color:var(--color-title);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category[data-v-cbf68c08]{margin:0;color:var(--color-primary);background:var(--color-primary-op);padding:2px 12px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block;align-self:flex-start}.price-info[data-v-cbf68c08]{display:flex;gap:12px;align-items:baseline;margin-top:4px}.selling-price[data-v-cbf68c08]{font-size:18px;font-weight:800;color:var(--color-title)}.cost-price[data-v-cbf68c08]{font-size:13px;color:#95a5a6;text-decoration:line-through}.product-actions[data-v-cbf68c08]{padding:12px 16px 16px 16px;border-top:1px solid var(--color-soft-grey);display:flex;flex-direction:column;gap:8px}.quantity-selector[data-v-cbf68c08]{display:flex;align-items:center;justify-content:center;gap:8px}.qty-btn[data-v-cbf68c08]{width:32px;height:32px;border:1px solid var(--color-soft-grey);background:var(--color-white);color:var(--color-primary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:16px}.qty-btn[data-v-cbf68c08]:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.qty-btn[data-v-cbf68c08]:disabled{opacity:.3;cursor:not-allowed}.qty-btn ion-icon[data-v-cbf68c08]{font-size:16px}.qty-input[data-v-cbf68c08]{width:50px;text-align:center;border:1px solid var(--color-soft-grey);border-radius:8px;padding:4px 0;font-size:14px;font-weight:600}.qty-input[data-v-cbf68c08]::-webkit-inner-spin-button,.qty-input[data-v-cbf68c08]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number][data-v-cbf68c08]{-moz-appearance:textfield}.add-to-cart-btn[data-v-cbf68c08]{width:100%;padding:10px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.add-to-cart-btn[data-v-cbf68c08]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.3)}.add-to-cart-btn[data-v-cbf68c08]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none!important}.add-to-cart-btn ion-icon[data-v-cbf68c08]{font-size:18px}.cart-section[data-v-cbf68c08]{background:var(--color-white);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-sm);position:sticky;top:20px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.cart-header[data-v-cbf68c08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-soft-grey)}.cart-header h2[data-v-cbf68c08]{margin:0;color:var(--color-title);font-size:1.1rem;display:flex;align-items:center;gap:8px}.cart-count[data-v-cbf68c08]{background:var(--color-primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.clear-cart-btn[data-v-cbf68c08]{background:var(--color-danger-op);color:var(--color-danger);border:none;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:var(--transition)}.clear-cart-btn[data-v-cbf68c08]:hover{background:var(--color-danger);color:var(--color-white)}.cart-items[data-v-cbf68c08]{flex:1;overflow-y:auto;margin-bottom:16px;max-height:280px}.cart-items[data-v-cbf68c08]::-webkit-scrollbar{width:4px}.cart-items[data-v-cbf68c08]::-webkit-scrollbar-track{background:var(--color-soft-grey);border-radius:10px}.cart-items[data-v-cbf68c08]::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.cart-item[data-v-cbf68c08]{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f3f4}.cart-item[data-v-cbf68c08]:last-child{border-bottom:none}.item-info[data-v-cbf68c08]{min-width:0}.item-info h4[data-v-cbf68c08]{margin:0 0 2px 0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info p[data-v-cbf68c08]{margin:0;font-size:11px;color:#7f8c8d}.item-quantity[data-v-cbf68c08]{display:flex;align-items:center;gap:4px}.item-quantity .qty-btn[data-v-cbf68c08]{width:26px;height:26px;font-size:12px}.qty-display[data-v-cbf68c08]{min-width:20px;text-align:center;font-weight:700;font-size:14px}.item-total[data-v-cbf68c08]{font-weight:700;color:var(--color-title);font-size:14px;min-width:60px;text-align:right}.remove-btn[data-v-cbf68c08]{background:none;border:none;color:#e74c3c;cursor:pointer;padding:4px;opacity:.6;transition:var(--transition)}.remove-btn[data-v-cbf68c08]:hover{opacity:1}.cart-summary[data-v-cbf68c08]{border-top:2px solid var(--color-soft-grey);padding-top:14px;margin-bottom:16px}.summary-row[data-v-cbf68c08]{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-row.total[data-v-cbf68c08]{font-weight:800;font-size:18px;color:var(--color-primary);padding-top:8px;border-top:1px solid var(--color-soft-grey);margin-top:4px}.checkout-section[data-v-cbf68c08]{display:flex;flex-direction:column;gap:12px}.customer-info[data-v-cbf68c08],.payment-method[data-v-cbf68c08]{display:flex;flex-direction:column;gap:6px}.customer-info label[data-v-cbf68c08],.payment-method label[data-v-cbf68c08]{font-size:13px;font-weight:600;color:var(--color-title)}.client-type-selector[data-v-cbf68c08]{display:flex;gap:8px}.radio-option[data-v-cbf68c08]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;padding:4px 12px;border-radius:6px;border:1px solid transparent;transition:var(--transition)}.radio-option.active[data-v-cbf68c08]{background:var(--color-primary-op);border-color:var(--color-primary)}.radio-option input[type=radio][data-v-cbf68c08]{accent-color:var(--color-primary);cursor:pointer}.client-input[data-v-cbf68c08]{width:100%;padding:8px 12px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:13px;transition:var(--transition)}.client-input[data-v-cbf68c08]:focus{outline:none;border-color:var(--color-primary)}.client-search[data-v-cbf68c08]{position:relative}.client-suggestions[data-v-cbf68c08]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-soft-grey);border-radius:8px;max-height:150px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}.suggestion-item[data-v-cbf68c08]{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;transition:var(--transition)}.suggestion-item[data-v-cbf68c08]:hover{background:var(--color-primary-op)}.suggestion-phone[data-v-cbf68c08]{color:#7f8c8d;font-size:12px}.selected-client[data-v-cbf68c08]{margin-top:4px;padding:6px 12px;background:var(--color-success-op);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-success);display:flex;align-items:center;gap:6px}.payment-options[data-v-cbf68c08]{display:flex;gap:8px;flex-wrap:wrap}.payment-section[data-v-cbf68c08]{display:flex;flex-direction:column;gap:4px}.payment-input[data-v-cbf68c08]{padding:8px 12px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:13px;transition:var(--transition)}.payment-input[data-v-cbf68c08]:focus{outline:none;border-color:var(--color-primary)}.payment-hint[data-v-cbf68c08]{font-size:12px;color:#7f8c8d}.checkout-btn[data-v-cbf68c08]{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;transition:all .3s ease;margin-top:4px}.checkout-btn[data-v-cbf68c08]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(52,152,219,.3)}.checkout-btn[data-v-cbf68c08]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none!important}.empty-cart[data-v-cbf68c08]{background:var(--color-white);border-radius:var(--border-radius);padding:60px 24px;text-align:center;box-shadow:var(--shadow-sm)}.empty-cart-icon[data-v-cbf68c08]{width:80px;height:80px;margin:0 auto 16px;background:var(--color-soft-grey);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-cart-icon ion-icon[data-v-cbf68c08]{font-size:40px;color:#bdc3c7}.empty-cart h3[data-v-cbf68c08]{margin:0 0 8px 0;color:#2c3e50}.empty-cart p[data-v-cbf68c08]{margin:0;color:#95a5a6}.modal-overlay[data-v-cbf68c08]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cbf68c08]{background:#fff;border-radius:16px;padding:0;max-width:420px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:modal-pop-cbf68c08 .22s ease-out;overflow:hidden}@keyframes modal-pop-cbf68c08{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-cbf68c08]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px 24px;border-bottom:1px solid var(--color-soft-grey)}.modal-header h3[data-v-cbf68c08]{margin:0;color:var(--color-title)}.modal-close[data-v-cbf68c08]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:4px;transition:var(--transition)}.modal-close[data-v-cbf68c08]:hover{color:var(--color-danger)}.modal-content[data-v-cbf68c08]{padding:20px 24px}.confirm-item[data-v-cbf68c08]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f3f4}.confirm-item[data-v-cbf68c08]:last-child{border-bottom:none}.confirm-label[data-v-cbf68c08]{color:#7f8c8d;font-size:14px}.confirm-value[data-v-cbf68c08]{font-weight:600;color:var(--color-title);font-size:14px}.total-amount[data-v-cbf68c08]{font-size:20px;color:var(--color-primary)}.payment-status[data-v-cbf68c08]{padding:2px 12px;border-radius:4px;font-size:12px}.status-paid[data-v-cbf68c08]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-cbf68c08]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-cbf68c08]{background:var(--color-danger-op);color:var(--color-danger)}.modal-actions[data-v-cbf68c08]{display:flex;gap:12px;padding:16px 24px 24px 24px;border-top:1px solid var(--color-soft-grey)}.modal-actions button[data-v-cbf68c08]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition)}.btn-cancel[data-v-cbf68c08]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-cbf68c08]:hover{background:#d5dbe3}.btn-confirm[data-v-cbf68c08]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-cbf68c08]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm[data-v-cbf68c08]:disabled{background:#bdc3c7;cursor:not-allowed}.loading-container[data-v-cbf68c08]{display:flex;justify-content:center;padding:60px}.no-products[data-v-cbf68c08]{text-align:center;padding:60px 20px;color:#7f8c8d}.no-products ion-icon[data-v-cbf68c08]{font-size:48px;color:#bdc3c7;margin-bottom:16px}@media (min-width:1400px){[data-v-cbf68c08]:root{--grid-cols:4}.products-grid[data-v-cbf68c08]{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px) and (max-width:1399px){[data-v-cbf68c08]:root{--grid-cols:3}.products-grid[data-v-cbf68c08]{grid-template-columns:repeat(3,1fr)}.main-content[data-v-cbf68c08]{grid-template-columns:1fr 340px}}@media (min-width:768px) and (max-width:991px){[data-v-cbf68c08]:root{--grid-cols:2}.products-grid[data-v-cbf68c08]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-cbf68c08]{grid-template-columns:1fr}.cart-section[data-v-cbf68c08]{position:static;max-height:none}}@media (max-width:767px){[data-v-cbf68c08]:root{--grid-cols:1}.main-content[data-v-cbf68c08],.products-grid[data-v-cbf68c08]{grid-template-columns:1fr}.cart-section[data-v-cbf68c08]{position:static;max-height:none}.top-header[data-v-cbf68c08]{flex-direction:column;align-items:stretch;padding:12px 16px}.header-left[data-v-cbf68c08]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-cbf68c08]{justify-content:center}.search-input[data-v-cbf68c08]{width:100%}.section-header[data-v-cbf68c08]{flex-direction:column;align-items:stretch}.filters[data-v-cbf68c08]{flex-direction:column}.filter-select[data-v-cbf68c08]{width:100%}.cart-item[data-v-cbf68c08]{grid-template-columns:1fr auto;gap:6px}.item-total[data-v-cbf68c08]{grid-column:1/-1;text-align:left;padding-left:0}.client-type-selector[data-v-cbf68c08],.payment-options[data-v-cbf68c08]{flex-wrap:wrap}.modal[data-v-cbf68c08]{width:96%;margin:0 8px}.modal-actions[data-v-cbf68c08]{flex-direction:column}}@media (min-width:1600px){[data-v-cbf68c08]:root{--grid-cols:5}.products-grid[data-v-cbf68c08]{grid-template-columns:repeat(5,1fr)}.main-content[data-v-cbf68c08]{grid-template-columns:1fr 420px}}h3[data-v-4cda2a35]{padding:16px 0}.btn-group[data-v-4cda2a35]{display:flex;padding-top:16px;border-top:1px solid var(--color-soft-grey);gap:8px}.mouvement[data-v-fa120cfe]{display:flex;float:left;justify-content:space-evenly}.jobcard-form-container[data-v-0e11d8dc]{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:95vh;overflow:hidden;width:100%;max-width:900px}.jobcard-header[data-v-0e11d8dc]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;flex-shrink:0}.jobcard-title[data-v-0e11d8dc]{margin:0;color:#fff;display:flex;align-items:center;gap:8px;font-size:18px}.close-btn[data-v-0e11d8dc]{background:none;border:none;font-size:28px;cursor:pointer;color:#fff;opacity:.8;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-0e11d8dc]:hover{opacity:1;transform:rotate(90deg);background:hsla(0,0%,100%,.2)}.form[data-v-0e11d8dc]{padding:24px;overflow-y:auto;flex:1}.form[data-v-0e11d8dc]::-webkit-scrollbar{width:6px}.form[data-v-0e11d8dc]::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.form-section[data-v-0e11d8dc]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.section-header[data-v-0e11d8dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-0e11d8dc]{margin:0;display:flex;align-items:center;gap:8px;color:#333;font-size:15px;font-weight:600}.section-badge[data-v-0e11d8dc]{padding:4px 12px;background:#e9ecef;border-radius:999px;font-size:12px;font-weight:600;color:#495057}.client-type-selector[data-v-0e11d8dc]{display:flex;gap:12px;margin-bottom:12px}.radio-option[data-v-0e11d8dc]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 14px;border-radius:6px;border:2px solid #e9ecef;transition:all .2s;font-size:13px}.radio-option.active[data-v-0e11d8dc]{border-color:#667eea;background:rgba(102,126,234,.05)}.radio-option input[type=radio][data-v-0e11d8dc]{accent-color:#667eea;cursor:pointer}.form-group[data-v-0e11d8dc]{margin-bottom:12px}.form-group label[data-v-0e11d8dc]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;color:#333;font-size:13px}.form-input[data-v-0e11d8dc],.form-textarea[data-v-0e11d8dc]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-0e11d8dc]:focus,.form-textarea[data-v-0e11d8dc]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.client-search-container[data-v-0e11d8dc]{position:relative}.client-search-input[data-v-0e11d8dc]{width:100%}.client-suggestions[data-v-0e11d8dc]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.suggestion-item[data-v-0e11d8dc]{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;transition:background .2s}.suggestion-item[data-v-0e11d8dc]:hover{background:rgba(102,126,234,.05)}.suggestion-nom[data-v-0e11d8dc]{font-weight:500}.suggestion-phone[data-v-0e11d8dc]{color:#6c757d;font-size:12px}.selected-client[data-v-0e11d8dc]{margin-top:8px;padding:10px 14px;background:#d4edda;border-radius:6px;display:flex;align-items:center;gap:8px;font-weight:500}.table-header[data-v-0e11d8dc]{display:grid;grid-template-columns:1fr 80px 100px 100px 50px;gap:8px;margin-bottom:8px;padding:8px 10px;background:#e9ecef;border-radius:6px;font-weight:600;font-size:12px;color:#495057}.job-card-item[data-v-0e11d8dc]{margin-bottom:8px}.item-fields[data-v-0e11d8dc]{display:grid;grid-template-columns:1fr 80px 100px 100px 50px;gap:8px;align-items:center}.item-input[data-v-0e11d8dc]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.item-input[data-v-0e11d8dc]:focus{outline:none;border-color:#667eea}.item-total[data-v-0e11d8dc]{text-align:right;font-weight:600;color:#28a745;padding:8px;font-size:14px}.btn-remove[data-v-0e11d8dc]{background:none;border:none;color:#dc3545;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-0e11d8dc]:hover{background:#f8d7da;transform:scale(1.1)}.add-button-container[data-v-0e11d8dc]{display:flex;justify-content:flex-end;margin-top:8px}.total-articles[data-v-0e11d8dc]{margin-top:12px;padding:10px 16px;background:#fff;border-radius:6px;display:flex;justify-content:space-between;font-weight:600;font-size:16px;border:1px solid #e9ecef}.total-value[data-v-0e11d8dc]{color:#667eea}.empty-articles[data-v-0e11d8dc]{text-align:center;padding:30px;color:#6c757d}.empty-articles ion-icon[data-v-0e11d8dc]{font-size:40px;color:#dee2e6;margin-bottom:8px}.empty-articles .sub-text[data-v-0e11d8dc]{font-size:12px;color:#adb5bd}.payment-options-grid[data-v-0e11d8dc]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.payment-card[data-v-0e11d8dc]{padding:14px;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;background:#fff;position:relative}.payment-card[data-v-0e11d8dc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.payment-card.active[data-v-0e11d8dc]{border-color:#667eea;background:rgba(102,126,234,.05);box-shadow:0 4px 12px rgba(102,126,234,.15)}.payment-icon[data-v-0e11d8dc]{font-size:28px;width:40px;text-align:center}.payment-info[data-v-0e11d8dc]{flex:1}.payment-name[data-v-0e11d8dc]{font-weight:600;color:#333;font-size:14px}.payment-desc[data-v-0e11d8dc]{font-size:12px;color:#6c757d}.payment-check[data-v-0e11d8dc]{color:#28a745;font-size:20px}.montant-input[data-v-0e11d8dc]{font-size:16px;font-weight:600}.input-hints[data-v-0e11d8dc]{display:flex;gap:16px;margin-top:4px}.hint[data-v-0e11d8dc]{font-size:12px;color:#6c757d}.hint.reste[data-v-0e11d8dc]{font-weight:600;color:#dc3545}.error-hint[data-v-0e11d8dc]{color:#dc3545;font-size:12px;margin-top:4px}.info-hint[data-v-0e11d8dc]{color:#28a745;font-size:12px;margin-top:4px}.payment-summary[data-v-0e11d8dc]{margin-top:12px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.summary-row[data-v-0e11d8dc]{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-row.total[data-v-0e11d8dc]{border-top:2px solid #e9ecef;padding-top:8px;margin-top:4px;font-weight:600;font-size:16px}.reste-zero[data-v-0e11d8dc]{color:#28a745}.btn[data-v-0e11d8dc]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-0e11d8dc]{background:#6c757d;color:#fff}.btn-secondary[data-v-0e11d8dc]:hover{background:#5a6268;transform:translateY(-1px)}.btn-cancel[data-v-0e11d8dc]{background:#e9ecef;color:#495057}.btn-cancel[data-v-0e11d8dc]:hover{background:#dee2e6}.btn-submit[data-v-0e11d8dc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 28px;font-size:16px}.btn-submit[data-v-0e11d8dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.btn-submit[data-v-0e11d8dc]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-actions[data-v-0e11d8dc]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}@media (max-width:768px){.jobcard-form-container[data-v-0e11d8dc]{max-width:100%;border-radius:12px}.jobcard-header[data-v-0e11d8dc]{border-radius:12px 12px 0 0;padding:12px 16px}.form[data-v-0e11d8dc]{padding:16px}.form-section[data-v-0e11d8dc]{padding:12px}.table-header[data-v-0e11d8dc]{display:none}.item-fields[data-v-0e11d8dc]{grid-template-columns:1fr;gap:6px}.item-total[data-v-0e11d8dc]{text-align:left;padding:4px 10px}.payment-options-grid[data-v-0e11d8dc]{grid-template-columns:1fr}.client-type-selector[data-v-0e11d8dc],.form-actions[data-v-0e11d8dc]{flex-direction:column}.form-actions .btn[data-v-0e11d8dc]{justify-content:center}.payment-card[data-v-0e11d8dc]{padding:10px 14px}}.detail-popup[data-v-747674f7]{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-747674f7 .3s ease}@keyframes slideIn-747674f7{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-header[data-v-747674f7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #f0f0f0;background-color:#f8f9fa;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:1}.popup-header h3[data-v-747674f7]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-747674f7]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;transition:color .2s;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-747674f7]:hover{color:#dc3545}.popup-content[data-v-747674f7]{padding:24px}.detail-section[data-v-747674f7]{margin-bottom:28px}.detail-section h4[data-v-747674f7]{margin:0 0 15px 0;color:#007bff;font-size:16px;font-weight:600;border-left:3px solid #007bff;padding-left:10px}.detail-row[data-v-747674f7]{margin-bottom:12px;display:flex;align-items:baseline}.label[data-v-747674f7]{font-weight:600;color:#555;width:140px;font-size:14px}.value[data-v-747674f7]{color:#333;font-size:14px;flex:1}.observation-text[data-v-747674f7]{margin:0;padding:10px;background-color:#f8f9fa;border-radius:4px;color:#555;line-height:1.5}.items-table[data-v-747674f7]{width:100%;border-collapse:collapse}.items-table thead[data-v-747674f7]{background-color:#f8f9fa}.items-table th[data-v-747674f7]{padding:12px;text-align:left;font-weight:600;color:#555;font-size:13px;border-bottom:2px solid #dee2e6}.items-table td[data-v-747674f7]{padding:12px;border-bottom:1px solid #e9ecef;color:#333;font-size:14px}.total-cell[data-v-747674f7]{font-weight:600;color:#28a745}.total-row[data-v-747674f7]{background-color:#f8f9fa;font-weight:600}.total-row td[data-v-747674f7]{padding:12px;border-top:2px solid #dee2e6}.popup-footer[data-v-747674f7]{padding:16px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background-color:#f8f9fa;border-radius:0 0 8px 8px;position:sticky;bottom:0;z-index:1}.btn-close[data-v-747674f7]{background-color:#6c757d;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-close[data-v-747674f7]:hover{background-color:#5a6268}.detail-popup[data-v-747674f7]::-webkit-scrollbar{width:8px}.detail-popup[data-v-747674f7]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.detail-popup[data-v-747674f7]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.detail-popup[data-v-747674f7]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.detail-popup[data-v-747674f7]{width:95%}.detail-row[data-v-747674f7]{flex-direction:column}.label[data-v-747674f7]{width:100%;margin-bottom:5px}.items-table[data-v-747674f7]{font-size:12px}.items-table td[data-v-747674f7],.items-table th[data-v-747674f7]{padding:8px}.popup-content[data-v-747674f7],.popup-footer[data-v-747674f7],.popup-header[data-v-747674f7]{padding:16px}}.top-header[data-v-a2c07026]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;background:var(--color-white);padding:16px 24px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.header-left[data-v-a2c07026]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-a2c07026]{color:var(--color-title);font-size:1.5rem;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.page-title ion-icon[data-v-a2c07026]{color:var(--color-primary)}.stats-badge[data-v-a2c07026]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px;flex-wrap:wrap}.badge-item[data-v-a2c07026]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-a2c07026]{font-size:18px;color:var(--color-primary)}.header-right[data-v-a2c07026]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search[data-v-a2c07026]{display:flex;gap:8px;align-items:center}.search input[data-v-a2c07026]{padding:8px 14px;border:2px solid var(--color-soft-grey);border-radius:10px;font-size:14px;width:200px;transition:var(--transition)}.search input[data-v-a2c07026]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.filters-section[data-v-a2c07026]{background:var(--color-white);border-radius:var(--border-radius);padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.filters-grid[data-v-a2c07026]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-a2c07026]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-a2c07026]{font-size:12px;font-weight:600;color:var(--color-title);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-a2c07026],.filter-select[data-v-a2c07026]{padding:8px 12px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:13px;transition:var(--transition);background:var(--color-white)}.filter-input[data-v-a2c07026]:focus,.filter-select[data-v-a2c07026]:focus{outline:none;border-color:var(--color-primary)}.filters-actions[data-v-a2c07026]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--color-soft-grey);padding-top:16px}.btn-secondary[data-v-a2c07026]{background:var(--color-secondary);color:#fff}.btn-ghost[data-v-a2c07026]{background:transparent;color:var(--color-title);border:1px solid var(--color-soft-grey)}.btn-ghost[data-v-a2c07026]:hover{background:var(--color-soft-grey)}.table-wrapper[data-v-a2c07026]{background:var(--color-white);border-radius:var(--border-radius);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-container[data-v-a2c07026]{overflow-x:auto;padding:0}table[data-v-a2c07026]{width:100%;border-collapse:collapse;font-size:14px}thead[data-v-a2c07026]{background:var(--color-soft-grey)}thead th[data-v-a2c07026]{padding:12px 16px;text-align:left;font-weight:700;color:var(--color-title);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}tbody td[data-v-a2c07026]{padding:12px 16px;border-bottom:1px solid #f1f3f4;vertical-align:middle}tbody tr[data-v-a2c07026]:hover{background:var(--color-primary-op)}.empty-state[data-v-a2c07026]{text-align:center;padding:40px 20px!important;color:#95a5a6}.empty-state ion-icon[data-v-a2c07026]{font-size:32px;display:block;margin-bottom:8px}.client-info[data-v-a2c07026]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-a2c07026]{font-weight:600;color:var(--color-title)}.client-badge[data-v-a2c07026]{font-size:11px;color:var(--color-primary);background:var(--color-primary-op);padding:1px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.amount[data-v-a2c07026]{font-weight:600;font-family:Courier New,monospace}.reste-positive[data-v-a2c07026]{color:var(--color-danger);font-weight:700}.status-badge[data-v-a2c07026]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap}.status-paid[data-v-a2c07026]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-a2c07026]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-a2c07026]{background:var(--color-danger-op);color:var(--color-danger)}.action-buttons[data-v-a2c07026]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-a2c07026]{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-sm[data-v-a2c07026]:hover{transform:scale(1.1)}.btn-info[data-v-a2c07026]{background:var(--color-info-op);color:var(--color-info)}.btn-info[data-v-a2c07026]:hover{background:var(--color-info);color:#fff}.btn-success[data-v-a2c07026]{background:var(--color-success-op);color:var(--color-success)}.btn-success[data-v-a2c07026]:hover{background:var(--color-success);color:#fff}.btn-warning[data-v-a2c07026]{background:#fff3cd;color:#856404}.btn-warning[data-v-a2c07026]:hover{background:#856404;color:#fff}.btn-danger[data-v-a2c07026]{background:var(--color-danger-op);color:var(--color-danger)}.btn-danger[data-v-a2c07026]:hover{background:var(--color-danger);color:#fff}.modal-overlay[data-v-a2c07026]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-a2c07026 .3s ease}@keyframes fadeIn-a2c07026{0%{opacity:0}to{opacity:1}}.modal-container[data-v-a2c07026]{max-width:900px;width:95%;max-height:95vh;animation:slideIn-a2c07026 .3s ease}@keyframes slideIn-a2c07026{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal[data-v-a2c07026]{background:#fff;border-radius:16px;max-width:520px;width:95%;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.modal-payment[data-v-a2c07026]{max-width:520px}.modal-header[data-v-a2c07026]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-soft-grey);flex-shrink:0}.payment-header[data-v-a2c07026]{background:linear-gradient(135deg,#28a745,#20c997);border-radius:16px 16px 0 0}.payment-header h3[data-v-a2c07026]{color:#fff;margin:0;display:flex;align-items:center;gap:8px}.payment-header .modal-close[data-v-a2c07026]{color:#fff}.modal-close[data-v-a2c07026]{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:4px;transition:var(--transition);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close[data-v-a2c07026]:hover{transform:rotate(90deg);background:rgba(0,0,0,.1)}.modal-content[data-v-a2c07026]{padding:20px 24px;overflow-y:auto;flex:1}.modal-actions[data-v-a2c07026]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-soft-grey);flex-shrink:0;background:#fafafa;border-radius:0 0 16px 16px}.modal-actions button[data-v-a2c07026]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel[data-v-a2c07026]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-a2c07026]:hover{background:#d5dbe3}.btn-confirm[data-v-a2c07026]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-confirm[data-v-a2c07026]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.btn-confirm[data-v-a2c07026]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.payment-info-grid[data-v-a2c07026]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.info-item[data-v-a2c07026]{display:flex;flex-direction:column;gap:2px}.info-item label[data-v-a2c07026]{font-size:11px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-a2c07026]{font-size:16px;font-weight:600;color:var(--color-title)}.info-value.amount[data-v-a2c07026]{font-family:Courier New,monospace}.info-value.reste-positive[data-v-a2c07026]{color:var(--color-danger)}.form-group[data-v-a2c07026]{margin-bottom:16px}.form-group label[data-v-a2c07026]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--color-title)}.payment-input[data-v-a2c07026]{width:100%;padding:12px 16px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:20px;font-weight:700;transition:var(--transition)}.payment-input[data-v-a2c07026]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 4px rgba(40,167,69,.1)}.form-textarea[data-v-a2c07026]{width:100%;padding:10px 14px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:var(--transition)}.form-textarea[data-v-a2c07026]:focus{outline:none;border-color:var(--color-primary)}.input-hints[data-v-a2c07026]{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.hint[data-v-a2c07026]{font-size:12px;color:#6c757d}.hint.success[data-v-a2c07026]{color:#28a745;font-weight:600}.hint.error[data-v-a2c07026]{color:#dc3545;font-weight:600}.paginator[data-v-a2c07026]{padding:16px 24px;border-top:1px solid var(--color-soft-grey);display:flex;justify-content:center}.loading-container[data-v-a2c07026]{display:flex;justify-content:center;padding:40px}@media (max-width:768px){.top-header[data-v-a2c07026]{flex-direction:column;align-items:stretch;padding:12px 16px}.header-left[data-v-a2c07026]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-a2c07026]{justify-content:center;flex-wrap:wrap}.header-right[data-v-a2c07026]{flex-direction:column}.search input[data-v-a2c07026],.search[data-v-a2c07026]{width:100%}.filters-grid[data-v-a2c07026]{grid-template-columns:1fr}.filters-actions[data-v-a2c07026]{flex-direction:column}.filters-actions button[data-v-a2c07026]{width:100%}.payment-info-grid[data-v-a2c07026]{grid-template-columns:1fr}.modal[data-v-a2c07026]{max-width:98%;max-height:98vh}.action-buttons[data-v-a2c07026]{flex-direction:column;gap:4px}.btn-sm[data-v-a2c07026]{justify-content:center}.modal-actions[data-v-a2c07026]{flex-direction:column}.btn-cancel[data-v-a2c07026],.btn-confirm[data-v-a2c07026]{justify-content:center}}.confirm-popup[data-v-db31d8dc]{background:#fff;border-radius:8px;width:400px;max-width:90%;animation:slideIn-db31d8dc .3s ease}.confirm-header[data-v-db31d8dc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa;border-radius:8px 8px 0 0}.confirm-header h3[data-v-db31d8dc]{margin:0;color:#333;font-size:18px}.close-btn[data-v-db31d8dc]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-db31d8dc]:hover{color:#dc3545}.confirm-body[data-v-db31d8dc]{padding:20px}.confirm-body p[data-v-db31d8dc]{margin:0;color:#555;line-height:1.5}.confirm-footer[data-v-db31d8dc]{padding:16px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-db31d8dc]{background-color:#6c757d;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer}.btn-cancel[data-v-db31d8dc]:hover{background-color:#5a6268}.btn-confirm[data-v-db31d8dc]{background-color:#007bff;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer}.btn-confirm[data-v-db31d8dc]:hover{background-color:#0056b3}@keyframes slideIn-db31d8dc{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.commande-container[data-v-a57d3dd2]{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:95vh;overflow:hidden}@keyframes slideIn-a57d3dd2{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.commande-header[data-v-a57d3dd2]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;flex-shrink:0}.commande-title[data-v-a57d3dd2]{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:20px;font-weight:600}.close-btn[data-v-a57d3dd2]{background:none;border:none;font-size:28px;color:#fff;cursor:pointer;opacity:.8;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-a57d3dd2]:hover{opacity:1;background:hsla(0,0%,100%,.2)}.commande-body[data-v-a57d3dd2]{flex:1;overflow-y:auto;padding:20px 24px}.commande-body[data-v-a57d3dd2]::-webkit-scrollbar{width:6px}.commande-body[data-v-a57d3dd2]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.commande-body[data-v-a57d3dd2]::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.section-produits[data-v-a57d3dd2]{margin-bottom:24px}.produit-search[data-v-a57d3dd2]{display:flex;gap:12px;margin-bottom:12px}.search-input[data-v-a57d3dd2]{flex:1;padding:10px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:border-color .2s}.search-input[data-v-a57d3dd2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.btn-toggle-produits[data-v-a57d3dd2]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.btn-toggle-produits[data-v-a57d3dd2]:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.produits-list[data-v-a57d3dd2]{max-height:280px;overflow-y:auto;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa}.produits-list[data-v-a57d3dd2]::-webkit-scrollbar{width:4px}.produits-list[data-v-a57d3dd2]::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.produit-item[data-v-a57d3dd2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s}.produit-item[data-v-a57d3dd2]:hover{background:#f0f0ff;transform:translateX(4px)}.produit-item[data-v-a57d3dd2]:last-child{border-bottom:none}.produit-info[data-v-a57d3dd2]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.produit-nom[data-v-a57d3dd2]{font-weight:600;color:#333}.produit-code[data-v-a57d3dd2]{font-size:12px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:4px}.produit-stock[data-v-a57d3dd2]{font-size:12px;color:#28a745;display:flex;align-items:center;gap:4px}.produit-stock.stock-faible[data-v-a57d3dd2]{color:#dc3545}.produit-prix[data-v-a57d3dd2]{font-weight:700;color:#667eea;display:flex;align-items:center;gap:8px;font-size:16px}.add-icon[data-v-a57d3dd2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#667eea;color:#fff;border-radius:50%;font-size:20px;font-weight:700;transition:transform .2s}.produit-item:hover .add-icon[data-v-a57d3dd2]{transform:rotate(90deg)}.no-produits[data-v-a57d3dd2]{padding:40px 20px;text-align:center;color:#888}.no-produits ion-icon[data-v-a57d3dd2]{font-size:32px;color:#ddd;margin-bottom:8px}.no-produits p[data-v-a57d3dd2]{margin:0}.section-panier[data-v-a57d3dd2]{border-top:2px solid #f0f0f0;padding-top:20px}.panier-title-section[data-v-a57d3dd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panier-title-section h4[data-v-a57d3dd2]{margin:0;color:#333;font-size:18px;display:flex;align-items:center;gap:8px}.items-count[data-v-a57d3dd2]{font-size:14px;color:#888;background:#f0f0f0;padding:4px 12px;border-radius:999px}.panier-header-grid[data-v-a57d3dd2]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:12px;padding:10px 12px;background:#f8f9fa;border-radius:8px;font-weight:600;font-size:13px;color:#555;margin-bottom:8px}.panier-item[data-v-a57d3dd2]{margin-bottom:8px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s}.panier-item[data-v-a57d3dd2]:hover{border-color:#d0d0d0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.panier-item.has-error[data-v-a57d3dd2]{border-color:#dc3545;background:#fff5f5}.panier-item-grid[data-v-a57d3dd2]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:12px;align-items:center}.col-produit[data-v-a57d3dd2]{display:flex;flex-direction:column}.produit-nom-item[data-v-a57d3dd2]{font-weight:500;color:#333}.stock-error[data-v-a57d3dd2]{font-size:11px;color:#dc3545}.quantite-control[data-v-a57d3dd2],.stock-error[data-v-a57d3dd2]{display:flex;align-items:center;gap:4px}.qte-btn[data-v-a57d3dd2]{width:30px;height:30px;border:1px solid #ddd;background:#f8f9fa;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#333}.qte-btn[data-v-a57d3dd2]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.qte-btn[data-v-a57d3dd2]:disabled{opacity:.4;cursor:not-allowed}.qte-btn ion-icon[data-v-a57d3dd2]{font-size:16px}.qte-input[data-v-a57d3dd2]{width:50px;text-align:center;padding:4px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:600}.qte-input[data-v-a57d3dd2]:focus{outline:none;border-color:#667eea}.prix-input[data-v-a57d3dd2]{width:100px;padding:4px 8px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:600}.prix-input[data-v-a57d3dd2]:focus{outline:none;border-color:#667eea}.item-total[data-v-a57d3dd2]{font-weight:700;color:#28a745;font-size:15px}.btn-supprimer[data-v-a57d3dd2]{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-supprimer[data-v-a57d3dd2]:hover{background:#f8d7da;transform:scale(1.1)}.error-message[data-v-a57d3dd2]{margin-top:6px;padding:6px 12px;background:#f8d7da;color:#721c24;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.panier-vide[data-v-a57d3dd2]{text-align:center;padding:40px 20px;color:#888}.cart-icon[data-v-a57d3dd2]{font-size:56px;color:#ddd;margin-bottom:12px}.panier-vide p[data-v-a57d3dd2]{margin:4px 0}.panier-vide .sub-text[data-v-a57d3dd2]{font-size:14px;color:#bbb}.panier-resume[data-v-a57d3dd2]{margin-top:16px;padding:16px 20px;background:#f8f9fa;border-radius:10px}.resume-ligne[data-v-a57d3dd2]{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.resume-ligne.total[data-v-a57d3dd2]{border-top:2px solid #dee2e6;padding-top:12px;margin-top:8px;font-size:18px;color:#667eea}.commande-footer[data-v-a57d3dd2]{border-top:2px solid #f0f0f0;padding:16px 24px;background:#fafafa;border-radius:0 0 16px 16px;flex-shrink:0}.commentaire-section[data-v-a57d3dd2]{margin-bottom:16px}.form-group[data-v-a57d3dd2]{margin-bottom:0}.form-group label[data-v-a57d3dd2]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.commentaire-input[data-v-a57d3dd2]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.commentaire-input[data-v-a57d3dd2]:focus{outline:none;border-color:#667eea}.footer-actions[data-v-a57d3dd2]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:12px}.btn-cancel[data-v-a57d3dd2]{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-cancel[data-v-a57d3dd2]:hover{background:#5a6268;transform:translateY(-1px)}.btn-finaliser[data-v-a57d3dd2]{padding:10px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s;font-size:15px}.btn-finaliser[data-v-a57d3dd2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.btn-finaliser[data-v-a57d3dd2]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.user-info[data-v-a57d3dd2]{display:flex;align-items:center;gap:10px;font-size:13px;color:#888;padding-top:12px;border-top:1px solid #e0e0e0}.user-info ion-icon[data-v-a57d3dd2]{font-size:20px;color:#667eea}.user-info strong[data-v-a57d3dd2]{color:#333}.info-badge[data-v-a57d3dd2]{display:inline-flex;align-items:center;gap:4px;background:#fff3cd;color:#856404;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}@media (max-width:768px){.commande-container[data-v-a57d3dd2]{width:98%;max-height:98vh;border-radius:12px}.commande-header[data-v-a57d3dd2]{border-radius:12px 12px 0 0;padding:12px 16px}.commande-body[data-v-a57d3dd2]{padding:12px 16px}.commande-footer[data-v-a57d3dd2]{padding:12px 16px;border-radius:0 0 12px 12px}.panier-header-grid[data-v-a57d3dd2]{display:none}.panier-item-grid[data-v-a57d3dd2]{grid-template-columns:1fr;gap:8px}.col-action[data-v-a57d3dd2],.col-prix[data-v-a57d3dd2],.col-produit[data-v-a57d3dd2],.col-quantite[data-v-a57d3dd2],.col-total[data-v-a57d3dd2]{display:flex;justify-content:space-between;align-items:center}.col-action[data-v-a57d3dd2]{justify-content:flex-end}.produit-search[data-v-a57d3dd2]{flex-direction:column}.btn-toggle-produits[data-v-a57d3dd2]{justify-content:center}.footer-actions[data-v-a57d3dd2]{flex-direction:column}.footer-actions button[data-v-a57d3dd2]{justify-content:center}.produit-info[data-v-a57d3dd2]{flex-direction:column;align-items:flex-start;gap:4px}.user-info[data-v-a57d3dd2]{flex-wrap:wrap;justify-content:center;font-size:12px}.prix-input[data-v-a57d3dd2]{width:100%;max-width:120px}.panier-resume[data-v-a57d3dd2]{padding:12px 16px}.resume-ligne.total[data-v-a57d3dd2]{font-size:16px}}@media (max-width:480px){.commande-title[data-v-a57d3dd2]{font-size:16px}.commande-title ion-icon[data-v-a57d3dd2]{font-size:18px}.produit-item[data-v-a57d3dd2]{flex-direction:column;align-items:flex-start;gap:8px}.produit-prix[data-v-a57d3dd2]{align-self:flex-end}.quantite-control[data-v-a57d3dd2]{justify-content:center}.panier-item-grid[data-v-a57d3dd2]{gap:6px}.qte-input[data-v-a57d3dd2]{width:40px}}.detail-popup[data-v-3a11d242]{background:#fff;border-radius:8px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-3a11d242 .3s ease}@keyframes slideIn-3a11d242{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-header[data-v-3a11d242]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #f0f0f0;background-color:#f8f9fa;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:1}.popup-header h3[data-v-3a11d242]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-3a11d242]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;transition:color .2s;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3a11d242]:hover{color:#dc3545}.popup-content[data-v-3a11d242]{padding:24px}.detail-section[data-v-3a11d242]{margin-bottom:28px}.detail-section h4[data-v-3a11d242]{margin:0 0 15px 0;color:#007bff;font-size:16px;font-weight:600;border-left:3px solid #007bff;padding-left:10px}.detail-grid[data-v-3a11d242]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-row[data-v-3a11d242]{margin-bottom:8px;display:flex;align-items:baseline}.label[data-v-3a11d242]{font-weight:600;color:#555;width:120px;font-size:14px}.value[data-v-3a11d242]{color:#333;font-size:14px;flex:1}.commentaire-text[data-v-3a11d242]{margin:0;padding:10px;background-color:#f8f9fa;border-radius:4px;color:#555;line-height:1.5}.items-table[data-v-3a11d242]{width:100%;border-collapse:collapse}.items-table thead[data-v-3a11d242]{background-color:#f8f9fa}.items-table th[data-v-3a11d242]{padding:12px;text-align:left;font-weight:600;color:#555;font-size:13px;border-bottom:2px solid #dee2e6}.items-table td[data-v-3a11d242]{padding:12px;border-bottom:1px solid #e9ecef;color:#333;font-size:14px}.total-cell[data-v-3a11d242]{font-weight:600;color:#28a745}.total-row[data-v-3a11d242]{background-color:#f8f9fa;font-weight:600}.total-row td[data-v-3a11d242]{padding:12px;border-top:2px solid #dee2e6}.status-badge[data-v-3a11d242]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-warning[data-v-3a11d242]{background:#fff3cd;color:#856404}.status-success[data-v-3a11d242]{background:#d4edda;color:#155724}.status-danger[data-v-3a11d242]{background:#f8d7da;color:#721c24}.status-info[data-v-3a11d242]{background:#d1ecf1;color:#0c5460}.status-secondary[data-v-3a11d242]{background:#e2e3e5;color:#383d41}.timeline[data-v-3a11d242]{position:relative;padding-left:30px}.timeline[data-v-3a11d242]:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#dee2e6}.timeline-item[data-v-3a11d242]{position:relative;margin-bottom:20px;display:flex;align-items:flex-start}.timeline-icon[data-v-3a11d242]{position:absolute;left:-30px;width:20px;text-align:center;font-size:16px;background:#fff;z-index:1}.timeline-content[data-v-3a11d242]{flex:1;padding-left:10px}.timeline-title[data-v-3a11d242]{font-weight:600;color:#333;margin-bottom:5px}.timeline-date[data-v-3a11d242]{font-size:12px;color:#888}.popup-footer[data-v-3a11d242]{padding:16px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background-color:#f8f9fa;border-radius:0 0 8px 8px;position:sticky;bottom:0;z-index:1}.btn-close[data-v-3a11d242]{background-color:#6c757d;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-close[data-v-3a11d242]:hover{background-color:#5a6268}@media (max-width:768px){.detail-popup[data-v-3a11d242]{width:95%}.detail-grid[data-v-3a11d242]{grid-template-columns:1fr}.detail-row[data-v-3a11d242]{flex-direction:column}.label[data-v-3a11d242]{width:100%;margin-bottom:5px}.items-table[data-v-3a11d242]{font-size:12px}.items-table td[data-v-3a11d242],.items-table th[data-v-3a11d242]{padding:8px}.popup-content[data-v-3a11d242],.popup-footer[data-v-3a11d242],.popup-header[data-v-3a11d242]{padding:16px}.timeline[data-v-3a11d242]{padding-left:20px}.timeline[data-v-3a11d242]:before{left:0}.timeline-icon[data-v-3a11d242]{left:-20px}}.validation-container[data-v-ab77c2a8]{background:#fff;border-radius:12px;max-width:700px;width:95%;max-height:90vh;display:flex;flex-direction:column;animation:slideIn-ab77c2a8 .3s ease}@keyframes slideIn-ab77c2a8{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.validation-header[data-v-ab77c2a8]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px 12px 0 0}.validation-header h3[data-v-ab77c2a8]{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:20px}.close-btn[data-v-ab77c2a8]{background:none;border:none;font-size:28px;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s}.close-btn[data-v-ab77c2a8]:hover{opacity:1}.validation-body[data-v-ab77c2a8]{flex:1;overflow-y:auto;padding:24px}.info-section[data-v-ab77c2a8]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.info-grid[data-v-ab77c2a8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item[data-v-ab77c2a8]{display:flex;flex-direction:column}.info-item .label[data-v-ab77c2a8]{font-size:12px;color:#888;font-weight:500;text-transform:uppercase}.info-item .value[data-v-ab77c2a8]{font-size:16px;color:#333;font-weight:500;margin-top:2px}.info-item .value.total[data-v-ab77c2a8]{color:#28a745;font-size:18px}.articles-section[data-v-ab77c2a8]{margin-bottom:20px}.articles-section h4[data-v-ab77c2a8]{margin:0 0 12px 0;color:#333;font-size:16px}.articles-list[data-v-ab77c2a8]{background:#f8f9fa;border-radius:8px;padding:8px 0}.article-item[data-v-ab77c2a8]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #e9ecef}.article-item[data-v-ab77c2a8]:last-child{border-bottom:none}.article-nom[data-v-ab77c2a8]{font-weight:500;color:#333;flex:1}.article-detail[data-v-ab77c2a8]{color:#666;margin:0 12px}.article-total[data-v-ab77c2a8]{font-weight:600;color:#28a745}.form-group[data-v-ab77c2a8]{margin-bottom:16px}.form-group label[data-v-ab77c2a8]{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group textarea[data-v-ab77c2a8]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.form-group textarea[data-v-ab77c2a8]:focus{outline:none;border-color:#28a745}.validation-summary[data-v-ab77c2a8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;margin-top:16px}.summary-item[data-v-ab77c2a8]{display:flex;flex-direction:column}.summary-item span[data-v-ab77c2a8]{font-size:12px;color:#888;font-weight:500;text-transform:uppercase}.summary-item strong[data-v-ab77c2a8]{font-size:16px;color:#333;margin-top:2px}.validation-footer[data-v-ab77c2a8]{border-top:2px solid #f0f0f0;padding:16px 24px;background:#fafafa;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-ab77c2a8]{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.btn-cancel[data-v-ab77c2a8]:hover{background:#5a6268}.btn-validate[data-v-ab77c2a8]{padding:10px 24px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:opacity .2s}.btn-validate[data-v-ab77c2a8]:hover:not(:disabled){opacity:.9}.btn-validate[data-v-ab77c2a8]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.info-grid[data-v-ab77c2a8],.validation-summary[data-v-ab77c2a8]{grid-template-columns:1fr}.validation-footer[data-v-ab77c2a8]{flex-direction:column}}.top-header[data-v-47630ad1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.search[data-v-47630ad1]{display:flex;gap:10px;flex:1;max-width:400px}.search input[data-v-47630ad1]{flex:1;padding:10px 14px;border:2px solid #ddd;border-radius:10px;font-size:14px;transition:border-color .2s}.search input[data-v-47630ad1]:focus{outline:none;border-color:#667eea}.filters[data-v-47630ad1]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-btn[data-v-47630ad1]{padding:8px 20px;border:2px solid #ddd;background:#fff;border-radius:999px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.filter-btn[data-v-47630ad1]:hover{background:#f0f0f0;transform:translateY(-1px)}.filter-btn.active[data-v-47630ad1]{background:#667eea;color:#fff;border-color:#667eea}.table[data-v-47630ad1]{margin-top:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.table-container[data-v-47630ad1]{overflow-x:auto;padding:0}table[data-v-47630ad1]{width:100%;border-collapse:collapse}td[data-v-47630ad1],th[data-v-47630ad1]{padding:14px 16px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-47630ad1]{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}tbody tr[data-v-47630ad1]:hover{background:#f8f9fa}.action[data-v-47630ad1]{width:280px;text-align:center}.loading-table[data-v-47630ad1]{text-align:center;padding:40px}.status-badge[data-v-47630ad1]{display:inline-block;padding:4px 14px;border-radius:999px;font-size:12px;font-weight:600}.status-warning[data-v-47630ad1]{background:#fff3cd;color:#856404}.status-success[data-v-47630ad1]{background:#d4edda;color:#155724}.status-danger[data-v-47630ad1]{background:#f8d7da;color:#721c24}.status-info[data-v-47630ad1]{background:#d1ecf1;color:#0c5460}.status-secondary[data-v-47630ad1]{background:#e2e3e5;color:#383d41}.act[data-v-47630ad1]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.btn-sm[data-v-47630ad1]{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.btn-sm[data-v-47630ad1]:hover{transform:scale(1.1);opacity:.9}.btn-info[data-v-47630ad1]{background:#17a2b8;color:#fff}.btn-success[data-v-47630ad1]{background:#28a745;color:#fff}.btn-warning[data-v-47630ad1]{background:#ffc107;color:#212529}.btn-primary[data-v-47630ad1]{background:#007bff;color:#fff}.btn-danger[data-v-47630ad1]{background:#dc3545;color:#fff}.modal-overlay[data-v-47630ad1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-47630ad1 .3s ease}.modal-container[data-v-47630ad1]{max-width:1000px;width:95%;max-height:95vh;animation:slideIn-47630ad1 .3s ease}@keyframes fadeIn-47630ad1{0%{opacity:0}to{opacity:1}}@keyframes slideIn-47630ad1{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.paginator[data-v-47630ad1]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}@media (max-width:768px){.top-header[data-v-47630ad1]{flex-direction:column;align-items:stretch}.search[data-v-47630ad1]{max-width:100%}.filters[data-v-47630ad1]{justify-content:center}.filter-btn[data-v-47630ad1]{padding:6px 14px;font-size:12px}.action[data-v-47630ad1]{width:auto;min-width:200px}.act[data-v-47630ad1]{flex-wrap:wrap}.btn-sm[data-v-47630ad1]{padding:4px 8px;font-size:14px}td[data-v-47630ad1],th[data-v-47630ad1]{padding:10px 12px;font-size:13px}.modal-overlay[data-v-47630ad1]{padding:10px;align-items:flex-start;padding-top:20px}.modal-container[data-v-47630ad1]{width:100%;max-height:98vh}}@media (max-width:480px){.action[data-v-47630ad1]{min-width:160px}.btn-sm[data-v-47630ad1]{padding:3px 6px;font-size:12px}td[data-v-47630ad1],th[data-v-47630ad1]{padding:8px 10px;font-size:12px}}.sales-history-container[data-v-6b5d35f6]{padding:0;max-width:100%;margin:0}.top-header[data-v-6b5d35f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;background:var(--color-white);padding:16px 24px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.header-left[data-v-6b5d35f6]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-6b5d35f6]{color:var(--color-title);font-size:1.5rem;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.page-title ion-icon[data-v-6b5d35f6]{color:var(--color-primary)}.stats-badge[data-v-6b5d35f6]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px}.badge-item[data-v-6b5d35f6]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-6b5d35f6]{font-size:18px;color:var(--color-primary)}.search-filters[data-v-6b5d35f6]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search[data-v-6b5d35f6]{display:flex;gap:8px;align-items:center}.search-input[data-v-6b5d35f6]{padding:8px 14px;border:2px solid var(--color-soft-grey);border-radius:10px;font-size:14px;width:220px;transition:var(--transition)}.search-input[data-v-6b5d35f6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.filters-section[data-v-6b5d35f6]{background:var(--color-white);border-radius:var(--border-radius);padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.filters-grid[data-v-6b5d35f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-6b5d35f6]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-6b5d35f6]{font-size:12px;font-weight:600;color:var(--color-title);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-6b5d35f6],.filter-select[data-v-6b5d35f6]{padding:8px 12px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:13px;transition:var(--transition);background:var(--color-white);width:100%}.filter-input[data-v-6b5d35f6]:focus,.filter-select[data-v-6b5d35f6]:focus{outline:none;border-color:var(--color-primary)}.filters-actions[data-v-6b5d35f6]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--color-soft-grey);padding-top:16px}.btn-secondary[data-v-6b5d35f6]{background:var(--color-secondary);color:#fff}.btn-ghost[data-v-6b5d35f6]{background:transparent;color:var(--color-title);border:1px solid var(--color-soft-grey)}.btn-ghost[data-v-6b5d35f6]:hover{background:var(--color-soft-grey)}.table-wrapper[data-v-6b5d35f6]{background:var(--color-white);border-radius:var(--border-radius);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-container[data-v-6b5d35f6]{overflow-x:auto;padding:0}table[data-v-6b5d35f6]{width:100%;border-collapse:collapse;font-size:14px}thead[data-v-6b5d35f6]{background:var(--color-soft-grey)}thead th[data-v-6b5d35f6]{padding:12px 16px;text-align:left;font-weight:700;color:var(--color-title);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;white-space:nowrap}tbody td[data-v-6b5d35f6]{padding:12px 16px;border-bottom:1px solid #f1f3f4;vertical-align:middle}tbody tr[data-v-6b5d35f6]:hover{background:var(--color-primary-op)}.empty-state[data-v-6b5d35f6]{text-align:center;padding:40px 20px!important;color:#95a5a6}.empty-state ion-icon[data-v-6b5d35f6]{font-size:32px;display:block;margin-bottom:8px}.client-info[data-v-6b5d35f6]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-6b5d35f6]{font-weight:600;color:var(--color-title)}.client-id[data-v-6b5d35f6]{font-size:11px;color:var(--color-primary);background:var(--color-primary-op);padding:1px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.client-type[data-v-6b5d35f6]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;display:inline-block}.type-fidele[data-v-6b5d35f6]{background:var(--color-success-op);color:var(--color-success)}.type-particulier[data-v-6b5d35f6]{background:var(--color-soft-grey);color:var(--color-title)}.amount[data-v-6b5d35f6]{font-weight:600;font-family:Courier New,monospace}.reste-positive[data-v-6b5d35f6]{color:var(--color-danger);font-weight:700}.status-badge[data-v-6b5d35f6]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap}.status-paid[data-v-6b5d35f6]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-6b5d35f6]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-6b5d35f6]{background:var(--color-danger-op);color:var(--color-danger)}.action-buttons[data-v-6b5d35f6]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-6b5d35f6]{padding:4px 8px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:var(--transition);display:inline-flex;align-items:center;gap:4px}.btn-sm[data-v-6b5d35f6]:hover{transform:scale(1.1)}.btn-info[data-v-6b5d35f6]{background:#4361ee;color:#f2f2f2}.btn-info[data-v-6b5d35f6]:hover{background:#deb887;color:#4361ee}.btn-success[data-v-6b5d35f6]{background:green;color:#f2f2f2}.btn-success[data-v-6b5d35f6]:hover{background:var(--color-success);color:#fff}.btn-danger[data-v-6b5d35f6]{background:#af0404;color:#f2f2f2}.btn-danger[data-v-6b5d35f6]:hover{background:#af0404;color:#deb887}.modal-overlay[data-v-6b5d35f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6b5d35f6]{background:#fff;border-radius:16px;padding:0;max-width:520px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:modal-pop-6b5d35f6 .22s ease-out;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-lg[data-v-6b5d35f6]{max-width:720px}@keyframes modal-pop-6b5d35f6{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-6b5d35f6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px 24px;border-bottom:1px solid var(--color-soft-grey);flex-shrink:0}.modal-header h3[data-v-6b5d35f6]{margin:0;color:var(--color-title);display:flex;align-items:center;gap:8px}.modal-close[data-v-6b5d35f6]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:4px;transition:var(--transition)}.modal-close[data-v-6b5d35f6]:hover{color:var(--color-danger);transform:rotate(90deg)}.modal-content[data-v-6b5d35f6]{padding:20px 24px;overflow-y:auto;flex:1}.modal-actions[data-v-6b5d35f6]{display:flex;gap:12px;padding:16px 24px 24px 24px;border-top:1px solid var(--color-soft-grey);flex-shrink:0}.modal-actions button[data-v-6b5d35f6]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel[data-v-6b5d35f6]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-6b5d35f6]:hover{background:#d5dbe3}.btn-confirm[data-v-6b5d35f6]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-6b5d35f6]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm[data-v-6b5d35f6]:disabled{background:#bdc3c7;cursor:not-allowed}.sale-info-grid[data-v-6b5d35f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-soft-grey)}.info-item[data-v-6b5d35f6]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-6b5d35f6]{font-size:11px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-6b5d35f6]{font-size:14px;font-weight:600;color:var(--color-title)}.details-section h4[data-v-6b5d35f6]{margin:0 0 12px 0;color:var(--color-title)}.items-table[data-v-6b5d35f6]{overflow-x:auto}.items-table table[data-v-6b5d35f6]{width:100%;font-size:13px}.items-table th[data-v-6b5d35f6]{background:#f2f2f2;color:#f1f3f4;padding:8px 12px;text-align:left;font-weight:600}.items-table td[data-v-6b5d35f6]{padding:8px 12px;border-bottom:1px solid #f1f3f4}.items-table tfoot td[data-v-6b5d35f6]{font-weight:700;padding-top:12px;border-top:2px solid var(--color-title)}.text-right[data-v-6b5d35f6]{text-align:right}.payment-info[data-v-6b5d35f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--color-soft-grey);border-radius:8px;margin-bottom:20px}.payment-info .info-item[data-v-6b5d35f6]{gap:2px}.payment-info .info-item label[data-v-6b5d35f6]{font-size:11px;color:#7f8c8d}.payment-info .info-item span[data-v-6b5d35f6]{font-size:16px;font-weight:700}.payment-input-group[data-v-6b5d35f6]{display:flex;flex-direction:column;gap:8px}.payment-input-group label[data-v-6b5d35f6]{font-weight:600;font-size:14px;color:var(--color-title)}.payment-input[data-v-6b5d35f6]{padding:12px 16px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:18px;font-weight:700;transition:var(--transition)}.payment-input[data-v-6b5d35f6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.payment-hint[data-v-6b5d35f6]{font-size:12px;color:#7f8c8d}.loading-container[data-v-6b5d35f6]{display:flex;justify-content:center;padding:60px 20px}.paginator[data-v-6b5d35f6]{padding:16px 24px 20px 24px;border-top:1px solid var(--color-soft-grey);margin-top:0}@media (max-width:768px){.top-header[data-v-6b5d35f6]{padding:12px 16px}.header-left[data-v-6b5d35f6],.top-header[data-v-6b5d35f6]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-6b5d35f6]{justify-content:center;flex-wrap:wrap}.search-filters[data-v-6b5d35f6]{flex-direction:column}.search-input[data-v-6b5d35f6],.search[data-v-6b5d35f6]{width:100%}.filters-grid[data-v-6b5d35f6]{grid-template-columns:1fr}.filters-actions[data-v-6b5d35f6]{flex-direction:column}.filters-actions button[data-v-6b5d35f6]{width:100%}.payment-info[data-v-6b5d35f6],.sale-info-grid[data-v-6b5d35f6]{grid-template-columns:1fr}.modal-lg[data-v-6b5d35f6]{max-width:96%}.action-buttons[data-v-6b5d35f6]{flex-direction:column;gap:4px}.btn-sm[data-v-6b5d35f6]{justify-content:center}.modal-actions[data-v-6b5d35f6]{flex-direction:column}.table-container[data-v-6b5d35f6]{padding:0}tbody td[data-v-6b5d35f6],thead th[data-v-6b5d35f6]{padding:8px 10px;font-size:12px}}@media (prefers-color-scheme:dark){.filters-section[data-v-6b5d35f6]{border-color:#2d3436}.filter-input[data-v-6b5d35f6],.filter-select[data-v-6b5d35f6]{background:#2d3436;border-color:#3d4346;color:#ecf0f1}.items-table th[data-v-6b5d35f6],.payment-info[data-v-6b5d35f6]{background:#2d3436}.items-table td[data-v-6b5d35f6]{border-color:#2d3436}}a[data-v-618145ce]{width:100%;height:100%;display:block}