/** * @fileoverview Form Component Styles for Rantii * @author retoor * @description Styles for forms, inputs and modals * @keywords css, form, input, modal, styles */ login-form, post-form { display: block; } .login-form, .post-form-inner { background-color: var(--color-surface); border-radius: var(--radius-lg); padding: var(--spacing-lg); } .form-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--spacing-lg); } .form-title { font-size: var(--font-size-xl); } .form-subtitle { color: var(--color-text-secondary); margin-top: var(--spacing-xs); } .close-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--color-text-secondary); border-radius: var(--radius-md); } .close-btn:hover { color: var(--color-text); background-color: var(--color-surface-hover); } .form-group { margin-bottom: var(--spacing-md); } .form-label { display: block; font-weight: 500; margin-bottom: var(--spacing-xs); } .form-input { width: 100%; } .form-checkbox { display: flex; align-items: center; gap: var(--spacing-sm); } .form-checkbox input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-primary); } .form-error { padding: var(--spacing-sm) var(--spacing-md); background-color: rgba(248, 113, 113, 0.1); color: var(--color-error); border-radius: var(--radius-md); margin-bottom: var(--spacing-md); font-size: var(--font-size-sm); } .form-submit, .submit-btn { width: 100%; padding: var(--spacing-md); background-color: var(--color-primary); color: white; border-radius: var(--radius-md); font-weight: 600; transition: all var(--transition-fast); } .form-submit:hover, .submit-btn:hover { background-color: var(--color-primary-hover); } .form-submit:disabled, .submit-btn:disabled { opacity: 0.7; cursor: not-allowed; } .post-form-auth { text-align: center; padding: var(--spacing-lg); background-color: var(--color-surface); border-radius: var(--radius-lg); } .post-form-auth p { margin-bottom: var(--spacing-md); color: var(--color-text-secondary); } .post-input { width: 100%; min-height: 150px; } .tags-input { width: 100%; } .modal { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--spacing-md); opacity: 0; transition: opacity var(--transition-normal); } .modal.modal-visible { opacity: 1; } .modal-backdrop { position: absolute; inset: 0; background-color: var(--color-overlay); } .modal-content { position: relative; width: 100%; max-width: 500px; max-height: 90vh; overflow-y: auto; } login-page { display: block; } .login-container { max-width: 400px; margin: 0 auto; padding: var(--spacing-lg); } .login-header { display: flex; flex-direction: column; align-items: center; margin-bottom: var(--spacing-xl); position: relative; } .login-header .back-btn { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--color-text-secondary); border-radius: var(--radius-md); } .login-header .back-btn:hover { color: var(--color-text); background-color: var(--color-surface-hover); } .login-logo { font-size: var(--font-size-3xl); font-weight: 700; color: var(--color-primary); } .logged-in-info { display: flex; flex-direction: column; align-items: center; text-align: center; background-color: var(--color-surface); border-radius: var(--radius-lg); padding: var(--spacing-xl); } .logged-in-info user-avatar { margin-bottom: var(--spacing-md); } .logged-in-text { font-size: var(--font-size-lg); margin-bottom: var(--spacing-lg); } .logged-in-actions { display: flex; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); width: 100%; } .logged-in-actions .btn { flex: 1; } .switch-text { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-bottom: var(--spacing-sm); } .btn-link { background: none; color: var(--color-link); padding: var(--spacing-sm); } .btn-link:hover { text-decoration: underline; }