@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-2544fd02]{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,#4361ee,#7209b7)}.login-box[data-v-2544fd02]{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-2544fd02]{text-align:center;margin-bottom:1.75rem}.brand-name[data-v-2544fd02]{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-2544fd02]{color:var(--color-text);font-size:.9rem;margin-top:2px}h1[data-v-2544fd02]{font-size:1.4rem;margin-bottom:1.5em;color:var(--color-title);position:relative}h1[data-v-2544fd02]:after{content:"";position:absolute;width:60px;height:6px;background:var(--color-primary-dashboard);border-radius:4px;bottom:-10px;left:0}.form-group[data-v-2544fd02]{margin-bottom:1rem}ion-input[data-v-2544fd02]{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-2544fd02]{border-color:var(--color-primary)}ion-button[data-v-2544fd02]{--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-529efc75]{width:100%;min-height:100vh;background:var(--color-background-dash)}.site-header[data-v-529efc75]{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-529efc75]{display:flex;align-items:center;gap:12px}.hamburger[data-v-529efc75]{display:none;cursor:pointer;padding:6px;border-radius:8px;font-size:26px;color:var(--color-primary)}.sidebar-backdrop[data-v-529efc75]{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-529efc75]{text-transform:capitalize}.site-header .right[data-v-529efc75]{display:flex;align-items:center;gap:16px;text-transform:capitalize}.site-header ion-icon[data-v-529efc75]:not(.profile ion-icon){cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease}.site-header ion-icon[data-v-529efc75]:hover{background:var(--color-soft-grey)}.sidebar[data-v-529efc75]{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-529efc75]{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-529efc75]{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-529efc75]{background:var(--color-soft-grey);padding:4px;font-size:24px;border-radius:8px;cursor:pointer}nav[data-v-529efc75]{overflow-y:auto;flex:1 1;padding-bottom:24px}.link-item[data-v-529efc75]{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-529efc75],.link-item[data-v-529efc75]:hover{position:relative;background:var(--color-primary-op);color:var(--color-primary);transition:var(--transition)}.link-item.active[data-v-529efc75]{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-529efc75]{font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.8em}ion-icon[data-v-529efc75]{font-size:24px}.main-content[data-v-529efc75]{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-529efc75]{width:var(--close-menu-width)}.sidebar.close .logo[data-v-529efc75]{padding:20px 8px;justify-content:center}.sidebar.close .link-item span.link-name[data-v-529efc75],.sidebar.close .logo .main-title[data-v-529efc75]{opacity:0;position:absolute;left:-100%}.sidebar.close~.main-content[data-v-529efc75],.sidebar.close~.site-header[data-v-529efc75]{width:calc(100% - var(--close-menu-width));left:var(--close-menu-width)}.profile[data-v-529efc75]{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-529efc75]:hover{background:var(--color-primary-op);color:var(--color-primary)}@media screen and (max-width:768px){.sidebar[data-v-529efc75]{transform:translateX(-100%);width:var(--open-menu-width);box-shadow:var(--shadow-lg)}.sidebar.mobile-open[data-v-529efc75]{transform:translateX(0)}.sidebar.close[data-v-529efc75]{width:var(--open-menu-width)}.sidebar.close .link-item span.link-name[data-v-529efc75],.sidebar.close .logo .main-title[data-v-529efc75]{opacity:1;position:static;left:auto}.main-content[data-v-529efc75],.sidebar.close~.main-content[data-v-529efc75],.sidebar.close~.site-header[data-v-529efc75],.site-header[data-v-529efc75]{left:0;width:100%;border-left:none}.hamburger[data-v-529efc75]{display:inline-block}.sidebar-backdrop.show[data-v-529efc75]{display:block;opacity:1}.logo ion-icon[data-v-529efc75]{display:none}}ul.breadcrumb[data-v-529efc75]{padding:10px 16px;list-style:none;background-color:#eee}ul.breadcrumb li[data-v-529efc75]{display:inline;font-size:18px}ul.breadcrumb li+li[data-v-529efc75]:before{padding:8px;color:#000;content:"/\00a0"}ul.breadcrumb li a[data-v-529efc75]{color:var(--color-primary);text-decoration:none}ul.breadcrumb li a[data-v-529efc75]:hover{color:#01447e;text-decoration:underline}.main-content[data-v-441f885b]{padding:15px;max-width:100%;overflow-x:hidden;position:relative}.loading-overlay[data-v-441f885b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-441f885b]{background:#fff;padding:30px 40px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.loading-spinner .spin[data-v-441f885b]{font-size:3rem;animation:spin-441f885b 1s linear infinite;color:#4361ee}@keyframes spin-441f885b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-section[data-v-441f885b]{margin-bottom:20px}.filter-card[data-v-441f885b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid #4361ee}.filter-card h3[data-v-441f885b]{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#2d3436;font-size:1.2rem}.filter-form[data-v-441f885b]{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-group[data-v-441f885b]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.filter-group label[data-v-441f885b]{font-weight:600;color:#2d3436;font-size:.85rem}.date-input[data-v-441f885b]{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s;width:100%;min-width:120px}.date-input[data-v-441f885b]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px rgba(67,97,238,.1)}.filter-actions[data-v-441f885b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-btn[data-v-441f885b]{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap}.filter-btn[data-v-441f885b]:disabled{opacity:.6;cursor:not-allowed}.apply-btn[data-v-441f885b]{background:#4361ee;color:#fff}.apply-btn[data-v-441f885b]:hover:not(:disabled){background:#3a56d4;transform:translateY(-2px)}.reset-btn[data-v-441f885b]{background:#6c757d;color:#fff}.reset-btn[data-v-441f885b]:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.filter-info[data-v-441f885b]{margin-top:12px;padding:10px 15px;background:#e7f1ff;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:.85rem;color:#4361ee;flex-wrap:wrap}.stats-section[data-v-441f885b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-441f885b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;border-top:4px solid #4361ee}.stat-card[data-v-441f885b]:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.stat-card[data-v-441f885b]:first-child{border-top-color:#4361ee}.stat-card[data-v-441f885b]:nth-child(2){border-top-color:#4cc9f0}.stat-card[data-v-441f885b]:nth-child(3){border-top-color:#7209b7}.stat-card[data-v-441f885b]:nth-child(4){border-top-color:#f72585}.stat-header[data-v-441f885b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.stat-icon[data-v-441f885b]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.stat-card:first-child .stat-icon[data-v-441f885b]{background:#4361ee}.stat-card:nth-child(2) .stat-icon[data-v-441f885b]{background:#4cc9f0}.stat-card:nth-child(3) .stat-icon[data-v-441f885b]{background:#7209b7}.stat-card:nth-child(4) .stat-icon[data-v-441f885b]{background:#f72585}.stat-trend[data-v-441f885b]{font-size:1rem;color:#4cc9f0}.stat-value[data-v-441f885b]{font-size:1.8rem;font-weight:700;color:#2d3436;margin:5px 0;word-break:break-word}.stat-label[data-v-441f885b]{font-size:.85rem;color:#6c757d;font-weight:600}.stat-subtext[data-v-441f885b]{font-size:.8rem;color:#6c757d;margin-top:5px}.financial-section[data-v-441f885b]{margin-bottom:20px}.financial-card[data-v-441f885b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.financial-card h3[data-v-441f885b]{font-size:1.2rem;color:#2d3436;margin-bottom:15px}.financial-grid[data-v-441f885b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.financial-item[data-v-441f885b]{padding:15px;background:#f8f9fa;border-radius:8px;text-align:center}.financial-label[data-v-441f885b]{font-size:.85rem;color:#6c757d;margin-bottom:8px}.financial-value[data-v-441f885b]{font-size:1.2rem;font-weight:700;word-break:break-word}.financial-value.success[data-v-441f885b]{color:#06d6a0}.financial-value.warning[data-v-441f885b]{color:#ffd166}.financial-value.danger[data-v-441f885b]{color:#ef476f}.content-grid[data-v-441f885b]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.left-column[data-v-441f885b],.right-column[data-v-441f885b]{display:flex;flex-direction:column;gap:20px}.activity-card[data-v-441f885b],.chart-card[data-v-441f885b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.activity-header[data-v-441f885b],.chart-header[data-v-441f885b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.activity-header h3[data-v-441f885b],.chart-header h3[data-v-441f885b]{font-size:1.1rem;color:#2d3436;margin:0}.badge[data-v-441f885b]{background:#4361ee;color:#fff;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.warning[data-v-441f885b]{background:#ffd166;color:#000}.badge.info[data-v-441f885b]{background:#4cc9f0;color:#000}.products-list[data-v-441f885b]{display:flex;flex-direction:column;gap:8px}.product-item[data-v-441f885b]{display:flex;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:8px;transition:all .3s;gap:10px}.product-item[data-v-441f885b]:hover{background:#e9ecef;transform:translateX(3px)}.product-rank[data-v-441f885b]{width:28px;height:28px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.product-item:first-child .product-rank[data-v-441f885b]{background:#ffd166;color:#000}.product-item:nth-child(2) .product-rank[data-v-441f885b]{background:#c1c1c1}.product-item:nth-child(3) .product-rank[data-v-441f885b]{background:#cd7f32}.product-info[data-v-441f885b]{flex:1;min-width:0}.product-name[data-v-441f885b]{font-weight:600;color:#2d3436;margin-bottom:2px;font-size:.9rem;word-break:break-word}.product-sales[data-v-441f885b]{font-size:.8rem;color:#6c757d}.product-badge[data-v-441f885b]{color:#ff6b6b;font-size:1rem;flex-shrink:0}.activity-list[data-v-441f885b]{list-style:none;padding:0;margin:0}.activity-item[data-v-441f885b]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #e9ecef;gap:10px}.activity-item[data-v-441f885b]:last-child{border-bottom:none}.activity-icon[data-v-441f885b]{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.activity-icon.warning[data-v-441f885b]{background:#ffd166}.activity-icon.success[data-v-441f885b]{background:#06d6a0}.activity-content[data-v-441f885b]{flex:1;min-width:0}.activity-title[data-v-441f885b]{font-weight:600;margin-bottom:2px;color:#2d3436;font-size:.9rem;word-break:break-word}.activity-time[data-v-441f885b]{font-size:.8rem;color:#6c757d}.activity-amount[data-v-441f885b]{font-weight:600;color:#4361ee;font-size:.9rem;white-space:nowrap}.activity-amount.critical[data-v-441f885b]{color:#ef476f}.jobcards-stats[data-v-441f885b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-item[data-v-441f885b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:6px;gap:10px}.stat-item .stat-label[data-v-441f885b]{font-size:.8rem;color:#6c757d}.stat-item .stat-value[data-v-441f885b]{font-size:1rem;font-weight:700;color:#2d3436}.stat-item .stat-value.success[data-v-441f885b]{color:#06d6a0}.stat-item .stat-value.danger[data-v-441f885b]{color:#ef476f}.progress-bar[data-v-441f885b]{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill[data-v-441f885b]{height:100%;background:linear-gradient(90deg,#06d6a0,#4cc9f0);transition:width .5s ease}.progress-label[data-v-441f885b]{text-align:center;margin-top:5px;font-size:.8rem;color:#6c757d}.bon-commande-stats[data-v-441f885b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.stat-chip[data-v-441f885b]{display:flex;flex-direction:column;align-items:center;padding:10px;background:#f8f9fa;border-radius:8px;text-align:center}.chip-label[data-v-441f885b]{font-size:.7rem;color:#6c757d;margin-bottom:3px}.chip-value[data-v-441f885b]{font-size:1.1rem;font-weight:700;color:#2d3436}.approvisionnements-stats[data-v-441f885b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.additional-stats[data-v-441f885b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:20px}.stat-card-mini[data-v-441f885b]{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;align-items:center;gap:12px;transition:transform .3s}.stat-card-mini[data-v-441f885b]:hover{transform:translateY(-2px)}.stat-card-mini ion-icon[data-v-441f885b]{font-size:1.8rem;color:#4361ee;flex-shrink:0}.stat-card-mini .stat-label[data-v-441f885b]{font-size:.8rem;color:#6c757d}.stat-card-mini .stat-value[data-v-441f885b]{font-size:1.3rem;font-weight:700;color:#2d3436}.stat-card-mini .stat-subtext[data-v-441f885b]{font-size:.75rem;color:#6c757d}.empty-state[data-v-441f885b]{display:flex;flex-direction:column;align-items:center;padding:20px;color:#6c757d}.empty-state ion-icon[data-v-441f885b]{font-size:2rem;margin-bottom:8px}.footer[data-v-441f885b]{text-align:center;padding:15px;color:#6c757d;font-size:.85rem;border-top:1px solid #e9ecef;margin-top:20px}@media (max-width:1024px){.content-grid[data-v-441f885b]{grid-template-columns:1fr;gap:15px}.financial-grid[data-v-441f885b],.stats-section[data-v-441f885b]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-content[data-v-441f885b]{padding:10px}.filter-card[data-v-441f885b]{padding:15px}.filter-form[data-v-441f885b]{flex-direction:column;align-items:stretch}.filter-group[data-v-441f885b]{min-width:100%}.filter-actions[data-v-441f885b]{justify-content:stretch}.filter-btn[data-v-441f885b]{flex:1;justify-content:center;padding:10px}.filter-info[data-v-441f885b]{font-size:.8rem}.stats-section[data-v-441f885b]{grid-template-columns:1fr;gap:10px}.stat-card[data-v-441f885b]{padding:15px}.stat-value[data-v-441f885b]{font-size:1.5rem}.financial-grid[data-v-441f885b]{grid-template-columns:1fr;gap:10px}.financial-item[data-v-441f885b]{padding:12px}.financial-value[data-v-441f885b]{font-size:1rem}.activity-card[data-v-441f885b],.chart-card[data-v-441f885b]{padding:15px}.activity-header h3[data-v-441f885b],.chart-header h3[data-v-441f885b]{font-size:1rem}.jobcards-stats[data-v-441f885b]{grid-template-columns:1fr 1fr}.additional-stats[data-v-441f885b],.bon-commande-stats[data-v-441f885b]{grid-template-columns:repeat(2,1fr)}.additional-stats[data-v-441f885b]{gap:10px}.stat-card-mini[data-v-441f885b]{padding:12px}.stat-card-mini ion-icon[data-v-441f885b]{font-size:1.5rem}.stat-card-mini .stat-value[data-v-441f885b]{font-size:1.1rem}.product-item[data-v-441f885b]{padding:8px 10px}.product-rank[data-v-441f885b]{width:24px;height:24px;font-size:.75rem}.product-name[data-v-441f885b]{font-size:.85rem}.activity-item[data-v-441f885b]{padding:8px 0}.activity-title[data-v-441f885b]{font-size:.85rem}.stat-item[data-v-441f885b]{padding:6px 10px}.stat-item .stat-value[data-v-441f885b]{font-size:.9rem}.approvisionnements-stats[data-v-441f885b]{grid-template-columns:1fr}}@media (max-width:480px){.main-content[data-v-441f885b]{padding:8px}.filter-card h3[data-v-441f885b]{font-size:1rem}.filter-btn[data-v-441f885b]{font-size:.75rem;padding:8px 12px}.stat-card[data-v-441f885b]{padding:12px}.stat-value[data-v-441f885b]{font-size:1.3rem}.stat-icon[data-v-441f885b]{width:35px;height:35px;font-size:1rem}.additional-stats[data-v-441f885b]{grid-template-columns:1fr 1fr;gap:8px}.stat-card-mini[data-v-441f885b]{padding:10px;gap:8px}.stat-card-mini ion-icon[data-v-441f885b]{font-size:1.2rem}.stat-card-mini .stat-value[data-v-441f885b]{font-size:1rem}.stat-card-mini .stat-label[data-v-441f885b]{font-size:.7rem}.stat-card-mini .stat-subtext[data-v-441f885b]{font-size:.65rem}.jobcards-stats[data-v-441f885b]{grid-template-columns:1fr}.bon-commande-stats[data-v-441f885b]{grid-template-columns:1fr 1fr}.badge[data-v-441f885b]{font-size:.65rem;padding:2px 8px}.loading-spinner[data-v-441f885b]{padding:20px 25px}.loading-spinner .spin[data-v-441f885b]{font-size:2rem}.loading-spinner span[data-v-441f885b]{font-size:.9rem}}@media (min-width:1400px){.main-content[data-v-441f885b]{max-width:1400px;margin:0 auto}.stats-section[data-v-441f885b]{grid-template-columns:repeat(4,1fr)}.content-grid[data-v-441f885b]{gap:25px}.stat-value[data-v-441f885b]{font-size:2.2rem}}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-0f33c4aa],.radio[data-v-1c3220ec]{display:flex;justify-content:space-evenly}.mouvement[data-v-0f33c4aa]{float:left}.btn-success[data-v-0f33c4aa]{background-color:#28a745;color:#fff}.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}}.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-0be9557b],.mouvement[data-v-2d506075]{display:flex;float:left;justify-content:space-evenly}.reports-container[data-v-0e165b0b]{padding:0;max-width:100%;margin:0}.reports-header[data-v-0e165b0b]{justify-content:space-between;margin-bottom:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.header-left[data-v-0e165b0b],.reports-header[data-v-0e165b0b]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.page-title[data-v-0e165b0b]{margin:0;font-size:22px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:10px}.page-title ion-icon[data-v-0e165b0b]{color:#667eea}.stats-badge[data-v-0e165b0b]{display:flex;gap:8px;background:#f8f9fa;padding:4px 14px;border-radius:999px}.badge-item[data-v-0e165b0b]{display:flex;align-items:center;gap:4px;font-size:13px;color:#6c757d}.header-right[data-v-0e165b0b]{display:flex;gap:10px}.btn[data-v-0e165b0b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-primary[data-v-0e165b0b]{background:#667eea;color:#fff}.btn-primary[data-v-0e165b0b]:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-0e165b0b]{background:#28a745;color:#fff}.btn-secondary[data-v-0e165b0b]:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.btn[data-v-0e165b0b]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-0e165b0b]{background:transparent;color:#6c757d;border:1px solid #e9ecef}.btn-ghost[data-v-0e165b0b]:hover{background:#f8f9fa}.filters-section[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:16px 24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.filters-grid[data-v-0e165b0b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-0e165b0b]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-0e165b0b]{font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-0e165b0b],.filter-select[data-v-0e165b0b]{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:13px;transition:border-color .2s;background:#fff}.filter-input[data-v-0e165b0b]:focus,.filter-select[data-v-0e165b0b]:focus{outline:none;border-color:#667eea}.filters-actions[data-v-0e165b0b]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e9ecef;padding-top:16px}.loading-container[data-v-0e165b0b]{padding:20px}.skeleton[data-v-0e165b0b]{animation:pulse-0e165b0b 1.5s ease-in-out infinite}.skeleton-header[data-v-0e165b0b]{height:40px;background:#e9ecef;border-radius:8px;margin-bottom:16px}.skeleton-filters[data-v-0e165b0b]{height:60px;background:#e9ecef;border-radius:8px;margin-bottom:16px}.skeleton-table[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.skeleton-row[data-v-0e165b0b]{height:30px;background:#e9ecef;border-radius:4px;margin-bottom:8px}.skeleton-row[data-v-0e165b0b]:last-child{width:60%}@keyframes pulse-0e165b0b{0%,to{opacity:1}50%{opacity:.5}}.kpi-grid[data-v-0e165b0b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-card[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:16px}.kpi-icon[data-v-0e165b0b]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.kpi-icon.blue[data-v-0e165b0b]{background:#e3f2fd;color:#1976d2}.kpi-icon.green[data-v-0e165b0b]{background:#e8f5e9;color:#28a745}.kpi-icon.orange[data-v-0e165b0b]{background:#fff3e0;color:#ff9800}.kpi-icon.red[data-v-0e165b0b]{background:#fce4ec;color:#dc3545}.kpi-content[data-v-0e165b0b]{flex:1}.kpi-value[data-v-0e165b0b]{font-size:22px;font-weight:700;color:#2c3e50;display:block;line-height:1.2}.kpi-label[data-v-0e165b0b]{font-size:12px;color:#6c757d}.charts-grid[data-v-0e165b0b]{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.chart-card[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.chart-header h3[data-v-0e165b0b]{margin:0 0 12px 0;font-size:15px;font-weight:600;color:#2c3e50}.chart-container[data-v-0e165b0b]{position:relative;height:220px}.recent-activities[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.recent-activities h3[data-v-0e165b0b]{margin:0 0 12px 0;font-size:15px;font-weight:600;color:#2c3e50}.activities-list[data-v-0e165b0b]{max-height:250px;overflow-y:auto}.activity-item[data-v-0e165b0b]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f8f9fa}.activity-item[data-v-0e165b0b]:last-child{border-bottom:none}.activity-icon[data-v-0e165b0b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.vente[data-v-0e165b0b]{background:#e8f5e9;color:#28a745}.activity-icon.commande[data-v-0e165b0b]{background:#e3f2fd;color:#1976d2}.activity-icon.jobcard[data-v-0e165b0b]{background:#fff3e0;color:#ff9800}.activity-content[data-v-0e165b0b]{flex:1}.activity-message[data-v-0e165b0b]{font-size:13px;color:#2c3e50}.activity-time[data-v-0e165b0b]{font-size:11px;color:#6c757d}.report-table[data-v-0e165b0b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.report-header[data-v-0e165b0b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.report-header h2[data-v-0e165b0b]{margin:0;font-size:18px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.report-period[data-v-0e165b0b]{font-size:13px;font-weight:400;color:#6c757d}.report-summary[data-v-0e165b0b]{display:flex;gap:20px;font-size:13px;font-weight:600}.report-summary span[data-v-0e165b0b]{padding:4px 12px;background:#f8f9fa;border-radius:6px}.table-container[data-v-0e165b0b]{overflow-x:auto}table[data-v-0e165b0b]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-0e165b0b]{padding:10px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef;text-transform:uppercase;font-size:11px;letter-spacing:.5px}tbody td[data-v-0e165b0b]{padding:10px 12px;border-bottom:1px solid #f8f9fa}tbody tr[data-v-0e165b0b]:hover{background:#f8f9fa}.total-row[data-v-0e165b0b]{background:#f8f9fa!important;font-weight:600}.total-row td[data-v-0e165b0b]{border-top:2px solid #e9ecef;padding-top:12px}.amount[data-v-0e165b0b]{font-family:Courier New,monospace;font-weight:600}.debt-amount[data-v-0e165b0b]{color:#dc3545}.client-type[data-v-0e165b0b]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;display:inline-block}.type-fidele[data-v-0e165b0b]{background:#d4edda;color:#155724}.status-badge[data-v-0e165b0b]{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;display:inline-block}.status-paid[data-v-0e165b0b]{background:#d4edda;color:#155724}.status-half[data-v-0e165b0b]{background:#fff3cd;color:#856404}.status-unpaid[data-v-0e165b0b]{background:#f8d7da;color:#721c24}.status-warning[data-v-0e165b0b]{background:#fff3cd;color:#856404}.status-success[data-v-0e165b0b]{background:#d4edda;color:#155724}.status-info[data-v-0e165b0b]{background:#d1ecf1;color:#0c5460}.status-danger[data-v-0e165b0b]{background:#f8d7da;color:#721c24}.profit-positive[data-v-0e165b0b]{color:#28a745}.profit-negative[data-v-0e165b0b]{color:#dc3545}.empty-state[data-v-0e165b0b]{text-align:center;padding:30px!important;color:#6c757d}@media (max-width:1200px){.kpi-grid[data-v-0e165b0b]{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.charts-grid[data-v-0e165b0b]{grid-template-columns:1fr}}@media (max-width:768px){.header-left[data-v-0e165b0b],.reports-header[data-v-0e165b0b]{flex-direction:column;align-items:stretch}.header-right[data-v-0e165b0b]{flex-direction:column}.filters-grid[data-v-0e165b0b]{grid-template-columns:1fr}.filters-actions[data-v-0e165b0b]{flex-direction:column}.kpi-grid[data-v-0e165b0b]{grid-template-columns:1fr}.report-header[data-v-0e165b0b]{flex-direction:column;align-items:stretch}.report-summary[data-v-0e165b0b]{flex-wrap:wrap}}@media print{.btn[data-v-0e165b0b],.filters-section[data-v-0e165b0b],.loading-container[data-v-0e165b0b],.no-print[data-v-0e165b0b],.reports-header[data-v-0e165b0b]{display:none!important}#report-content[data-v-0e165b0b]{padding:0!important}.report-table[data-v-0e165b0b]{box-shadow:none!important;border:1px solid #ddd}}.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-5e5fc2a6]:root{--grid-cols:4;--card-min-width:200px}.sales-container[data-v-5e5fc2a6]{padding:24px;max-width:1600px;margin:0 auto}.top-header[data-v-5e5fc2a6]{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-5e5fc2a6]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-5e5fc2a6]{color:var(--color-title);font-size:1.6rem;font-weight:800;margin:0}.stats-badge[data-v-5e5fc2a6]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px}.badge-item[data-v-5e5fc2a6]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-5e5fc2a6]{font-size:18px;color:var(--color-primary)}.search[data-v-5e5fc2a6]{display:flex;gap:8px;align-items:center}.search-input[data-v-5e5fc2a6]{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-5e5fc2a6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.main-content[data-v-5e5fc2a6]{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.products-section[data-v-5e5fc2a6]{background:var(--color-white);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-sm)}.section-header[data-v-5e5fc2a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-header h2[data-v-5e5fc2a6]{color:var(--color-title);margin:0;font-size:1.2rem}.filters[data-v-5e5fc2a6]{display:flex;gap:12px}.filter-select[data-v-5e5fc2a6]{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-5e5fc2a6]:focus{outline:none;border-color:var(--color-primary)}.products-grid[data-v-5e5fc2a6]{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:16px}.product-card[data-v-5e5fc2a6]{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-5e5fc2a6]: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-5e5fc2a6]{opacity:.5;filter:grayscale(.5)}.product-card.out-of-stock[data-v-5e5fc2a6]:hover{transform:none;border-color:var(--color-soft-grey)}.product-header[data-v-5e5fc2a6]{padding:12px 16px 4px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stock-badge[data-v-5e5fc2a6]{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-5e5fc2a6]{font-size:14px}.stock-badge.low-stock[data-v-5e5fc2a6]{background:var(--color-warning-op);color:var(--color-warning)}.product-code[data-v-5e5fc2a6]{font-size:10px;color:#95a5a6;background:var(--color-soft-grey);padding:2px 8px;border-radius:4px;font-weight:600}.product-info[data-v-5e5fc2a6]{padding:8px 16px 12px 16px;flex:1;display:flex;flex-direction:column;gap:4px}.product-name[data-v-5e5fc2a6]{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-5e5fc2a6]{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-5e5fc2a6]{display:flex;gap:12px;align-items:baseline;margin-top:4px}.selling-price[data-v-5e5fc2a6]{font-size:18px;font-weight:800;color:var(--color-title)}.cost-price[data-v-5e5fc2a6]{font-size:13px;color:#95a5a6;text-decoration:line-through}.product-actions[data-v-5e5fc2a6]{padding:12px 16px 16px 16px;border-top:1px solid var(--color-soft-grey);display:flex;flex-direction:column;gap:8px}.quantity-selector[data-v-5e5fc2a6]{display:flex;align-items:center;justify-content:center;gap:8px}.qty-btn[data-v-5e5fc2a6]{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-5e5fc2a6]:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.qty-btn[data-v-5e5fc2a6]:disabled{opacity:.3;cursor:not-allowed}.qty-btn ion-icon[data-v-5e5fc2a6]{font-size:16px}.qty-input[data-v-5e5fc2a6]{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-5e5fc2a6]::-webkit-inner-spin-button,.qty-input[data-v-5e5fc2a6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number][data-v-5e5fc2a6]{-moz-appearance:textfield}.add-to-cart-btn[data-v-5e5fc2a6]{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-5e5fc2a6]: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-5e5fc2a6]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none!important}.add-to-cart-btn ion-icon[data-v-5e5fc2a6]{font-size:18px}.cart-section[data-v-5e5fc2a6]{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-5e5fc2a6]{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-5e5fc2a6]{margin:0;color:var(--color-title);font-size:1.1rem;display:flex;align-items:center;gap:8px}.cart-count[data-v-5e5fc2a6]{background:var(--color-primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.clear-cart-btn[data-v-5e5fc2a6]{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-5e5fc2a6]:hover{background:var(--color-danger);color:var(--color-white)}.cart-items[data-v-5e5fc2a6]{flex:1;overflow-y:auto;margin-bottom:16px;max-height:280px}.cart-items[data-v-5e5fc2a6]::-webkit-scrollbar{width:4px}.cart-items[data-v-5e5fc2a6]::-webkit-scrollbar-track{background:var(--color-soft-grey);border-radius:10px}.cart-items[data-v-5e5fc2a6]::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.cart-item[data-v-5e5fc2a6]{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-5e5fc2a6]:last-child{border-bottom:none}.item-info[data-v-5e5fc2a6]{min-width:0}.item-info h4[data-v-5e5fc2a6]{margin:0 0 4px 0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price-edit[data-v-5e5fc2a6]{display:flex;align-items:center;gap:4px}.price-input[data-v-5e5fc2a6]{width:80px;padding:2px 6px;border:1px solid var(--color-soft-grey);border-radius:4px;font-size:12px;font-weight:600;color:var(--color-title);transition:var(--transition)}.price-input[data-v-5e5fc2a6]:focus{outline:none;border-color:var(--color-primary)}.price-unit[data-v-5e5fc2a6]{font-size:11px;color:#7f8c8d}.item-quantity[data-v-5e5fc2a6]{display:flex;align-items:center;gap:4px}.item-quantity .qty-btn[data-v-5e5fc2a6]{width:26px;height:26px;font-size:12px}.qty-display[data-v-5e5fc2a6]{min-width:20px;text-align:center;font-weight:700;font-size:14px}.item-total[data-v-5e5fc2a6]{font-weight:700;color:var(--color-title);font-size:14px;min-width:60px;text-align:right}.remove-btn[data-v-5e5fc2a6]{background:none;border:none;color:#e74c3c;cursor:pointer;padding:4px;opacity:.6;transition:var(--transition)}.remove-btn[data-v-5e5fc2a6]:hover{opacity:1}.cart-summary[data-v-5e5fc2a6]{border-top:2px solid var(--color-soft-grey);padding-top:14px;margin-bottom:16px}.summary-row[data-v-5e5fc2a6]{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-row.total[data-v-5e5fc2a6]{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-5e5fc2a6]{display:flex;flex-direction:column;gap:12px}.customer-info[data-v-5e5fc2a6],.payment-method[data-v-5e5fc2a6]{display:flex;flex-direction:column;gap:6px}.customer-info label[data-v-5e5fc2a6],.payment-method label[data-v-5e5fc2a6]{font-size:13px;font-weight:600;color:var(--color-title)}.client-type-selector[data-v-5e5fc2a6]{display:flex;gap:8px;flex-wrap:wrap}.radio-option[data-v-5e5fc2a6]{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-5e5fc2a6]{background:var(--color-primary-op);border-color:var(--color-primary)}.radio-option input[type=radio][data-v-5e5fc2a6]{accent-color:var(--color-primary);cursor:pointer}.client-input[data-v-5e5fc2a6]{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-5e5fc2a6]:focus{outline:none;border-color:var(--color-primary)}.client-search[data-v-5e5fc2a6]{position:relative}.client-suggestions[data-v-5e5fc2a6]{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-5e5fc2a6]{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;transition:var(--transition)}.suggestion-item[data-v-5e5fc2a6]:hover{background:var(--color-primary-op)}.suggestion-phone[data-v-5e5fc2a6]{color:#7f8c8d;font-size:12px}.selected-client[data-v-5e5fc2a6]{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-5e5fc2a6]{display:flex;gap:8px;flex-wrap:wrap}.payment-section[data-v-5e5fc2a6]{display:flex;flex-direction:column;gap:4px}.payment-input[data-v-5e5fc2a6]{padding:8px 12px;border:2px solid var(--color-soft-grey);border-radius:8px;font-size:13px;transition:var(--transition)}.payment-input[data-v-5e5fc2a6]:focus{outline:none;border-color:var(--color-primary)}.payment-hint[data-v-5e5fc2a6]{font-size:12px;color:#7f8c8d}.checkout-btn[data-v-5e5fc2a6]{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-5e5fc2a6]: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-5e5fc2a6]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none!important}.empty-cart[data-v-5e5fc2a6]{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-5e5fc2a6]{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-5e5fc2a6]{font-size:40px;color:#bdc3c7}.empty-cart h3[data-v-5e5fc2a6]{margin:0 0 8px 0;color:#2c3e50}.empty-cart p[data-v-5e5fc2a6]{margin:0;color:#95a5a6}.modal-overlay[data-v-5e5fc2a6]{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-5e5fc2a6]{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-5e5fc2a6 .22s ease-out;overflow:hidden}@keyframes modal-pop-5e5fc2a6{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-5e5fc2a6]{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-5e5fc2a6]{margin:0;color:var(--color-title)}.modal-close[data-v-5e5fc2a6]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:4px;transition:var(--transition)}.modal-close[data-v-5e5fc2a6]:hover{color:var(--color-danger)}.modal-content[data-v-5e5fc2a6]{padding:20px 24px}.confirm-item[data-v-5e5fc2a6]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f3f4}.confirm-item[data-v-5e5fc2a6]:last-child{border-bottom:none}.confirm-label[data-v-5e5fc2a6]{color:#7f8c8d;font-size:14px}.confirm-value[data-v-5e5fc2a6]{font-weight:600;color:var(--color-title);font-size:14px}.total-amount[data-v-5e5fc2a6]{font-size:20px;color:var(--color-primary)}.payment-status[data-v-5e5fc2a6]{padding:2px 12px;border-radius:4px;font-size:12px}.status-paid[data-v-5e5fc2a6]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-5e5fc2a6]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-5e5fc2a6]{background:var(--color-danger-op);color:var(--color-danger)}.modal-actions[data-v-5e5fc2a6]{display:flex;gap:12px;padding:16px 24px 24px 24px;border-top:1px solid var(--color-soft-grey)}.modal-actions button[data-v-5e5fc2a6]{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition)}.btn-cancel[data-v-5e5fc2a6]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-5e5fc2a6]:hover{background:#d5dbe3}.btn-confirm[data-v-5e5fc2a6]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-5e5fc2a6]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm[data-v-5e5fc2a6]:disabled{background:#bdc3c7;cursor:not-allowed}.loading-container[data-v-5e5fc2a6]{display:flex;justify-content:center;padding:60px}.no-products[data-v-5e5fc2a6]{text-align:center;padding:60px 20px;color:#7f8c8d}.no-products ion-icon[data-v-5e5fc2a6]{font-size:48px;color:#bdc3c7;margin-bottom:16px}@media (min-width:1400px){[data-v-5e5fc2a6]:root{--grid-cols:4}.products-grid[data-v-5e5fc2a6]{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px) and (max-width:1399px){[data-v-5e5fc2a6]:root{--grid-cols:3}.products-grid[data-v-5e5fc2a6]{grid-template-columns:repeat(3,1fr)}.main-content[data-v-5e5fc2a6]{grid-template-columns:1fr 340px}}@media (min-width:768px) and (max-width:991px){[data-v-5e5fc2a6]:root{--grid-cols:2}.products-grid[data-v-5e5fc2a6]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-5e5fc2a6]{grid-template-columns:1fr}.cart-section[data-v-5e5fc2a6]{position:static;max-height:none}}@media (max-width:767px){[data-v-5e5fc2a6]:root{--grid-cols:1}.main-content[data-v-5e5fc2a6],.products-grid[data-v-5e5fc2a6]{grid-template-columns:1fr}.cart-section[data-v-5e5fc2a6]{position:static;max-height:none}.top-header[data-v-5e5fc2a6]{flex-direction:column;align-items:stretch;padding:12px 16px}.header-left[data-v-5e5fc2a6]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-5e5fc2a6]{justify-content:center}.search-input[data-v-5e5fc2a6]{width:100%}.section-header[data-v-5e5fc2a6]{flex-direction:column;align-items:stretch}.filters[data-v-5e5fc2a6]{flex-direction:column}.filter-select[data-v-5e5fc2a6]{width:100%}.cart-item[data-v-5e5fc2a6]{grid-template-columns:1fr auto;gap:6px}.item-total[data-v-5e5fc2a6]{grid-column:1/-1;text-align:left;padding-left:0}.client-type-selector[data-v-5e5fc2a6],.payment-options[data-v-5e5fc2a6]{flex-wrap:wrap}.modal[data-v-5e5fc2a6]{width:96%;margin:0 8px}.modal-actions[data-v-5e5fc2a6]{flex-direction:column}}@media (min-width:1600px){[data-v-5e5fc2a6]:root{--grid-cols:5}.products-grid[data-v-5e5fc2a6]{grid-template-columns:repeat(5,1fr)}.main-content[data-v-5e5fc2a6]{grid-template-columns:1fr 420px}}.cart-item[data-v-5e5fc2a6]{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #f1f3f4!important;visibility:visible!important;opacity:1!important}.cart-items[data-v-5e5fc2a6]{flex:1!important;overflow-y:auto!important;margin-bottom:16px!important;max-height:280px!important;min-height:50px!important}.cart-item .item-info[data-v-5e5fc2a6]{min-width:0!important;display:block!important}.cart-item .item-info h4[data-v-5e5fc2a6]{margin:0 0 4px 0!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}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-2ed6a32f]{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:95vh;overflow:hidden;width:100%;max-width:900px}.jobcard-header[data-v-2ed6a32f]{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-2ed6a32f]{margin:0;color:#fff;display:flex;align-items:center;gap:8px;font-size:18px}.close-btn[data-v-2ed6a32f]{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-2ed6a32f]:hover{opacity:1;transform:rotate(90deg);background:hsla(0,0%,100%,.2)}.form[data-v-2ed6a32f]{padding:24px;overflow-y:auto;flex:1}.form[data-v-2ed6a32f]::-webkit-scrollbar{width:6px}.form[data-v-2ed6a32f]::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.form-section[data-v-2ed6a32f]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.section-header[data-v-2ed6a32f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-2ed6a32f]{margin:0;display:flex;align-items:center;gap:8px;color:#333;font-size:15px;font-weight:600}.section-badge[data-v-2ed6a32f]{padding:4px 12px;background:#e9ecef;border-radius:999px;font-size:12px;font-weight:600;color:#495057}.client-type-selector[data-v-2ed6a32f]{display:flex;gap:12px;margin-bottom:12px}.radio-option[data-v-2ed6a32f]{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-2ed6a32f]{border-color:#667eea;background:rgba(102,126,234,.05)}.radio-option input[type=radio][data-v-2ed6a32f]{accent-color:#667eea;cursor:pointer}.form-group[data-v-2ed6a32f]{margin-bottom:12px}.form-group label[data-v-2ed6a32f]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;color:#333;font-size:13px}.form-input[data-v-2ed6a32f],.form-textarea[data-v-2ed6a32f]{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-2ed6a32f]:focus,.form-textarea[data-v-2ed6a32f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.client-search-container[data-v-2ed6a32f]{position:relative}.client-search-input[data-v-2ed6a32f]{width:100%}.client-suggestions[data-v-2ed6a32f]{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-2ed6a32f]{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;transition:background .2s}.suggestion-item[data-v-2ed6a32f]:hover{background:rgba(102,126,234,.05)}.suggestion-nom[data-v-2ed6a32f]{font-weight:500}.suggestion-phone[data-v-2ed6a32f]{color:#6c757d;font-size:12px}.selected-client[data-v-2ed6a32f]{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-2ed6a32f]{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-2ed6a32f]{margin-bottom:8px}.item-fields[data-v-2ed6a32f]{display:grid;grid-template-columns:1fr 80px 100px 100px 50px;gap:8px;align-items:center}.item-input[data-v-2ed6a32f]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.item-input[data-v-2ed6a32f]:focus{outline:none;border-color:#667eea}.item-total[data-v-2ed6a32f]{text-align:right;font-weight:600;color:#28a745;padding:8px;font-size:14px}.btn-remove[data-v-2ed6a32f]{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-2ed6a32f]:hover{background:#f8d7da;transform:scale(1.1)}.add-button-container[data-v-2ed6a32f]{display:flex;justify-content:flex-end;margin-top:8px}.total-articles[data-v-2ed6a32f]{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-2ed6a32f]{color:#667eea}.empty-articles[data-v-2ed6a32f]{text-align:center;padding:30px;color:#6c757d}.empty-articles ion-icon[data-v-2ed6a32f]{font-size:40px;color:#dee2e6;margin-bottom:8px}.empty-articles .sub-text[data-v-2ed6a32f]{font-size:12px;color:#adb5bd}.payment-options-grid[data-v-2ed6a32f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.payment-card[data-v-2ed6a32f]{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-2ed6a32f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.payment-card.active[data-v-2ed6a32f]{border-color:#667eea;background:rgba(102,126,234,.05);box-shadow:0 4px 12px rgba(102,126,234,.15)}.payment-icon[data-v-2ed6a32f]{font-size:28px;width:40px;text-align:center}.payment-info[data-v-2ed6a32f]{flex:1}.payment-name[data-v-2ed6a32f]{font-weight:600;color:#333;font-size:14px}.payment-desc[data-v-2ed6a32f]{font-size:12px;color:#6c757d}.payment-check[data-v-2ed6a32f]{color:#28a745;font-size:20px}.montant-input[data-v-2ed6a32f]{font-size:16px;font-weight:600}.input-hints[data-v-2ed6a32f]{display:flex;gap:16px;margin-top:4px}.hint[data-v-2ed6a32f]{font-size:12px;color:#6c757d}.hint.reste[data-v-2ed6a32f]{font-weight:600;color:#dc3545}.error-hint[data-v-2ed6a32f]{color:#dc3545;font-size:12px;margin-top:4px}.info-hint[data-v-2ed6a32f]{color:#28a745;font-size:12px;margin-top:4px}.payment-summary[data-v-2ed6a32f]{margin-top:12px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.summary-row[data-v-2ed6a32f]{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-row.total[data-v-2ed6a32f]{border-top:2px solid #e9ecef;padding-top:8px;margin-top:4px;font-weight:600;font-size:16px}.reste-zero[data-v-2ed6a32f]{color:#28a745}.btn[data-v-2ed6a32f]{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-2ed6a32f]{background:#6c757d;color:#fff}.btn-secondary[data-v-2ed6a32f]:hover{background:#5a6268;transform:translateY(-1px)}.btn-cancel[data-v-2ed6a32f]{background:#e9ecef;color:#495057}.btn-cancel[data-v-2ed6a32f]:hover{background:#dee2e6}.btn-submit[data-v-2ed6a32f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 28px;font-size:16px}.btn-submit[data-v-2ed6a32f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(102,126,234,.4)}.btn-submit[data-v-2ed6a32f]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-actions[data-v-2ed6a32f]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}@media (max-width:768px){.jobcard-form-container[data-v-2ed6a32f]{max-width:100%;border-radius:12px}.jobcard-header[data-v-2ed6a32f]{border-radius:12px 12px 0 0;padding:12px 16px}.form[data-v-2ed6a32f]{padding:16px}.form-section[data-v-2ed6a32f]{padding:12px}.table-header[data-v-2ed6a32f]{display:none}.item-fields[data-v-2ed6a32f]{grid-template-columns:1fr;gap:6px}.item-total[data-v-2ed6a32f]{text-align:left;padding:4px 10px}.payment-options-grid[data-v-2ed6a32f]{grid-template-columns:1fr}.client-type-selector[data-v-2ed6a32f],.form-actions[data-v-2ed6a32f]{flex-direction:column}.form-actions .btn[data-v-2ed6a32f]{justify-content:center}.payment-card[data-v-2ed6a32f]{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-0f41c6aa]{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-0f41c6aa]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-0f41c6aa]{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-0f41c6aa]{color:var(--color-primary)}.stats-badge[data-v-0f41c6aa]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px;flex-wrap:wrap}.badge-item[data-v-0f41c6aa]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-0f41c6aa]{font-size:18px;color:var(--color-primary)}.header-right[data-v-0f41c6aa]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search[data-v-0f41c6aa]{display:flex;gap:8px;align-items:center}.search input[data-v-0f41c6aa]{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-0f41c6aa]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.filters-section[data-v-0f41c6aa]{background:var(--color-white);border-radius:var(--border-radius);padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.filters-grid[data-v-0f41c6aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-0f41c6aa]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-0f41c6aa]{font-size:12px;font-weight:600;color:var(--color-title);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-0f41c6aa],.filter-select[data-v-0f41c6aa]{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-0f41c6aa]:focus,.filter-select[data-v-0f41c6aa]:focus{outline:none;border-color:var(--color-primary)}.filters-actions[data-v-0f41c6aa]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--color-soft-grey);padding-top:16px}.btn-secondary[data-v-0f41c6aa]{background:green;color:#fff}.btn-ghost[data-v-0f41c6aa]{background:transparent;color:var(--color-title);border:1px solid var(--color-soft-grey)}.btn-ghost[data-v-0f41c6aa]:hover{background:var(--color-soft-grey)}.table-wrapper[data-v-0f41c6aa]{background:var(--color-white);border-radius:var(--border-radius);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-container[data-v-0f41c6aa]{overflow-x:auto;padding:0}table[data-v-0f41c6aa]{width:100%;border-collapse:collapse;font-size:14px}thead[data-v-0f41c6aa]{background:var(--color-soft-grey)}thead th[data-v-0f41c6aa]{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-0f41c6aa]{padding:12px 16px;border-bottom:1px solid #f1f3f4;vertical-align:middle}tbody tr[data-v-0f41c6aa]:hover{background:var(--color-primary-op)}.empty-state[data-v-0f41c6aa]{text-align:center;padding:40px 20px!important;color:#95a5a6}.empty-state ion-icon[data-v-0f41c6aa]{font-size:32px;display:block;margin-bottom:8px}.client-info[data-v-0f41c6aa]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-0f41c6aa]{font-weight:600;color:var(--color-title)}.client-badge[data-v-0f41c6aa]{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-0f41c6aa]{font-weight:600;font-family:Courier New,monospace}.reste-positive[data-v-0f41c6aa]{color:var(--color-danger);font-weight:700}.status-badge[data-v-0f41c6aa]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap}.status-paid[data-v-0f41c6aa]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-0f41c6aa]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-0f41c6aa]{background:var(--color-danger-op);color:var(--color-danger)}.action-buttons[data-v-0f41c6aa]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-0f41c6aa]{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-0f41c6aa]:hover{transform:scale(1.1)}.btn-info[data-v-0f41c6aa],.btn-info[data-v-0f41c6aa]:hover{background:#8a2be2;color:#fff}.btn-success[data-v-0f41c6aa]{background:green;color:var(--color-success)}.btn-success[data-v-0f41c6aa]:hover{background:green;color:#fff}.btn-warning[data-v-0f41c6aa]{background:#856404;color:#fff3cd}.btn-warning[data-v-0f41c6aa]:hover{background:#856404;color:#fff}.btn-danger[data-v-0f41c6aa],.btn-danger[data-v-0f41c6aa]:hover{background:red;color:#fff}.modal-overlay[data-v-0f41c6aa]{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-0f41c6aa .3s ease}@keyframes fadeIn-0f41c6aa{0%{opacity:0}to{opacity:1}}.modal-container[data-v-0f41c6aa]{max-width:900px;width:95%;max-height:95vh;animation:slideIn-0f41c6aa .3s ease}@keyframes slideIn-0f41c6aa{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal[data-v-0f41c6aa]{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-0f41c6aa]{max-width:520px}.modal-header[data-v-0f41c6aa]{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-0f41c6aa]{background:linear-gradient(135deg,#28a745,#20c997);border-radius:16px 16px 0 0}.payment-header h3[data-v-0f41c6aa]{color:#fff;margin:0;display:flex;align-items:center;gap:8px}.payment-header .modal-close[data-v-0f41c6aa]{color:#fff}.modal-close[data-v-0f41c6aa]{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-0f41c6aa]:hover{transform:rotate(90deg);background:rgba(0,0,0,.1)}.modal-content[data-v-0f41c6aa]{padding:20px 24px;overflow-y:auto;flex:1}.modal-actions[data-v-0f41c6aa]{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-0f41c6aa]{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-0f41c6aa]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-0f41c6aa]:hover{background:#d5dbe3}.btn-confirm[data-v-0f41c6aa]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-confirm[data-v-0f41c6aa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.btn-confirm[data-v-0f41c6aa]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.payment-info-grid[data-v-0f41c6aa]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.info-item[data-v-0f41c6aa]{display:flex;flex-direction:column;gap:2px}.info-item label[data-v-0f41c6aa]{font-size:11px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-0f41c6aa]{font-size:16px;font-weight:600;color:var(--color-title)}.info-value.amount[data-v-0f41c6aa]{font-family:Courier New,monospace}.info-value.reste-positive[data-v-0f41c6aa]{color:var(--color-danger)}.form-group[data-v-0f41c6aa]{margin-bottom:16px}.form-group label[data-v-0f41c6aa]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--color-title)}.payment-input[data-v-0f41c6aa]{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-0f41c6aa]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 4px rgba(40,167,69,.1)}.form-textarea[data-v-0f41c6aa]{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-0f41c6aa]:focus{outline:none;border-color:var(--color-primary)}.input-hints[data-v-0f41c6aa]{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.hint[data-v-0f41c6aa]{font-size:12px;color:#6c757d}.hint.success[data-v-0f41c6aa]{color:#28a745;font-weight:600}.hint.error[data-v-0f41c6aa]{color:#dc3545;font-weight:600}.paginator[data-v-0f41c6aa]{padding:16px 24px;border-top:1px solid var(--color-soft-grey);display:flex;justify-content:center}.loading-container[data-v-0f41c6aa]{display:flex;justify-content:center;padding:40px}@media (max-width:768px){.top-header[data-v-0f41c6aa]{flex-direction:column;align-items:stretch;padding:12px 16px}.header-left[data-v-0f41c6aa]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-0f41c6aa]{justify-content:center;flex-wrap:wrap}.header-right[data-v-0f41c6aa]{flex-direction:column}.search input[data-v-0f41c6aa],.search[data-v-0f41c6aa]{width:100%}.filters-grid[data-v-0f41c6aa]{grid-template-columns:1fr}.filters-actions[data-v-0f41c6aa]{flex-direction:column}.filters-actions button[data-v-0f41c6aa]{width:100%}.payment-info-grid[data-v-0f41c6aa]{grid-template-columns:1fr}.modal[data-v-0f41c6aa]{max-width:98%;max-height:98vh}.action-buttons[data-v-0f41c6aa]{flex-direction:column;gap:4px}.btn-sm[data-v-0f41c6aa]{justify-content:center}.modal-actions[data-v-0f41c6aa]{flex-direction:column}.btn-cancel[data-v-0f41c6aa],.btn-confirm[data-v-0f41c6aa]{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-1c7b9b54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.search[data-v-1c7b9b54]{display:flex;gap:10px;flex:1;max-width:400px}.search input[data-v-1c7b9b54]{flex:1;padding:10px 14px;border:2px solid #ddd;border-radius:10px;font-size:14px;transition:border-color .2s}.search input[data-v-1c7b9b54]:focus{outline:none;border-color:#667eea}.filters[data-v-1c7b9b54]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-btn[data-v-1c7b9b54]{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-1c7b9b54]:hover{background:#f0f0f0;transform:translateY(-1px)}.filter-btn.active[data-v-1c7b9b54]{background:#667eea;color:#fff;border-color:#667eea}.table[data-v-1c7b9b54]{margin-top:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.table-container[data-v-1c7b9b54]{overflow-x:auto;padding:0}table[data-v-1c7b9b54]{width:100%;border-collapse:collapse}td[data-v-1c7b9b54],th[data-v-1c7b9b54]{padding:14px 16px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-1c7b9b54]{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}tbody tr[data-v-1c7b9b54]:hover{background:#f8f9fa}.action[data-v-1c7b9b54]{width:280px;text-align:center}.loading-table[data-v-1c7b9b54]{text-align:center;padding:40px}.status-badge[data-v-1c7b9b54]{display:inline-block;padding:4px 14px;border-radius:999px;font-size:12px;font-weight:600}.status-warning[data-v-1c7b9b54]{background:#fff3cd;color:#856404}.status-success[data-v-1c7b9b54]{background:#d4edda;color:#155724}.status-danger[data-v-1c7b9b54]{background:#f8d7da;color:#721c24}.status-info[data-v-1c7b9b54]{background:#d1ecf1;color:#0c5460}.status-secondary[data-v-1c7b9b54]{background:#e2e3e5;color:#383d41}.act[data-v-1c7b9b54]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.btn-sm[data-v-1c7b9b54]{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-1c7b9b54]:hover{transform:scale(1.1);opacity:.9}.btn-info[data-v-1c7b9b54]{background:#17a2b8;color:#fff}.btn-success[data-v-1c7b9b54]{background:#28a745;color:#fff}.btn-warning[data-v-1c7b9b54]{background:#ffc107;color:#212529}.btn-primary[data-v-1c7b9b54]{background:#007bff;color:#fff}.btn-danger[data-v-1c7b9b54]{background:#dc3545;color:#fff}.modal-overlay[data-v-1c7b9b54]{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-1c7b9b54 .3s ease}.modal-container[data-v-1c7b9b54]{max-width:1000px;width:95%;max-height:95vh;animation:slideIn-1c7b9b54 .3s ease}@keyframes fadeIn-1c7b9b54{0%{opacity:0}to{opacity:1}}@keyframes slideIn-1c7b9b54{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.paginator[data-v-1c7b9b54]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}@media (max-width:768px){.top-header[data-v-1c7b9b54]{flex-direction:column;align-items:stretch}.search[data-v-1c7b9b54]{max-width:100%}.filters[data-v-1c7b9b54]{justify-content:center}.filter-btn[data-v-1c7b9b54]{padding:6px 14px;font-size:12px}.action[data-v-1c7b9b54]{width:auto;min-width:200px}.act[data-v-1c7b9b54]{flex-wrap:wrap}.btn-sm[data-v-1c7b9b54]{padding:4px 8px;font-size:14px}td[data-v-1c7b9b54],th[data-v-1c7b9b54]{padding:10px 12px;font-size:13px}.modal-overlay[data-v-1c7b9b54]{padding:10px;align-items:flex-start;padding-top:20px}.modal-container[data-v-1c7b9b54]{width:100%;max-height:98vh}}@media (max-width:480px){.action[data-v-1c7b9b54]{min-width:160px}.btn-sm[data-v-1c7b9b54]{padding:3px 6px;font-size:12px}td[data-v-1c7b9b54],th[data-v-1c7b9b54]{padding:8px 10px;font-size:12px}}.sales-history-container[data-v-0181d5c8]{padding:0;max-width:100%;margin:0}.top-header[data-v-0181d5c8]{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-0181d5c8]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.page-title[data-v-0181d5c8]{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-0181d5c8]{color:var(--color-primary)}.stats-badge[data-v-0181d5c8]{display:flex;gap:16px;background:var(--color-soft-grey);padding:6px 16px;border-radius:999px}.badge-item[data-v-0181d5c8]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-title)}.badge-item ion-icon[data-v-0181d5c8]{font-size:18px;color:var(--color-primary)}.search-filters[data-v-0181d5c8]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search[data-v-0181d5c8]{display:flex;gap:8px;align-items:center}.search-input[data-v-0181d5c8]{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-0181d5c8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.filters-section[data-v-0181d5c8]{background:var(--color-white);border-radius:var(--border-radius);padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.filters-grid[data-v-0181d5c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-0181d5c8]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-0181d5c8]{font-size:12px;font-weight:600;color:var(--color-title);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-0181d5c8],.filter-select[data-v-0181d5c8]{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-0181d5c8]:focus,.filter-select[data-v-0181d5c8]:focus{outline:none;border-color:var(--color-primary)}.filters-actions[data-v-0181d5c8]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--color-soft-grey);padding-top:16px}.btn-secondary[data-v-0181d5c8]{background:green;color:#fff}.btn-ghost[data-v-0181d5c8]{background:transparent;color:var(--color-title);border:1px solid var(--color-soft-grey)}.btn-ghost[data-v-0181d5c8]:hover{background:var(--color-soft-grey)}.table-wrapper[data-v-0181d5c8]{background:var(--color-white);border-radius:var(--border-radius);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-container[data-v-0181d5c8]{overflow-x:auto;padding:0}table[data-v-0181d5c8]{width:100%;border-collapse:collapse;font-size:14px}thead[data-v-0181d5c8]{background:var(--color-soft-grey)}thead th[data-v-0181d5c8]{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-0181d5c8]{padding:12px 16px;border-bottom:1px solid #f1f3f4;vertical-align:middle}tbody tr[data-v-0181d5c8]:hover{background:var(--color-primary-op)}.empty-state[data-v-0181d5c8]{text-align:center;padding:40px 20px!important;color:#95a5a6}.empty-state ion-icon[data-v-0181d5c8]{font-size:32px;display:block;margin-bottom:8px}.client-info[data-v-0181d5c8]{display:flex;flex-direction:column;gap:2px}.client-name[data-v-0181d5c8]{font-weight:600;color:var(--color-title)}.client-id[data-v-0181d5c8]{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-0181d5c8]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;display:inline-block}.type-fidele[data-v-0181d5c8]{background:var(--color-success-op);color:var(--color-success)}.type-particulier[data-v-0181d5c8]{background:var(--color-soft-grey);color:var(--color-title)}.amount[data-v-0181d5c8]{font-weight:600;font-family:Courier New,monospace}.reste-positive[data-v-0181d5c8]{color:var(--color-danger);font-weight:700}.status-badge[data-v-0181d5c8]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap}.status-paid[data-v-0181d5c8]{background:var(--color-success-op);color:var(--color-success)}.status-half[data-v-0181d5c8]{background:var(--color-warning-op);color:var(--color-warning)}.status-unpaid[data-v-0181d5c8]{background:var(--color-danger-op);color:var(--color-danger)}.action-buttons[data-v-0181d5c8]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-0181d5c8]{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-0181d5c8]:hover{transform:scale(1.1)}.btn-info[data-v-0181d5c8]{background:#4361ee;color:#f2f2f2}.btn-info[data-v-0181d5c8]:hover{background:#deb887;color:#4361ee}.btn-success[data-v-0181d5c8]{background:green;color:#f2f2f2}.btn-success[data-v-0181d5c8]:hover{background:var(--color-success);color:#fff}.btn-danger[data-v-0181d5c8]{background:#af0404;color:#f2f2f2}.btn-danger[data-v-0181d5c8]:hover{background:#af0404;color:#deb887}.modal-overlay[data-v-0181d5c8]{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-0181d5c8]{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-0181d5c8 .22s ease-out;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-lg[data-v-0181d5c8]{max-width:720px}@keyframes modal-pop-0181d5c8{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-0181d5c8]{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-0181d5c8]{margin:0;color:var(--color-title);display:flex;align-items:center;gap:8px}.modal-close[data-v-0181d5c8]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:4px;transition:var(--transition)}.modal-close[data-v-0181d5c8]:hover{color:var(--color-danger);transform:rotate(90deg)}.modal-content[data-v-0181d5c8]{padding:20px 24px;overflow-y:auto;flex:1}.modal-actions[data-v-0181d5c8]{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-0181d5c8]{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-0181d5c8]{background:var(--color-soft-grey);color:var(--color-title)}.btn-cancel[data-v-0181d5c8]:hover{background:#d5dbe3}.btn-confirm[data-v-0181d5c8]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-0181d5c8]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm[data-v-0181d5c8]:disabled{background:#bdc3c7;cursor:not-allowed}.sale-info-grid[data-v-0181d5c8]{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-0181d5c8]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-0181d5c8]{font-size:11px;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-0181d5c8]{font-size:14px;font-weight:600;color:var(--color-title)}.details-section h4[data-v-0181d5c8]{margin:0 0 12px 0;color:var(--color-title)}.items-table[data-v-0181d5c8]{overflow-x:auto}.items-table table[data-v-0181d5c8]{width:100%;font-size:13px}.items-table th[data-v-0181d5c8]{background:#f2f2f2;color:#f1f3f4;padding:8px 12px;text-align:left;font-weight:600}.items-table td[data-v-0181d5c8]{padding:8px 12px;border-bottom:1px solid #f1f3f4}.items-table tfoot td[data-v-0181d5c8]{font-weight:700;padding-top:12px;border-top:2px solid var(--color-title)}.text-right[data-v-0181d5c8]{text-align:right}.payment-info[data-v-0181d5c8]{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-0181d5c8]{gap:2px}.payment-info .info-item label[data-v-0181d5c8]{font-size:11px;color:#7f8c8d}.payment-info .info-item span[data-v-0181d5c8]{font-size:16px;font-weight:700}.payment-input-group[data-v-0181d5c8]{display:flex;flex-direction:column;gap:8px}.payment-input-group label[data-v-0181d5c8]{font-weight:600;font-size:14px;color:var(--color-title)}.payment-input[data-v-0181d5c8]{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-0181d5c8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-op)}.payment-hint[data-v-0181d5c8]{font-size:12px;color:#7f8c8d}.loading-container[data-v-0181d5c8]{display:flex;justify-content:center;padding:60px 20px}.paginator[data-v-0181d5c8]{padding:16px 24px 20px 24px;border-top:1px solid var(--color-soft-grey);margin-top:0}.receipt[data-v-0181d5c8]{font-size:13px;color:#333}.receipt-company[data-v-0181d5c8]{text-align:center;margin-bottom:15px}.receipt-company h2[data-v-0181d5c8]{margin:0;font-size:18px;color:#2c3e50}.receipt-company p[data-v-0181d5c8]{margin:2px 0;font-size:12px;color:#6c757d}.receipt-company hr[data-v-0181d5c8]{border:none;border-top:1px dashed #dee2e6;margin:10px 0}.receipt-info[data-v-0181d5c8]{margin-bottom:10px}.receipt-row[data-v-0181d5c8]{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.receipt-label[data-v-0181d5c8]{color:#6c757d}.receipt-value[data-v-0181d5c8]{font-weight:600;color:#2c3e50}.receipt-table[data-v-0181d5c8]{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.receipt-table th[data-v-0181d5c8]{background:#f8f9fa;padding:6px 8px;text-align:left;font-weight:600;border-bottom:1px solid #dee2e6;color:#495057}.receipt-table td[data-v-0181d5c8]{padding:5px 8px;border-bottom:1px solid #f1f3f4}.receipt-table td[data-v-0181d5c8]:last-child,.receipt-table th[data-v-0181d5c8]:last-child{text-align:right}.receipt-totals[data-v-0181d5c8]{margin:10px 0}.receipt-totals .receipt-row[data-v-0181d5c8]{padding:4px 0}.receipt-totals .total[data-v-0181d5c8]{font-size:16px;font-weight:700}.receipt-totals .total .receipt-value[data-v-0181d5c8]{color:#28a745}.receipt-row.status[data-v-0181d5c8]{background:#f8f9fa;padding:4px 8px;border-radius:4px;margin-top:4px}.receipt-footer[data-v-0181d5c8]{text-align:center;margin-top:15px;padding-top:10px;border-top:1px dashed #dee2e6}.receipt-footer p[data-v-0181d5c8]{margin:2px 0;font-size:12px;color:#6c757d}.receipt-small[data-v-0181d5c8]{font-size:10px;color:#adb5bd}@media (max-width:480px){.receipt-content[data-v-0181d5c8]{max-width:100%;border-radius:12px}.receipt-body[data-v-0181d5c8]{padding:16px}.receipt[data-v-0181d5c8]{font-size:12px}.receipt-company h2[data-v-0181d5c8]{font-size:16px}.receipt-totals .total[data-v-0181d5c8]{font-size:14px}.receipt-actions[data-v-0181d5c8]{flex-direction:column}}.receipt-modal[data-v-0181d5c8]{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-0181d5c8 .3s ease}.receipt-content[data-v-0181d5c8]{background:#fff;border-radius:16px;max-width:400px;width:100%;max-height:95vh;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:slideIn-0181d5c8 .3s ease}.receipt-header[data-v-0181d5c8]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f3f4;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.receipt-header h3[data-v-0181d5c8]{margin:0;color:#fff;display:flex;align-items:center;gap:8px}.receipt-header .modal-close[data-v-0181d5c8]{color:#fff}.receipt-body[data-v-0181d5c8]{padding:20px 24px;overflow-y:auto;flex:1;background:#f2f2f2}.receipt-body[data-v-0181d5c8]::-webkit-scrollbar{width:4px}.receipt-body[data-v-0181d5c8]::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.receipt[data-v-0181d5c8]{width:80mm;min-height:180mm;margin:auto;padding:5mm;background:#fff;color:#000;font-family:Courier New,monospace;font-size:11px;line-height:1.25}.center[data-v-0181d5c8]{text-align:center}.title[data-v-0181d5c8]{font-size:13px;font-weight:700;margin-bottom:8px}.section[data-v-0181d5c8]{margin-top:5px}.line[data-v-0181d5c8]{display:flex;justify-content:space-between;gap:5px}.label[data-v-0181d5c8]{white-space:nowrap}.value[data-v-0181d5c8]{text-align:right}.separator[data-v-0181d5c8]{border-top:1px dashed #000;margin:5px 0}.product-header[data-v-0181d5c8],.product-row[data-v-0181d5c8]{display:grid;grid-template-columns:1fr 30px 70px;gap:5px}.product-header[data-v-0181d5c8]{font-weight:700}.product-row[data-v-0181d5c8]{margin-top:3px}.total[data-v-0181d5c8]{font-weight:700;font-size:12px}.qr-code[data-v-0181d5c8]{width:100%;display:flex;justify-content:center;align-items:center;margin-top:15px}.qr-code #qrcode[data-v-0181d5c8]{width:155px;height:155px}.receipt-actions[data-v-0181d5c8]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #f1f3f4;flex-shrink:0;background:#fafafa}.receipt-actions button[data-v-0181d5c8]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-print[data-v-0181d5c8]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-print[data-v-0181d5c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}@keyframes fadeIn-0181d5c8{0%{opacity:0}to{opacity:1}}@keyframes slideIn-0181d5c8{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:480px){.receipt-content[data-v-0181d5c8]{max-width:100%;border-radius:12px}.receipt-body[data-v-0181d5c8]{padding:12px}.receipt[data-v-0181d5c8]{width:100%;padding:3mm}.receipt-actions[data-v-0181d5c8]{flex-direction:column}}.btn-print[data-v-0181d5c8]{background:#6c757d;color:#fff}.btn-print[data-v-0181d5c8]:hover{background:#5a6268;color:#fff}.btn-print-receipt[data-v-0181d5c8]{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-print-receipt[data-v-0181d5c8]:hover{background:#5a6268}@media (max-width:768px){.top-header[data-v-0181d5c8]{padding:12px 16px}.header-left[data-v-0181d5c8],.top-header[data-v-0181d5c8]{flex-direction:column;align-items:stretch;gap:12px}.stats-badge[data-v-0181d5c8]{justify-content:center;flex-wrap:wrap}.search-filters[data-v-0181d5c8]{flex-direction:column}.search-input[data-v-0181d5c8],.search[data-v-0181d5c8]{width:100%}.filters-grid[data-v-0181d5c8]{grid-template-columns:1fr}.filters-actions[data-v-0181d5c8]{flex-direction:column}.filters-actions button[data-v-0181d5c8]{width:100%}.payment-info[data-v-0181d5c8],.sale-info-grid[data-v-0181d5c8]{grid-template-columns:1fr}.modal-lg[data-v-0181d5c8]{max-width:96%}.action-buttons[data-v-0181d5c8]{flex-direction:column;gap:4px}.btn-sm[data-v-0181d5c8]{justify-content:center}.modal-actions[data-v-0181d5c8]{flex-direction:column}.table-container[data-v-0181d5c8]{padding:0}tbody td[data-v-0181d5c8],thead th[data-v-0181d5c8]{padding:8px 10px;font-size:12px}}@media (prefers-color-scheme:dark){.filters-section[data-v-0181d5c8]{border-color:#2d3436}.filter-input[data-v-0181d5c8],.filter-select[data-v-0181d5c8]{background:#2d3436;border-color:#3d4346;color:#ecf0f1}.items-table th[data-v-0181d5c8],.payment-info[data-v-0181d5c8]{background:#2d3436}.items-table td[data-v-0181d5c8]{border-color:#2d3436}}.profile-container[data-v-f689560a]{padding:0;max-width:100%;margin:0}.profile-header[data-v-f689560a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px}.profile-cover[data-v-f689560a]{background:linear-gradient(135deg,#667eea,#764ba2);padding:32px 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;min-height:160px}.profile-avatar-wrapper[data-v-f689560a]{position:relative}.profile-avatar[data-v-f689560a]{width:110px;height:110px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative}.avatar-text[data-v-f689560a]{font-size:44px;font-weight:700;color:#667eea}.avatar-status[data-v-f689560a]{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;border:2px solid #fff}.status-active[data-v-f689560a]{background:#28a745}.status-online[data-v-f689560a]{background:#17a2b8}.profile-info[data-v-f689560a]{flex:1;min-width:200px}.profile-name[data-v-f689560a]{margin:0 0 8px 0;color:#fff;font-size:26px;font-weight:700}.profile-badges[data-v-f689560a]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.badge[data-v-f689560a]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge-role[data-v-f689560a]{background:hsla(0,0%,100%,.2);color:#fff}.badge-status[data-v-f689560a]{background:rgba(40,167,69,.2);color:#28a745}.badge-status.status-online[data-v-f689560a]{background:rgba(23,162,184,.2);color:#17a2b8}.badge-staff[data-v-f689560a]{background:rgba(255,193,7,.2);color:#ffc107}.profile-meta[data-v-f689560a]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-f689560a]{display:flex;align-items:center;gap:4px;color:hsla(0,0%,100%,.85);font-size:13px}.meta-item ion-icon[data-v-f689560a]{font-size:16px}.profile-actions[data-v-f689560a]{display:flex;gap:8px;margin-left:auto}.btn[data-v-f689560a]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.btn-edit[data-v-f689560a]{background:#fff;color:#667eea}.btn-edit[data-v-f689560a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-settings[data-v-f689560a]{background:hsla(0,0%,100%,.2);color:#fff;padding:8px 12px}.btn-settings[data-v-f689560a]:hover{background:hsla(0,0%,100%,.3)}.stats-grid[data-v-f689560a]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-f689560a]{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:14px;transition:all .2s}.stat-card[data-v-f689560a]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.stat-icon[data-v-f689560a]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-icon.blue[data-v-f689560a]{background:#e3f2fd;color:#1976d2}.stat-icon.green[data-v-f689560a]{background:#e8f5e9;color:#28a745}.stat-icon.orange[data-v-f689560a]{background:#fff3e0;color:#ff9800}.stat-icon.purple[data-v-f689560a]{background:#f3e5f5;color:#9c27b0}.stat-icon.teal[data-v-f689560a]{background:#e0f7fa;color:#00bcd4}.stat-icon.pink[data-v-f689560a]{background:#fce4ec;color:#e91e63}.stat-content[data-v-f689560a]{flex:1;min-width:0}.stat-value[data-v-f689560a]{font-size:20px;font-weight:700;color:#2c3e50;display:block;line-height:1.2}.stat-label[data-v-f689560a]{font-size:11px;color:#6c757d}.profile-grid[data-v-f689560a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.profile-card[data-v-f689560a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-f689560a]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f1f3f4;flex-shrink:0}.card-header h3[data-v-f689560a]{margin:0;font-size:15px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.badge-count[data-v-f689560a]{padding:2px 10px;background:#e9ecef;border-radius:999px;font-size:12px;font-weight:600;color:#495057}.card-body[data-v-f689560a]{padding:14px 18px;flex:1}.info-row[data-v-f689560a]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f8f9fa}.info-row[data-v-f689560a]:last-child{border-bottom:none}.info-label[data-v-f689560a]{color:#6c757d;font-size:13px}.info-value[data-v-f689560a]{font-weight:500;color:#2c3e50;font-size:13px}.activities-body[data-v-f689560a]{padding:8px 0}.activity-item[data-v-f689560a]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #f8f9fa;transition:background .2s}.activity-item[data-v-f689560a]:hover{background:#f8f9fa}.activity-item[data-v-f689560a]:last-child{border-bottom:none}.activity-icon[data-v-f689560a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.vente[data-v-f689560a]{background:#e8f5e9;color:#28a745}.activity-icon.commande[data-v-f689560a]{background:#e3f2fd;color:#1976d2}.activity-icon.jobcard[data-v-f689560a]{background:#fff3e0;color:#ff9800}.activity-content[data-v-f689560a]{flex:1;min-width:0}.activity-message[data-v-f689560a]{font-size:13px;color:#2c3e50}.activity-time[data-v-f689560a]{font-size:11px;color:#6c757d}.no-activities[data-v-f689560a]{text-align:center;padding:30px 20px;color:#6c757d}.no-activities ion-icon[data-v-f689560a]{font-size:32px;display:block;margin-bottom:6px;color:#dee2e6}.summary-item[data-v-f689560a]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.summary-item[data-v-f689560a]:last-child{border-bottom:none}.summary-label[data-v-f689560a]{color:#6c757d;font-size:13px}.summary-value[data-v-f689560a]{font-weight:600;color:#2c3e50;font-size:14px}.permissions-card[data-v-f689560a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.permissions-grid[data-v-f689560a]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.permission-item[data-v-f689560a]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;transition:all .2s}.permission-item[data-v-f689560a]:hover{background:#f8f9fa}.permission-icon[data-v-f689560a]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.permission-icon.granted[data-v-f689560a]{background:#e8f5e9;color:#28a745}.permission-icon.denied[data-v-f689560a]{background:#fce4ec;color:#dc3545}.permission-info[data-v-f689560a]{flex:1;min-width:0}.permission-name[data-v-f689560a]{font-size:13px;font-weight:600;color:#2c3e50;display:block}.permission-desc[data-v-f689560a]{font-size:11px;color:#6c757d}.permission-status[data-v-f689560a]{font-size:12px;font-weight:600;white-space:nowrap}.permission-status.granted[data-v-f689560a]{color:#28a745}.permission-status.denied[data-v-f689560a]{color:#dc3545}.modal-overlay[data-v-f689560a]{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-f689560a .3s ease}@keyframes fadeIn-f689560a{0%{opacity:0}to{opacity:1}}.modal[data-v-f689560a]{background:#fff;border-radius:16px;max-width:560px;width:95%;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:slideIn-f689560a .3s ease}@keyframes slideIn-f689560a{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-f689560a]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f3f4;flex-shrink:0}.edit-header[data-v-f689560a]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0}.edit-header h3[data-v-f689560a]{color:#fff;margin:0;display:flex;align-items:center;gap:8px}.edit-header .modal-close[data-v-f689560a]{color:#fff}.modal-close[data-v-f689560a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:4px;transition:all .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close[data-v-f689560a]:hover{transform:rotate(90deg);background:rgba(0,0,0,.05)}.modal-content[data-v-f689560a]{padding:20px 24px;overflow-y:auto;flex:1}.info-readonly[data-v-f689560a]{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:16px}.readonly-item[data-v-f689560a]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #e9ecef}.readonly-item[data-v-f689560a]:last-child{border-bottom:none}.readonly-label[data-v-f689560a]{font-weight:600;color:#495057;font-size:13px}.readonly-value[data-v-f689560a]{color:#2c3e50;font-weight:500;font-size:13px}.divider[data-v-f689560a]{height:1px;background:#e9ecef;margin:16px 0}.form-row[data-v-f689560a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-form .form-group[data-v-f689560a]{margin-bottom:16px}.edit-form .form-group[data-v-f689560a]:last-child{margin-bottom:0}.edit-form .form-group label[data-v-f689560a]{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;font-size:13px;color:#2c3e50}.edit-form .form-input[data-v-f689560a]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;transition:border-color .2s}.edit-form .form-input[data-v-f689560a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.password-strength[data-v-f689560a]{margin-top:12px;padding:10px 14px;background:#f8f9fa;border-radius:8px}.strength-label[data-v-f689560a]{font-size:12px;color:#6c757d;display:block;margin-bottom:4px}.strength-bar[data-v-f689560a]{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:4px}.strength-level[data-v-f689560a]{height:100%;border-radius:3px;transition:width .3s ease}.strength-level.weak[data-v-f689560a]{background:#dc3545}.strength-level.medium[data-v-f689560a]{background:#ffc107}.strength-level.strong[data-v-f689560a]{background:#28a745}.strength-text[data-v-f689560a]{font-size:12px;font-weight:600}.strength-text.weak[data-v-f689560a]{color:#dc3545}.strength-text.medium[data-v-f689560a]{color:#856404}.strength-text.strong[data-v-f689560a]{color:#28a745}.modal-actions[data-v-f689560a]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #f1f3f4;flex-shrink:0;background:#fafafa;border-radius:0 0 16px 16px}.modal-actions button[data-v-f689560a]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel[data-v-f689560a]{background:#e9ecef;color:#495057}.btn-cancel[data-v-f689560a]:hover{background:#dee2e6}.btn-confirm[data-v-f689560a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-f689560a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-confirm[data-v-f689560a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1200px){.stats-grid[data-v-f689560a]{grid-template-columns:repeat(3,1fr)}.profile-grid[data-v-f689560a]{grid-template-columns:1fr 1fr}}@media (max-width:992px){.permissions-grid[data-v-f689560a],.profile-grid[data-v-f689560a]{grid-template-columns:1fr}}@media (max-width:768px){.profile-cover[data-v-f689560a]{padding:20px;flex-direction:column;text-align:center}.profile-avatar[data-v-f689560a]{width:90px;height:90px}.avatar-text[data-v-f689560a]{font-size:36px}.profile-name[data-v-f689560a]{font-size:22px}.profile-badges[data-v-f689560a],.profile-meta[data-v-f689560a]{justify-content:center}.profile-actions[data-v-f689560a]{margin-left:0;width:100%;justify-content:center}.stats-grid[data-v-f689560a]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-f689560a]{padding:12px 14px}.stat-value[data-v-f689560a]{font-size:17px}.form-row[data-v-f689560a]{grid-template-columns:1fr}.modal[data-v-f689560a]{max-width:98%}.modal-actions[data-v-f689560a]{flex-direction:column}.info-row[data-v-f689560a],.readonly-item[data-v-f689560a]{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:480px){.stats-grid[data-v-f689560a]{grid-template-columns:1fr}.profile-avatar[data-v-f689560a]{width:70px;height:70px}.avatar-text[data-v-f689560a]{font-size:28px}.profile-name[data-v-f689560a]{font-size:18px}.permission-item[data-v-f689560a]{flex-wrap:wrap}.permission-status[data-v-f689560a]{margin-left:40px}}a[data-v-618145ce]{width:100%;height:100%;display:block}