body,html{margin:0;padding:0;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f8fafc}.dashboard-wrapper{display:flex;min-height:100vh;width:100%;position:relative;background-color:#f8fafc}.page-container,.comptes-container{flex:1;margin-left:260px;padding:30px 40px;width:calc(100% - 260px);max-width:calc(100% - 260px);min-width:0;box-sizing:border-box;transition:margin-left .3s ease-in-out}@media (max-width: 991px){.page-container,.comptes-container{margin-left:0!important;width:100%!important;max-width:100%!important;padding:75px 20px 20px}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.form-card,.list-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:24px}.pagination-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #f1f5f9}.pagination-info{font-size:13px;color:#64748b}.pagination-info strong{color:#1e293b;font-weight:700}.pagination-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.pagination-buttons{display:flex;align-items:center;gap:6px}.page-btn{min-width:34px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.page-btn:hover:not([disabled]):not(.active){background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.page-btn.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#4f46e5;box-shadow:0 2px 6px #4f46e54d}.page-btn[disabled]{opacity:.4;cursor:not-allowed}.nav-btn{font-size:15px;font-weight:700}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-crm-shell,app-login,app-register,app-dashboard,app-clients,app-partners,app-prestataires,app-pipeline,app-satisfaction-client,app-campagnes,app-configuration,app-forgot-password,app-reset-password,app-non-conformites,app-navbar{--primary: #1AACC0;--primary-dark: #128A9B;--primary-light: #E6F7F9;--navy: #1F3B5C;--bg-page: #F7F9FA;--bg-surface: #FFFFFF;--border-color: #E2E8F0;--text-primary: #1F2937;--text-secondary: #6B7280;--success: #04844B;--success-bg: #E5F5EA;--warning: #B95000;--warning-bg: #FFF3E0;--danger: #BA0517;--danger-bg: #FDE9E9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}app-crm-shell button,app-login button,app-register button,app-dashboard button:not(.navbar button),app-clients button,app-partners button,app-prestataires button,app-pipeline button,app-satisfaction-client button,app-campagnes button,app-configuration button,app-forgot-password button,app-reset-password button,app-non-conformites button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}app-login input,app-login select,app-register input,app-register select,app-dashboard input,app-dashboard select,app-clients input,app-clients select,app-partners input,app-partners select,app-prestataires input,app-prestataires select,app-pipeline input,app-pipeline select,app-satisfaction-client input,app-satisfaction-client select,app-campagnes input,app-campagnes select,app-configuration input,app-configuration select,app-forgot-password input,app-forgot-password select,app-reset-password input,app-reset-password select,app-non-conformites input,app-non-conformites select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}app-clients table,app-partners table,app-prestataires table,app-pipeline table,app-campagnes table,app-non-conformites table{width:100%;border-collapse:collapse}app-clients th,app-partners th,app-prestataires th,app-pipeline th,app-campagnes th,app-non-conformites th{text-align:left;padding:10px 14px;font-size:12px;color:var(--text-secondary, #6B7280);border-bottom:1px solid var(--border-color, #E2E8F0);background:#fafaf9}app-clients td,app-partners td,app-prestataires td,app-pipeline td,app-campagnes td,app-non-conformites td{padding:10px 14px;font-size:14px;border-bottom:1px solid var(--border-color, #E2E8F0)}app-project-shell,app-project-shell app-dashboard,app-sidebar-nav,app-user-settings,app-projects-page,app-process-detail,app-document-generator,app-excel-sheet-grid,app-snapshots-page,app-users-management,app-section-tree,app-history,app-external-documents{--primary: #1f6b8d;--primary-hover: #195875;--primary-foreground: #ffffff;--primary-soft: #eaf3f7;--background: #f8fafc;--foreground: #1e293b;--card: #ffffff;--card-foreground: #1e293b;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--input: #e2e8f0;--sidebar-bg: #1a2035;--sidebar-border: #232b3e;--sidebar-fg: #b9c6d2;--sidebar-muted: #6c7b95;--sidebar-accent: rgba(255, 255, 255, .07);--sidebar-accent-fg: #ffffff;--app-radius: .5rem;--app-radius-sm: .375rem;--app-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--app-primary: #1f6b8d;--app-primary-strong: #12485f;--app-accent: #d9a441;--app-shadow-lg: 0 18px 40px rgba(10, 26, 36, .08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.status-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1}.status-badge .dot{width:.375rem;height:.375rem;border-radius:50%}.status-badge.status-publie{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-badge.status-publie .dot{background-color:#10b981}.status-badge.status-approuve{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.status-badge.status-approuve .dot{background-color:#3b82f6}.status-badge.status-en-revision{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-badge.status-en-revision .dot{background-color:#f59e0b}.status-badge.status-brouillon{background-color:#f8fafc;color:#475569;border:1px solid #e2e8f0}.status-badge.status-brouillon .dot{background-color:#94a3b8}.card-box{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d}.table-clean{width:100%;border-collapse:collapse;font-size:.875rem}.table-clean th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.table-clean td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table-clean tr:last-child td{border-bottom:none}.table-clean tr:hover td{background-color:#f1f5f980}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.breadcrumb-nav a:hover{color:#1f6b8d;text-decoration:underline}.breadcrumb-nav .sep{font-size:.75rem;opacity:.6}.breadcrumb-nav .active{color:#1e293b;font-weight:500}.tab-nav{display:flex;gap:1rem;border-bottom:1px solid #e2e8f0}.tab-nav .tab-item{padding:.75rem .25rem;font-size:.875rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.dashboard-wrapper{display:flex!important;min-height:100vh!important;width:100%!important;background-color:#f8fafc!important;position:relative!important}.dashboard-wrapper>.page-container,.dashboard-wrapper>.comptes-container,.page-container,.comptes-container{flex:1!important;margin-left:260px!important;padding:30px 40px!important;width:calc(100% - 260px)!important;max-width:calc(100% - 260px)!important;min-width:0!important;box-sizing:border-box!important;transition:margin-left .3s ease-in-out!important}@media (max-width: 991px){.dashboard-wrapper>.page-container,.dashboard-wrapper>.comptes-container,.page-container,.comptes-container{margin-left:0!important;width:100%!important;max-width:100%!important;padding:75px 20px 20px!important}}
