/* 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; }