@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:#111827;background:#f7f7fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root{--color-primary: #3525CD;--color-primary-hover: #2c1fb0;--color-primary-light: #EEF0FF;--color-primary-bg: #F3E8FF;--color-secondary: #667eea;--color-secondary-dark: #764ba2;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-success-text: #065F46;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-danger: #EF4444;--color-danger-bg: #FEE2E2;--color-danger-text: #991B1B;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--color-info-text: #1E40AF;--color-inactive: #6B7280;--color-inactive-bg: #F3F4F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px}.kpi-card{background:#fff;border-radius:var(--radius-xl);padding:20px 24px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card .kpi-title{font-size:13px;font-weight:500;color:var(--color-gray-500);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.kpi-card .kpi-value{font-size:32px;font-weight:700;color:var(--color-gray-900);margin-bottom:8px}.kpi-card .kpi-trend{font-size:12px;display:flex;align-items:center;gap:6px}.kpi-card .kpi-trend.positive{color:var(--color-success)}.kpi-card .kpi-trend.negative{color:var(--color-danger)}.data-table{width:100%;background:#fff;border-radius:var(--radius-lg);border-collapse:collapse;overflow:hidden;box-shadow:var(--shadow-card)}.data-table th{text-align:left;padding:16px 20px;background:var(--color-gray-50);font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-gray-200)}.data-table td{padding:14px 20px;border-bottom:1px solid var(--color-gray-100);font-size:13px;color:var(--color-gray-700)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-gray-50)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:40px;font-size:12px;font-weight:500}.status-badge.success,.status-badge.payee,.status-badge.active,.status-badge.PAY\c9 E,.status-badge.ACTIVE{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.warning,.status-badge.attente,.status-badge.en-cours,.status-badge.ATTENTE{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.danger,.status-badge.retard,.status-badge.inactive,.status-badge.RETARD,.status-badge.INACTIVE{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge.info{background:var(--color-info-bg);color:var(--color-info-text)}.btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-outline:hover{background:var(--color-gray-100)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-light)}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-gray-100)}.alert-item .alert-info{flex:1}.alert-item .alert-info .alert-client{font-weight:600;color:var(--color-gray-800);margin-bottom:4px}.alert-item .alert-info .alert-detail{font-size:12px;color:var(--color-gray-500)}.alert-item .alert-action{font-size:12px;color:var(--color-primary);font-weight:500}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media(max-width:768px){input,select,textarea{font-size:16px!important}}@media(pointer:coarse){.icon-btn,.action-btn,.more-btn,.page-btn,.btn-refund,.btn-link-action,.remove-line,.btn-remove-line,.btn-delete-template,.btn-search-action,.clear-search,.remove-logo,.toggle-password,.lang-btn,.lang-option,.avatar-edit-btn,.link-btn,.deactivate-btn,.tool-btn,.icon-action-btn{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.toggle{position:relative}.toggle:after{content:"";position:absolute;inset:-11px}.action-btns,.header-actions,.pagination-controls{gap:12px}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
