  }

        .icon-holder i {
            font-size: 3rem;
            color: var(--accent-primary);
        }

        /* Form styling */
        .form-card form {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex-grow: 1; /* Allow form to take available space */
        }

        .form-card label {
            text-align: left;
            margin-bottom: 0.2rem;
            color: var(--text-secondary);
            font-weight: 500;
            font-si