/* Styles communs des formulaires */ .form-group { margin-bottom: var(--spacing-lg); } .form-group label { display: block; margin-bottom: var(--spacing-sm); color: var(--text-secondary); } /* Inputs et textareas */ .form-group input[type="text"], .form-group input[type="password"], .form-group textarea { width: 100%; padding: var(--spacing-sm); background-color: var(--input-bg); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-primary); font-size: 1rem; transition: border-color var(--transition-fast); } .form-group textarea { resize: vertical; min-height: 100px; } /* Input file personnalisé */ .form-group input[type="file"] { background-color: var(--input-bg); padding: var(--spacing-sm); border-radius: var(--radius-sm); border: 1px solid var(--border-color); color: var(--text-secondary); width: 100%; } /* États des champs */ .form-group input:focus, .form-group textarea:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.2); } /* Conteneurs de formulaire */ .story-form, .login-form { background: var(--bg-tertiary); padding: var(--spacing-xl); border-radius: var(--radius-md); border: 1px solid var(--border-color); margin-bottom: var(--spacing-xl); } /* Page de connexion */ .login-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; background-color: var(--bg-secondary); } .login-container { background: var(--bg-tertiary); padding: var(--spacing-xl); border-radius: var(--radius-md); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); width: 100%; max-width: 400px; border: 1px solid var(--border-color); } /* Éditeur de la description du roman */ #descriptionEditor { height: 300px; margin-bottom: var(--spacing-md); } #descriptionEditor .ql-container { height: calc(300px - 42px); } #descriptionEditor .ql-toolbar.ql-snow, #descriptionEditor .ql-container.ql-snow { border-color: var(--border-color); } #descriptionEditor .ql-toolbar.ql-snow { background: var(--bg-secondary); border-radius: var(--radius-sm) var(--radius-sm) 0 0; } #descriptionEditor .ql-container.ql-snow { background: var(--input-bg); border-radius: 0 0 var(--radius-sm) var(--radius-sm); } #descriptionEditor .ql-editor img { max-width: 100% !important; height: auto; display: block; margin: var(--spacing-md) 0; } /* Section Options */ /* Conteneur des options */ .options-container { margin: 0 auto; } .options-section { background: var(--bg-tertiary); padding: var(--spacing-xl); border-radius: var(--radius-md); border: 1px solid var(--border-color); margin-bottom: var(--spacing-xl); } .options-section h2 { margin: var(--spacing-xl) 0 var(--spacing-lg); padding-bottom: var(--spacing-sm); border-bottom: 2px solid var(--accent-primary); color: var(--text-primary); } .options-section h2:first-child { margin-top: 0; } /* Aperçus des images */ .current-logo img, .current-background img { max-height: 100px; margin: var(--spacing-sm) 0; border-radius: var(--radius-sm); border: 1px solid var(--border-color); } /* Section des liens personnalisés */ .custom-links { margin: var(--spacing-lg) 0; } .link-item { background: var(--bg-secondary); padding: var(--spacing-lg); border-radius: var(--radius-sm); margin-bottom: var(--spacing-md); border: 1px solid var(--border-color); } .link-item .form-group { margin-bottom: var(--spacing-md); } .link-item .form-group:last-of-type { margin-bottom: var(--spacing-sm); } .link-item label { display: block; margin-bottom: var(--spacing-xs); } .link-item label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: var(--spacing-xs); cursor: pointer; } .link-item input[type="checkbox"] { margin: 0; } /* Bouton d'ajout de lien */ #addLink { margin-bottom: var(--spacing-xl); } /* Bouton de soumission */ .submit-button { margin-top: var(--spacing-xl); width: 100%; padding: var(--spacing-md); } /* Responsive */ @media (max-width: 768px) { .options-section { padding: var(--spacing-md); } .link-item { padding: var(--spacing-md); } }