@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Times+New+Roman&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--purple: #7B2FBE;--purple-light: #A855F7;--purple-dim: rgba(123, 47, 190, .15);--purple-border: rgba(123, 47, 190, .4);--text-primary: #A855F7;--text-secondary: #7B2FBE;--font: "Times New Roman", Times, serif}html,body{background-color:var(--black);color:var(--text-primary);font-family:var(--font);font-weight:300;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--purple-light);text-decoration:none}a:hover{color:var(--purple-light);text-decoration:underline}h1,h2,h3,h4,h5{font-family:var(--font);font-weight:300;color:var(--purple-light);letter-spacing:.05em}input,textarea,select{background:var(--black);border:1px solid var(--purple-border);color:var(--purple-light);font-family:var(--font);font-weight:300;padding:.75rem 1rem;width:100%;outline:none;transition:border-color .2s;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--purple-light)}input::placeholder,textarea::placeholder{color:#a855f766}select option{background:#0a0a0a;color:var(--purple-light)}button{font-family:var(--font);font-weight:300;cursor:pointer;transition:all .2s;letter-spacing:.08em}.btn{border:1px solid var(--purple);color:var(--purple-light);background:transparent;padding:.65rem 1.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.btn:hover{background:var(--purple);color:#fff}.btn-primary{border:1px solid var(--purple-light);color:#000;background:var(--purple-light);padding:.65rem 1.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.btn-primary:hover{background:var(--purple);border-color:var(--purple)}.btn-sm{padding:.4rem 1rem;font-size:.8rem}.btn-danger{border-color:#ef4444;color:#ef4444}.btn-danger:hover{background:#ef4444;color:#fff}.divider{height:1px;background:var(--purple-border);width:100%;margin:2rem 0}.card{border:1px solid var(--purple-border);padding:1.5rem;background:transparent}.badge{display:inline-block;border:1px solid var(--purple-border);color:var(--purple-light);padding:.2rem .6rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.badge-premium{border-color:var(--purple-light);color:var(--purple-light)}.badge-essentiel{border-color:var(--purple);color:var(--purple)}.error-msg{color:#ef4444;font-size:.85rem;margin-top:.5rem}.success-msg{color:#22c55e;font-size:.85rem;margin-top:.5rem}.page-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.section-title{font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.label{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.4rem}.form-group{margin-bottom:1.25rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--purple-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-opacity{0%,to{opacity:.6}50%{opacity:1}}.icon-scroll-track{display:flex;animation:scroll-left 30s linear infinite}.icon-item{animation:pulse-opacity 3s ease-in-out infinite}.icon-item:nth-child(2){animation-delay:.4s}.icon-item:nth-child(3){animation-delay:.8s}.icon-item:nth-child(4){animation-delay:1.2s}.icon-item:nth-child(5){animation-delay:1.6s}.icon-item:nth-child(6){animation-delay:2s}.icon-item:nth-child(7){animation-delay:2.4s}.icon-item:nth-child(8){animation-delay:2.8s}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--purple-border);color:var(--purple);font-weight:300;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}td{padding:.75rem 1rem;border-bottom:1px solid rgba(123,47,190,.1);color:var(--purple-light);vertical-align:top}tr:hover td{background:#7b2fbe0a}input[type=checkbox]{width:auto;accent-color:var(--purple-light);margin-right:.5rem;cursor:pointer}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--purple-light);margin-bottom:.4rem}
