/* Styles de la page de connexion */ .page { min-height: 100vh; background-color: var(--color-black); display: flex; align-items: center; justify-content: center; padding: 24px; } .card { background-color: var(--color-white); width: 100%; max-width: 480px; border-radius: var(--radius); border-top: 4px solid var(--color-primary); padding: 40px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); } .logoArea { text-align: center; margin-bottom: 32px; } .logoIcon { color: var(--color-primary); font-size: 28px; display: block; margin-bottom: 6px; } .logoText { font-size: 24px; font-weight: 700; color: var(--color-text); margin: 0; } .byXefi { font-size: 12px; color: var(--color-text-secondary); margin-top: 4px; } .form { display: flex; flex-direction: column; gap: 16px; } .field { display: flex; flex-direction: column; gap: 4px; } .label { font-size: 13px; font-weight: 600; color: var(--color-text); } .input { padding: 10px 12px; border: 1px solid var(--color-gray-border); border-radius: var(--radius); font-size: 14px; color: var(--color-text); outline: none; transition: border-color 0.15s; } .input:focus { border-color: var(--color-primary); } .erreur { font-size: 13px; color: var(--color-primary); background-color: var(--color-danger-bg); border-left: 3px solid var(--color-primary); padding: 8px 12px; border-radius: var(--radius); } .btnPrimary { width: 100%; padding: 11px; background-color: var(--color-primary); color: var(--color-white); border: none; border-radius: var(--radius); font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 4px; transition: background-color 0.15s; } .btnPrimary:hover:not(:disabled) { background-color: var(--color-primary-dark); } .btnPrimary:disabled { opacity: 0.6; cursor: not-allowed; } .divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--color-text-secondary); font-size: 12px; } .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background-color: var(--color-gray-border); } .btnSecondary { width: 100%; padding: 10px; background-color: var(--color-white); color: var(--color-primary); border: 1px solid var(--color-primary); border-radius: var(--radius); font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color 0.15s; } .btnSecondary:hover:not(:disabled) { background-color: var(--color-danger-bg); } .btnSecondary:disabled { opacity: 0.6; cursor: not-allowed; } .links { margin-top: 16px; text-align: center; } .forgotLink { font-size: 13px; color: var(--color-link); text-decoration: underline; }