/* Styles pour la page de synchronisation CSV */ body.csv-page { background: #08101f; color: #e7eefc; min-height: 100vh; margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } .csv-shell { min-height: calc(100vh - 120px); display: flex; align-items: center; justify-content: center; padding: 30px 20px; } .csv-card { width: min(780px, 100%); background: rgba(12, 18, 32, 0.96); border: 1px solid rgba(113, 153, 255, 0.16); border-radius: 22px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28); padding: 32px; display: grid; gap: 28px; } .csv-content { display: grid; gap: 16px; } .csv-card h1 { margin: 0; font-size: clamp(1.8rem, 2.5vw, 2.8rem); letter-spacing: -0.04em; } .csv-status { margin: 0; font-size: 1rem; line-height: 1.6; color: #d3e6ff; } .status-ok { color: #c5f0c7; } .status-warning { color: #ffdab3; } .csv-actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; } .btn-action { border: 1px solid rgba(102, 138, 255, 0.24); border-radius: 999px; padding: 12px 18px; font-weight: 700; font-size: 0.95rem; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; min-width: 110px; } .btn-action:hover { transform: translateY(-1px); } .btn-primary { background: linear-gradient(135deg, rgba(72, 124, 255, 0.16), rgba(34, 46, 88, 0.98)); color: #f7fbff; border-color: rgba(90, 142, 255, 0.35); } .btn-secondary { background: rgba(24, 32, 58, 0.96); color: #d7e6ff; border-color: rgba(118, 143, 190, 0.2); } .csv-feedback { min-height: 24px; color: #f7b3b3; font-size: 0.95rem; } @media (max-width: 640px) { .csv-card { padding: 24px; } .csv-actions { justify-content: center; } }