:root{--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--secondary: #10b981;--secondary-glow: rgba(16, 185, 129, .3);--danger: #f43f5e;--warning: #f59e0b;--bg-deep: #030712;--surface: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-muted: #94a3b8;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%)}body{background-color:var(--bg-light);font-family:Inter,Outfit,sans-serif;color:var(--text-dark)}.modal-content{background:#fff!important;color:#1e293b!important;border:none!important;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;animation:slideInUp .3s ease-out}.modal-header{border-bottom:1px solid #f1f5f9!important;background:#fff!important;padding:1.5rem;border-radius:24px 24px 0 0}.modal-title{color:#1e293b!important;font-weight:800}.stat-card-lux{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.stat-card-lux:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dossier-stat-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;transition:all .3s ease;border:1px solid #e2e8f0}.dossier-stat-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-3px)}.dossier-stat-value{font-size:1.75rem;font-weight:800;margin-bottom:.25rem;display:block;color:#0f172a}.dossier-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.05em;display:flex;align-items:center}.dossier-stat-icon{font-size:1.1rem;margin-right:.6rem;opacity:.8}.stat-border-gold{border-top:6px solid var(--accent-gold)}.stat-border-blue{border-top:6px solid #3b82f6}.stat-border-green{border-top:6px solid #10b981}.stat-border-orange{border-top:6px solid #f97316}.profile-banner{background:linear-gradient(to right,#fff,#f8fafc);padding:2.5rem;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2.5rem!important}.client-name-dossier{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}.client-email-dossier{font-size:1rem;color:#475569;font-weight:600}.avatar-circle-dossier{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;width:90px;height:90px;font-size:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:24px;border:4px solid white;box-shadow:0 10px 25px #2563eb33;font-weight:800}.progress-container-lux{background:#fff;padding:2rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d}.progress-lux-bar{height:16px;border-radius:10px;background:#f1f5f9;box-shadow:inset 0 2px 4px #0000000d;overflow:hidden}.progress-lux-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 2px 4px #3b82f64d;transition:width 1s cubic-bezier(.4,0,.2,1)}.modal-body-lux{background-color:#f8fafc}.table-lux{background:#fff;border-radius:12px}.table-lux thead th{background-color:#f8fafc;color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700;border:none;padding:1rem}.table-lux tbody td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#334155}.btn-premium{background:var(--primary-gradient);color:#fff;border:none;border-radius:8px;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.btn-premium:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.dropdown-toggle-custom{text-decoration:none!important}.dropdown-toggle-custom:after{display:none!important}.dropdown-toggle-custom:hover i{color:var(--primary)!important}.badge-light,.bg-light{color:#334155!important;background-color:#f1f5f9!important}.text-primary{color:var(--primary)!important}.text-dark{color:#0f172a!important}.bg-success{background-color:#10b981!important;color:#fff!important}.bg-danger{background-color:#ef4444!important;color:#fff!important}.bg-warning{background-color:#f59e0b!important;color:#1e293b!important}.bg-info{background-color:#0ea5e9!important;color:#fff!important}.badge-pill{font-weight:700;text-transform:uppercase;box-shadow:var(--shadow-sm)}.form-control::placeholder{color:#94a3b8}.text-contrast-dark{color:#0f172a!important}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{body *{visibility:hidden}#print-section,#print-section *{visibility:visible}#print-section{position:absolute;left:0;top:0;width:100%}.modal,.modal-backdrop{display:none!important}.break-before{page-break-before:always}}.text-dark{color:#000!important}:root{--primary-color: #2c3e50;--secondary-color: #e67e22;--accent-color: #3498db;--bg-color: #ecf0f1;--card-bg: #ffffff;--text-color: #333;--error-color: #e74c3c;--success-color: #2ecc71}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--card-bg);border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;margin-bottom:20px}.card-container{max-width:400px;margin:40px auto}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:600}.form-control{padding:10px;height:auto!important;min-height:45px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;transition:border-color .3s}.form-control:focus{border-color:var(--accent-color);outline:none}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;text-align:center;text-decoration:none;transition:background .3s,transform .1s}.btn-block{display:block;width:100%}.btn-primary{background-color:var(--secondary-color);color:#fff}.btn-primary:hover{background-color:#d35400}.alert{padding:15px;border-radius:4px;margin-top:10px;font-size:14px}.alert-danger{background-color:#fadbd8;color:var(--error-color);border:1px solid #f1948a}.alert-success{background-color:#d4efdf;color:var(--success-color);border:1px solid #82e0aa}.alert-warning{background-color:#fcf3cf;color:#f39c12;border:1px solid #f9e79f}.profile-img-card{width:96px;height:96px;margin:0 auto 10px;display:block;border-radius:50%;object-fit:cover}.badge-fracc{background-color:#e0f2fe;color:#0369a1;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;letter-spacing:.3px;padding:.35em .8em;border-radius:8px;border:1px solid #bae6fd;font-size:.85rem;display:inline-block}.badge-status{padding:.4em 1em;border-radius:50px;font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 4px #0000000d}.badge-status-active,.badge-success-lux{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-status-pending,.badge-warning-lux{background-color:#fef9c3;color:#a16207;border:1px solid #fef08a}.badge-status-danger,.badge-danger-lux{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-status-info,.badge-info-lux{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-status-new{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge-status-qualified{background-color:#fef9c3;color:#854d0e;border:1px solid #fef08a}.badge-status-lost{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.badge-status-won{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.leaflet-tooltip{background:#1e2228d9!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:10px 15px!important;box-shadow:0 4px 15px #0000004d!important;font-size:.85rem!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:inherit!important}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{display:none!important}.leaflet-tooltip strong{display:block;font-size:1rem;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}
