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